Class: Ffprober::Wrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/ffprober/wrapper.rb

Instance Method Summary collapse

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_streamsObject



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

#chaptersObject



19
20
21
# File 'lib/ffprober/wrapper.rb', line 19

def chapters
  @chapters ||= json[:chapters].map { |chapter| Ffprober::Chapter.new(chapter) }
end

#formatObject



7
8
9
# File 'lib/ffprober/wrapper.rb', line 7

def format
  @format ||= Ffprober::Format.new(json[:format])
end

#subtitle_streamsObject



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_streamsObject



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