Sha256: 0bc2ff2062597ed237444130bbf9b2b06d74ab1ff7cbcd69baedb8d1b69a73d2

Contents?: true

Size: 697 Bytes

Versions: 15

Compression:

Stored size: 697 Bytes

Contents

# frozen_string_literal: true

module Lolcommits
  class CaptureWindows < Capturer
    def capture
      _stdin, stdout, _stderr = Open3.popen3("#{executable_path} /filename #{capture_path}#{delay_arg}")

      # need to read the output for something to happen
      stdout.read
    end

    private

    def delay_arg
      # CommandCam delay is in milliseconds
      if capture_delay.positive?
        " /delay #{capture_delay * 1000}"
      else
        # DirectShow takes a while to show, default to 3 sec delay
        ' /delay 3000'
      end
    end

    def executable_path
      File.join(Configuration::LOLCOMMITS_ROOT, 'vendor', 'ext', 'CommandCam', 'CommandCam.exe')
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
lolcommits-0.17.2 lib/lolcommits/capturer/capture_windows.rb
lolcommits-0.17.1 lib/lolcommits/capturer/capture_windows.rb
lolcommits-0.17.0 lib/lolcommits/capturer/capture_windows.rb
lolcommits-0.16.5 lib/lolcommits/capturer/capture_windows.rb
lolcommits-0.16.4 lib/lolcommits/capturer/capture_windows.rb
lolcommits-0.16.3 lib/lolcommits/capturer/capture_windows.rb
lolcommits-0.16.2 lib/lolcommits/capturer/capture_windows.rb
lolcommits-0.16.1 lib/lolcommits/capturer/capture_windows.rb
lolcommits-0.16.0 lib/lolcommits/capturer/capture_windows.rb
lolcommits-0.16.0.pre1 lib/lolcommits/capturer/capture_windows.rb
lolcommits-0.15.1 lib/lolcommits/capturer/capture_windows.rb
lolcommits-0.15.0 lib/lolcommits/capturer/capture_windows.rb
lolcommits-0.14.2 lib/lolcommits/capturer/capture_windows.rb
lolcommits-0.14.1 lib/lolcommits/capturer/capture_windows.rb
lolcommits-0.14.0 lib/lolcommits/capturer/capture_windows.rb