summaryrefslogtreecommitdiff
path: root/gst/mxf/mxfvc3.c
Commit message (Collapse)AuthorAgeFilesLines
* mxfvc3: Also accept clip-wrapped vc-3Edward Hervey2021-07-271-2/+2
| | | | | | We can now handle this fine Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2434>
* mxfdemux: Also allow picture essence element type 0x05 for VC-3Sebastian Dröge2019-08-121-1/+2
| | | | | It's found like this in various files out there even if it does not conform to SMPTE 2019-4.
* mxfvc3: Use correct wrapping byte valueSebastian Dröge2017-08-101-2/+2
|
* mxfdemux: Take temporal reordering from the index table into accountSebastian Dröge2017-06-271-1/+3
| | | | | | | | | | This is needed to know the PTS, without that we only know the DTS and using that also for the PTS is wrong unless we have an intra-only codec. If we can't get the temporal reordering from the index table, don't set any PTS for non-intra-only codecs and let decoders figure out something. https://bugzilla.gnome.org/show_bug.cgi?id=784027
* mxfvc3: The wrapping is the 15th byte of the essence container UL, not the 16thSebastian Dröge2015-10-211-1/+1
| | | | In other mappings it is the 16th though.
* mxfdemux: Add function to get the essence track wrappingSebastian Dröge2012-12-061-0/+39
|
* Fix FSF addressTim-Philipp Müller2012-11-041-2/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=687520
* mxf: Port mxfdemux to 1.0Michael Smith2012-10-261-3/+3
| | | | | | | | | Also ports mxfmux to 1.0 to the extent that it compiles, but is 100% untested, so remains disabled. Conflicts: gst/mxf/mxfdemux.c gst/mxf/mxfmux.c
* miniobject: port to new 0.11 APIWim Taymans2011-02-281-2/+2
| | | | | Remove miniobject and buffer subclassesusing GObject subclasses and metadata.
* mxf: Use mxf_u{l,uid}_is_equal() and friends instead of memcmp()Sebastian Dröge2009-03-261-4/+5
|
* mxf: Source files and #include cleanupSebastian Dröge2009-03-261-1/+1
|
* mxfmux: CleanupSebastian Dröge2009-03-261-2/+2
|
* mxfmux: Fix some memory leaks, improve debugging and handle errors betterSebastian Dröge2009-03-221-3/+9
|
* mxfmux: Add support for muxing VC-3 (aka DNxHD) videoSebastian Dröge2009-03-211-0/+81
|
* mxfdemux: Add support for non-standard Avid MXF files containing DNxHD essenceSebastian Dröge2009-02-071-1/+17
| | | | | | Avid uses a custom essence container UL and custom essence element keys that are fortunately compatible with the generic container essence elements. Partially fixes bug #561922.
* Generate an index table for essence streamsSebastian Dröge2009-01-311-6/+5
| | | | | | | | | | | 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.
* Update copyrights for 2009Sebastian Dröge2009-01-221-1/+1
|
* Implement parsing of DMS1 (SMPTE S380M)Sebastian Dröge2009-01-221-4/+4
|
* Implement support for OP2a/b/c and OP3a/b/c, i.e. tracks with more than a ↵Sebastian Dröge2008-12-311-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | single component. This currently only works... Original commit message from CVS: * gst/mxf/mxfaes-bwf.c: (mxf_bwf_handle_essence_element), (mxf_aes3_handle_essence_element): * gst/mxf/mxfalaw.c: (mxf_alaw_handle_essence_element): * gst/mxf/mxfd10.c: (mxf_d10_picture_handle_essence_element), (mxf_d10_sound_handle_essence_element): * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_init), (gst_mxf_demux_choose_package), (gst_mxf_demux_handle_header_metadata_update_streams), (gst_mxf_demux_pad_next_component), (gst_mxf_demux_handle_generic_container_essence_element), (gst_mxf_demux_parse_footer_metadata), (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query): * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_handle_essence_element): * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_handle_essence_element): * gst/mxf/mxfmetadata.c: (mxf_metadata_sequence_init), (mxf_metadata_structural_component_init), (mxf_metadata_generic_picture_essence_descriptor_init): * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_handle_essence_element), (mxf_mpeg_audio_handle_essence_element): * gst/mxf/mxfparse.h: * gst/mxf/mxfup.c: (mxf_up_handle_essence_element): * gst/mxf/mxfvc3.c: (mxf_vc3_handle_essence_element): * tests/check/elements/mxfdemux.c: (_sink_chain): Implement support for OP2a/b/c and OP3a/b/c, i.e. tracks with more than a single component. This currently only works for the case where the components are stored in playback order in the file. Set some more default/distinguished values for the structural metadata. Make some types more strict by choosing the correct subclasses. Set DISCONT flag on buffers after a component switch. Take the last partition from the random index pack for the footer partition of the header partition doesn't reference the footer partition. This gives us the final structural metadata for some more files in the beginning.
* gst/mxf/: Add support for VC-3 (aka DNxHD essence, see SMPTE 2019-4).Sebastian Dröge2008-12-181-0/+146
Original commit message from CVS: * gst/mxf/Makefile.am: * gst/mxf/mxf.c: (plugin_init): * gst/mxf/mxfvc3.c: (mxf_is_vc3_essence_track), (mxf_vc3_handle_essence_element), (mxf_vc3_create_caps), (mxf_vc3_init): * gst/mxf/mxfvc3.h: Add support for VC-3 (aka DNxHD essence, see SMPTE 2019-4). This is untested because of lack of sample files but should work fine.