Class: Ffmprb::Process::Input::ChainBase

Inherits:
Ffmprb::Process::Input show all
Defined in:
lib/ffmprb/process/input/chain_base.rb

Direct Known Subclasses

Channeled, Cropped, Cut, Looping, Loud

Instance Attribute Summary

Attributes inherited from Ffmprb::Process::Input

#io, #process

Instance Method Summary collapse

Methods inherited from Ffmprb::Process::Input

#audio, #channel?, #copy, #crop, #cut, #filters_for, #loop, #mute, #options, resolve, #temporise!, #video, #volume

Constructor Details

#initialize(unfiltered) ⇒ ChainBase

Returns a new instance of ChainBase.



9
10
11
# File 'lib/ffmprb/process/input/chain_base.rb', line 9

def initialize(unfiltered)
  @io = unfiltered
end

Instance Method Details

#chain_copy(src_input) ⇒ Object

XXX SPEC ME



17
18
19
20
21
# File 'lib/ffmprb/process/input/chain_base.rb', line 17

def chain_copy(src_input)  # XXX SPEC ME
  dup.tap do |top|
    top.unfiltered = unfiltered.chain_copy(src_input)
  end
end

#unfilteredObject



13
# File 'lib/ffmprb/process/input/chain_base.rb', line 13

def unfiltered; @io; end

#unfiltered=(input) ⇒ Object



14
# File 'lib/ffmprb/process/input/chain_base.rb', line 14

def unfiltered=(input); @io = input; end