diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2009-01-27 14:25:26 +0100 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2009-01-31 11:02:24 +0100 |
commit | 91b35975b5a673d67f985b57878889b43fbe7bf2 (patch) | |
tree | 0ee9acbc12e0d04e5870536098a1b9fb2028b4b9 /gst/mxf/mxfd10.c | |
parent | dc42074fa927207273b74c1d0ec327bb27f46086 (diff) | |
download | gst-plugins-bad-91b35975b5a673d67f985b57878889b43fbe7bf2.tar.gz gst-plugins-bad-91b35975b5a673d67f985b57878889b43fbe7bf2.tar.bz2 gst-plugins-bad-91b35975b5a673d67f985b57878889b43fbe7bf2.zip |
Generate an index table for essence streams
Generate an index table for essence streams during playback
and make sure that only the correct essence elements are
used for played tracks.
Make it possible to have one essence stream used in multiple
playback tracks.
Fix some minor bugs.
Diffstat (limited to 'gst/mxf/mxfd10.c')
-rw-r--r-- | gst/mxf/mxfd10.c | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/gst/mxf/mxfd10.c b/gst/mxf/mxfd10.c index b37fc56c..c24d163c 100644 --- a/gst/mxf/mxfd10.c +++ b/gst/mxf/mxfd10.c @@ -71,8 +71,7 @@ static GstFlowReturn mxf_d10_picture_handle_essence_element (const MXFUL * key, GstBuffer * buffer, GstCaps * caps, MXFMetadataTimelineTrack * track, - MXFMetadataSourceClip * component, gpointer mapping_data, - GstBuffer ** outbuf) + gpointer mapping_data, GstBuffer ** outbuf) { *outbuf = buffer; @@ -89,8 +88,7 @@ static GstFlowReturn mxf_d10_sound_handle_essence_element (const MXFUL * key, GstBuffer * buffer, GstCaps * caps, MXFMetadataTimelineTrack * track, - MXFMetadataSourceClip * component, gpointer mapping_data, - GstBuffer ** outbuf) + gpointer mapping_data, GstBuffer ** outbuf) { guint i, j, nsamples; const guint8 *indata; @@ -173,15 +171,15 @@ mxf_d10_create_caps (MXFMetadataTimelineTrack * track, GstTagList ** tags, if (!track->parent.descriptor[i]) continue; - if (MXF_IS_METADATA_GENERIC_PICTURE_ESSENCE_DESCRIPTOR (track-> - parent.descriptor[i])) { - p = (MXFMetadataGenericPictureEssenceDescriptor *) track->parent. - descriptor[i]; + if (MXF_IS_METADATA_GENERIC_PICTURE_ESSENCE_DESCRIPTOR (track->parent. + descriptor[i])) { + p = (MXFMetadataGenericPictureEssenceDescriptor *) track-> + parent.descriptor[i]; break; - } else if (MXF_IS_METADATA_GENERIC_SOUND_ESSENCE_DESCRIPTOR (track-> - parent.descriptor[i])) { - s = (MXFMetadataGenericSoundEssenceDescriptor *) track->parent. - descriptor[i]; + } else if (MXF_IS_METADATA_GENERIC_SOUND_ESSENCE_DESCRIPTOR (track->parent. + descriptor[i])) { + s = (MXFMetadataGenericSoundEssenceDescriptor *) track-> + parent.descriptor[i]; break; } } |