Instance Method Details
#_clip_name ⇒ Object
#aspect_ratio ⇒ Object
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
|
# File 'ext/mxfinfo/mxfinfo.c', line 240
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
36
37
38
|
# File 'lib/mxfinfo.rb', line 36
def clip_name
_clip_name&.force_encoding('UTF-8')
end
|
#clip_track_string ⇒ Object
283
284
285
286
287
288
289
290
|
# File 'ext/mxfinfo/mxfinfo.c', line 283
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
232
233
234
235
236
237
238
|
# File 'ext/mxfinfo/mxfinfo.c', line 232
static
VALUE cio_get_essence_type(VALUE self)
{
AvidMXFInfo *info;
Data_Get_Struct(self, AvidMXFInfo, info);
return rb_str_new2(get_essence_type_string(info->essenceType, info->projectEditRate));
}
|
#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;
}
224
225
226
227
228
229
230
|
# File 'ext/mxfinfo/mxfinfo.c', line 224
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
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
|
# File 'ext/mxfinfo/mxfinfo.c', line 256
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