Instance Method Details
#aspect_ratio ⇒ Object
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
|
# File 'ext/mxfinfo/mxfinfo.c', line 233
static
VALUE cio_get_aspect_ratio(VALUE self)
{
AvidMXFInfo *info;
Data_Get_Struct(self, AvidMXFInfo, info);
if(info->isVideo && info->aspectRatio.denominator != 0)
{
return rb_rational_new(INT2FIX(info->aspectRatio.numerator),
INT2FIX(info->aspectRatio.denominator));
}
else
{
return Qnil;
}
}
|
#audio_sampling_rate ⇒ Object
#channel_count ⇒ Object
Also known as:
channelcount, c_count
#clip_created ⇒ Object
Also known as:
clip_created_at
#clip_duration ⇒ Object
#clip_name ⇒ Object
#clip_track_string ⇒ Object
276
277
278
279
280
281
282
283
|
# File 'ext/mxfinfo/mxfinfo.c', line 276
static
VALUE cio_get_clip_track_string(VALUE self)
{
AvidMXFInfo *info;
Data_Get_Struct(self, AvidMXFInfo, info);
return rb_str_new2((info->tracksString == NULL) ? "" : info->tracksString);
}
|
#display_height ⇒ Object
#display_width ⇒ Object
#edit_rate ⇒ Object
#essence_container_label ⇒ Object
Also known as:
essence_label
#essence_type ⇒ Object
225
226
227
228
229
230
231
|
# File 'ext/mxfinfo/mxfinfo.c', line 225
def essence_type
result = self.send(:essence_type_orig)
if result.start_with?("DNxHD")
result.gsub!(/ \(\d+\)/, "")
end
result
end
|
#essence_type_orig ⇒ Object
36
|
# File 'lib/mxfinfo.rb', line 36
alias_method :essence_type_orig, :essence_type
|
#file_source_package_uid ⇒ Object
Also known as:
file_package_uid
#frame_layout ⇒ Object
#is_video ⇒ Object
Left that in for reference (array creation). static VALUE cio_get_material_package_uid(VALUE self) {
AvidMXFInfo *info;
Data_Get_Struct(self, AvidMXFInfo, info);
unsigned char *uid = (unsigned char*) &info->materialPackageUID;
VALUE ary = rb_ary_new2(32);
for(unsigned int i = 0; i < 32; i++)
{
rb_ary_store(ary, i, CHR2FIX(uid[i]));
}
return ary;
}
217
218
219
220
221
222
223
|
# File 'ext/mxfinfo/mxfinfo.c', line 217
static
VALUE cio_get_is_video(VALUE self)
{
AvidMXFInfo *info;
Data_Get_Struct(self, AvidMXFInfo, info);
return info->isVideo ? Qtrue : Qfalse;
}
|
#material_package_uid ⇒ Object
#num_audio_tracks ⇒ Object
Also known as:
audiotracks, audio_tracks, a_tracks
#num_video_tracks ⇒ Object
Also known as:
videotracks, v_tracks, video_tracks
int numMaterialPackageAttributes
#physical_package_locator ⇒ Object
#physical_package_name ⇒ Object
#physical_package_type ⇒ Object
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
|
# File 'ext/mxfinfo/mxfinfo.c', line 249
static
VALUE cio_get_physical_package_type(VALUE self)
{
AvidMXFInfo *info;
Data_Get_Struct(self, AvidMXFInfo, info);
VALUE ret = Qnil;
switch (info->physicalPackageType)
{
case TAPE_PHYS_TYPE:
ret = ID2SYM(rb_intern("tape"));
break;
case IMPORT_PHYS_TYPE:
ret = ID2SYM(rb_intern("import"));
break;
case RECORDING_PHYS_TYPE:
ret = ID2SYM(rb_intern("recording"));
break;
case UNKNOWN_PHYS_TYPE:
default:
ret = ID2SYM(rb_intern("unknown"));
break;
}
return ret;
}
|
#physical_source_package_uid ⇒ Object
#picture_coding_label ⇒ Object
#project_edit_rate ⇒ Object
Also known as:
clip_edit_rate
#project_name ⇒ Object
#quantization_bits ⇒ Object
#render_file? ⇒ Boolean
32
33
34
|
# File 'lib/mxfinfo.rb', line 32
def render_file?
physical_package_name == "Precompute Source Mob"
end
|
#segment_duration ⇒ Object
#segment_offset ⇒ Object
#start_timecode ⇒ Object
#stored_height ⇒ Object
#stored_width ⇒ Object
#track_duration ⇒ Object
#track_number ⇒ Object
Also known as:
t_number, tracknumber
#tracks_string ⇒ Object