Class: EhbrsRubyUtils::Videos::Stream

Inherits:
Object
  • Object
show all
Defined in:
lib/ehbrs_ruby_utils/videos/stream.rb

Instance Method Summary collapse

Instance Method Details

#codec_typeObject



44
45
46
# File 'lib/ehbrs_ruby_utils/videos/stream.rb', line 44

def codec_type
  ffprobe_data.fetch(:codec_type).to_sym
end

#languageObject



52
53
54
# File 'lib/ehbrs_ruby_utils/videos/stream.rb', line 52

def language
  tags[:language]
end

#language_with_titleObject



56
57
58
# File 'lib/ehbrs_ruby_utils/videos/stream.rb', line 56

def language_with_title
  [language, title].compact_blank.if_present { |v| v.join('_').variableize }
end

#tagsObject



48
49
50
# File 'lib/ehbrs_ruby_utils/videos/stream.rb', line 48

def tags
  ffprobe_data[:tags].if_present({}, &:symbolize_keys)
end

#titleObject



60
61
62
# File 'lib/ehbrs_ruby_utils/videos/stream.rb', line 60

def title
  tags[:title]
end

#to_hObject



28
29
30
# File 'lib/ehbrs_ruby_utils/videos/stream.rb', line 28

def to_h
  ffprobe_data
end

#to_sObject



24
25
26
# File 'lib/ehbrs_ruby_utils/videos/stream.rb', line 24

def to_s
  "#{index}|#{codec_type}|#{codec_name}|#{language}"
end