format->mFormatID = kAudioFormatMPEG4AAC;
format->mFramesPerPacket = 1024;
} else if (can_intersect_static_caps (caps, &mp3_caps)) {
- gint layer;
+ gint layer, mpegaudioversion = 1;
gst_structure_get_int (structure, "layer", &layer);
+ gst_structure_get_int (structure, "mpegaudioversion", &mpegaudioversion);
switch (layer) {
case 1:
format->mFormatID = kAudioFormatMPEGLayer1;
+ format->mFramesPerPacket = 384;
break;
case 2:
format->mFormatID = kAudioFormatMPEGLayer2;
+ format->mFramesPerPacket = 1152;
break;
case 3:
format->mFormatID = kAudioFormatMPEGLayer3;
+ format->mFramesPerPacket = (mpegaudioversion == 1 ? 1152 : 576);
break;
default:
g_warn_if_reached ();
format->mFormatID = kAudioFormatMPEGLayer3;
+ format->mFramesPerPacket = 1152;
break;
}
} else if (can_intersect_static_caps (caps, &raw_caps)) {
if (meta->image_buf != NULL) {
CVPixelBufferUnlockBaseAddress (meta->image_buf,
kCVPixelBufferLock_ReadOnly);
- CVBufferRelease(meta->image_buf);
+ CVBufferRelease (meta->image_buf);
}
if (meta->block_buf != NULL) {
CFRelease (meta->block_buf);
gst_vtutil_dict_set_boolean (CFMutableDictionaryRef dict, CFStringRef key,
gboolean value)
{
- CFDictionarySetValue (dict, key, value ? kCFBooleanTrue: kCFBooleanFalse);
+ CFDictionarySetValue (dict, key, value ? kCFBooleanTrue : kCFBooleanFalse);
}
void
void
gst_vtutil_dict_set_object (CFMutableDictionaryRef dict, CFStringRef key,
- CFTypeRef *value)
+ CFTypeRef * value)
{
CFDictionarySetValue (dict, key, value);
CFRelease (value);