Class: Ffmprb::Process::Input::Reversed

Inherits:
ChainBase show all
Defined in:
lib/ffmprb/process/input/reversed.rb

Instance Attribute Summary

Attributes inherited from Ffmprb::Process::Input

#io, #process

Instance Method Summary collapse

Methods inherited from ChainBase

#chain_copy, #channel, #initialize, #unfiltered, #unfiltered=

Methods inherited from Ffmprb::Process::Input

#args, #audio, audio_args, #chain_copy, #channel, #channel?, #copy, #crop, #cut, #initialize, #loop, #mute, #pace, #pp, resolve, #reverse, #temporise_io!, #video, video_args, #volume

Constructor Details

This class inherits a constructor from Ffmprb::Process::Input::ChainBase

Instance Method Details

#filters_for(lbl, video:, audio:) ⇒ Object

TODO check this is reasonable and not a (live) stream…



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/ffmprb/process/input/reversed.rb', line 15

def filters_for(lbl, video:, audio:)

  # Reversing

  lbl_aux = "rv#{lbl}"
  super(lbl_aux, video: video, audio: audio) +
    [
      *((video && channel?(:video))? Filter.reverse("#{lbl_aux}:v", "#{lbl}:v"): nil),
      *((audio && channel?(:audio))? Filter.areverse("#{lbl_aux}:a", "#{lbl}:a"): nil)
    ]
end