Class: Bitmovin::Encoding::Encodings::Stream
- Inherits:
-
Resource
- Object
- Resource
- Bitmovin::Encoding::Encodings::Stream
show all
- Defined in:
- lib/bitmovin/encoding/encodings/stream.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods inherited from Resource
#delete!, find, init, #inspect, list, #persisted?
Methods included from Helpers
#camelize_hash, #hash_to_struct, result, #result, #underscore_hash
Constructor Details
#initialize(encoding_id, hash = {}) ⇒ Stream
Returns a new instance of Stream.
7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 7
def initialize(encoding_id, hash = {})
set_defaults
hsh = ActiveSupport::HashWithIndifferentAccess.new(underscore_hash(hash))
@encoding_id = encoding_id
self.class.init(File.join("/v1/encoding/encodings/", encoding_id, "streams"))
super(hash)
@outputs = (hsh[:outputs] || []).map { |output| Bitmovin::Encoding::StreamOutput.new(output) }
@input_streams = (hsh[:input_streams] || []).map { |input| StreamInput.new(@encoding_id, @id, input) }
@errors = []
@conditions = nil
end
|
Instance Attribute Details
#conditions ⇒ Object
Returns the value of attribute conditions.
5
6
7
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 5
def conditions
@conditions
end
|
Returns the value of attribute create_quality_meta_data.
20
21
22
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 20
def create_quality_meta_data
@create_quality_meta_data
end
|
#created_at ⇒ Object
Returns the value of attribute created_at.
20
21
22
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 20
def created_at
@created_at
end
|
#description ⇒ Object
Returns the value of attribute description.
20
21
22
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 20
def description
@description
end
|
#encoding_id ⇒ Object
Returns the value of attribute encoding_id.
3
4
5
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 3
def encoding_id
@encoding_id
end
|
#id ⇒ Object
Returns the value of attribute id.
4
5
6
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 4
def id
@id
end
|
#modified_at ⇒ Object
Returns the value of attribute modified_at.
20
21
22
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 20
def modified_at
@modified_at
end
|
#name ⇒ Object
Returns the value of attribute name.
20
21
22
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 20
def name
@name
end
|
Instance Method Details
26
27
28
29
30
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 26
def build_input_stream(opts = {})
input = StreamInput.new(@encoding_id, @id, opts)
@input_streams << input
input
end
|
#build_output(opts = {}) ⇒ Object
36
37
38
39
40
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 36
def build_output(opts = {})
output = Bitmovin::Encoding::StreamOutput.new(opts)
@outputs << output
output
end
|
#codec_configuration ⇒ Object
49
50
51
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 49
def codec_configuration
@codec_config_id
end
|
#codec_configuration=(configuration) ⇒ Object
42
43
44
45
46
47
48
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 42
def codec_configuration=(configuration)
if configuration.instance_of?(String)
@codec_config_id = configuration
else
@codec_config_id = configuration.id
end
end
|
#errors ⇒ Object
68
69
70
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 68
def errors
@errors
end
|
78
79
80
81
82
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 78
def input_analysis
path = File.join("/v1/encoding/encodings/", @encoding_id, "streams", @id, "inputs")
response = Bitmovin.client.get(path)
hash_to_struct(result(response))
end
|
72
73
74
75
76
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 72
def input_details
path = File.join("/v1/encoding/encodings/", @encoding_id, "streams", @id, "input")
response = Bitmovin.client.get(path)
hash_to_struct(result(response))
end
|
22
23
24
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 22
def input_streams
@input_streams
end
|
#invalid? ⇒ Boolean
64
65
66
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 64
def invalid?
!valid?
end
|
#outputs ⇒ Object
32
33
34
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 32
def outputs
@outputs
end
|
#save! ⇒ Object
53
54
55
56
57
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 53
def save!
if valid?
super
end
end
|
#valid? ⇒ Boolean
59
60
61
62
|
# File 'lib/bitmovin/encoding/encodings/stream.rb', line 59
def valid?
validate!
@errors.empty?
end
|