Class: Ffprober::Wrapper
- Inherits:
-
Object
- Object
- Ffprober::Wrapper
- Defined in:
- lib/ffprober/wrapper.rb
Instance Method Summary collapse
- #audio_streams ⇒ Object
- #chapters ⇒ Object
- #format ⇒ Object
-
#initialize(json) ⇒ Wrapper
constructor
A new instance of Wrapper.
- #subtitle_streams ⇒ Object
- #video_streams ⇒ Object
Constructor Details
#initialize(json) ⇒ Wrapper
Returns a new instance of Wrapper.
3 4 5 |
# File 'lib/ffprober/wrapper.rb', line 3 def initialize(json) @json = json end |
Instance Method Details
#audio_streams ⇒ Object
15 16 17 |
# File 'lib/ffprober/wrapper.rb', line 15 def audio_streams @audio_streams ||= stream_by_codec("audio").map { |data| Ffprober::AudioStream.new(data) } end |
#chapters ⇒ Object
19 20 21 |
# File 'lib/ffprober/wrapper.rb', line 19 def chapters @chapters ||= json[:chapters].map { |chapter| Ffprober::Chapter.new(chapter) } end |
#format ⇒ Object
7 8 9 |
# File 'lib/ffprober/wrapper.rb', line 7 def format @format ||= Ffprober::Format.new(json[:format]) end |
#subtitle_streams ⇒ Object
23 24 25 |
# File 'lib/ffprober/wrapper.rb', line 23 def subtitle_streams @subtitle_streams ||= stream_by_codec("subtitle").map { |stream| Ffprober::SubtitleStream.new(stream) } end |
#video_streams ⇒ Object
11 12 13 |
# File 'lib/ffprober/wrapper.rb', line 11 def video_streams @video_streams ||= stream_by_codec("video").map { |data| Ffprober::VideoStream.new(data) } end |