summaryrefslogtreecommitdiff
path: root/gst/mxf
Commit message (Collapse)AuthorAgeFilesLines
...
* mxfdemux: For intra-only streams, always output DTS=PTSSebastian Dröge2017-07-051-3/+3
|
* mxfdemux: Fix integer overflow in partition position comparison functionSebastian Dröge2017-07-051-1/+6
|
* mxfdemux: Print PTS and DTS in debug output when pushing buffersSebastian Dröge2017-07-051-4/+5
|
* mxfmetadata: Set field-order correctly for interlaced videoSebastian Dröge2017-07-051-2/+17
|
* mxfmetadata: Use display width/height instead of stored width/heightSebastian Dröge2017-07-051-0/+8
| | | | | Stored values contain padding and alignment, and should only be used as fallback if neither display values nor sampled values exist.
* mxfdemux: Don't include any KLV packets between header metadata and index ↵Sebastian Dröge2017-07-051-10/+21
| | | | | | table segments in calculations Minor fixup of last commit.
* mxfdemux: Allow filler and other KLV packets between index table segmentsSebastian Dröge2017-07-041-2/+9
| | | | | | | | | While only filler packets should be allowed, for good measure also skip any other KLV packets in the range where there could be index table segments. This fixes parsing of partitions with multiple index table segments, which are separated by a filler packet, or other packets.
* mxfdemux: Include duration in response to SEEKING querySebastian Dröge2017-06-271-2/+8
|
* mxfmux: Write temporal offset and correct keyframe offset into index tableSebastian Dröge2017-06-272-25/+120
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=784027
* mxfdemux: Take temporal reordering from the index table into accountSebastian Dröge2017-06-2711-39/+154
| | | | | | | | | | 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
* mxfdemux: Do not try to serialize unresolved metadatasThibault Saunier2017-06-151-1/+3
| | | | | | When retrieving the `mxfdemux.structure` property, it leads to an assertion as metadatas need to be resolved for the call to mxf_metadata_base_to_structure to be valid.
* Remove plugin specific static build optionNicolas Dufresne2017-05-161-1/+0
| | | | | Static and dynamic plugins now have the same interface. The standard --enable-static/--enable-shared toggle are sufficient.
* docs: Port all docstring to gtk-doc markdownThibault Saunier2017-04-122-6/+6
|
* mxfmux: fix index entry leakVincent Penquerc'h2017-04-091-0/+9
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=781023
* meson: dist meson build filesTim-Philipp Müller2017-02-141-1/+1
| | | | | Ship meson build files in tarballs, so people who use tarballs in their builds can start playing with meson already.
* mxfdemux: Set stream tags to NULL after unreffingSebastian Dröge2017-01-201-0/+1
| | | | | | Otherwise we might try to unref them a second time a little bit later. https://bugzilla.gnome.org/show_bug.cgi?id=777503
* mxfdemux: Post an error message if we got EOS before having any source padsSebastian Dröge2016-11-261-1/+11
| | | | | Otherwise, sending an EOS event has no effect and the application waits forever for something to happen.
* mxfdemux: Fix up another size check and prevent allocating too much memorySebastian Dröge2016-11-252-2/+3
|
* mxfdemux: Handle zero-sized KLV items better and don't assert on themSebastian Dröge2016-11-253-14/+29
|
* mxfdemux: Fix various logic errors in error handling of footer partition parsingSebastian Dröge2016-11-251-21/+20
|
* mxfdemux: Don't try parsing empty metadata itemsSebastian Dröge2016-11-251-0/+3
|
* mxfmetadata: Add missing NULL checkSebastian Dröge2016-11-251-1/+1
|
* mxf: Remove mxfdms1.[ch] from the build for nowSebastian Dröge2016-11-242-6/+4
| | | | It's completely unused currently but might be used in the future.
* mxfdemux: Add various missing bounds checks, NULL checks and integer ↵Sebastian Dröge2016-11-246-20/+46
| | | | overflow protection for error cases
* Use the new API to post flow ERROR messages on the busThibault Saunier2016-08-261-3/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=770158
* Add support for Meson as alternative/parallel build systemNirbheek Chauhan2016-08-201-0/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/mesonbuild/meson With contributions from: Tim-Philipp Müller <tim@centricular.com> Matej Knopp <matej.knopp@gmail.com> Jussi Pakkanen <jpakkane@gmail.com> (original port) Highlights of the features provided are: * Faster builds on Linux (~40-50% faster) * The ability to build with MSVC on Windows * Generate Visual Studio project files * Generate XCode project files * Much faster builds on Windows (on-par with Linux) * Seriously fast configure and building on embedded ... and many more. For more details see: http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html Building with Meson should work on both Linux and Windows, but may need a few more tweaks on other operating systems.
* mxfmux: Instead of releasing request pads on stop(), clear them onlySebastian Dröge2016-03-251-8/+13
| | | | | | | | Request pads are requested by applications and as such should only be released by them again. Instead of releasing them when stopping the muxer, just clear their state so that they can be used again when starting the muxer again. https://bugzilla.gnome.org/show_bug.cgi?id=763862
* bad: use new gst_element_class_add_static_pad_template()Vineeth TM2016-03-242-8/+7
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=763081
* mxfdemux: Fix query memory leakJimmy Ohn2016-03-211-0/+2
| | | | | | Peer query isn't being freed in case of GST_QUERY_SEEKING. https://bugzilla.gnome.org/show_bug.cgi?id=763974
* mxfmux: Fix typo in JPEG2000 colorspaceSebastian Dröge2016-03-161-1/+1
| | | | sRGC -> sRGB
* mxftypes: Generate UUIDs according to RFC4122 version 4 (aka random)Sebastian Dröge2016-01-291-1/+2
| | | | Instead of fully random UUIDs, these should follow a scheme.
* mxfmetadata: Properly write video line map data as an array of 32 bit integersSebastian Dröge2016-01-291-2/+4
|
* mxfmetadata: DMSchemes in the Preface is a required fieldSebastian Dröge2016-01-291-13/+11
| | | | Even if it has 0 entries.
* mxful: Fix Content Storage ULSebastian Dröge2016-01-291-2/+2
|
* mxfmetadata: Best effort values must be written and if unset must contain ↵Sebastian Dröge2016-01-291-147/+120
| | | | | | the distinguished value It's invalid to not write them at all.
* mxful: Add missing OperationalPattern UL, which fixes an off-by-one with the ↵Sebastian Dröge2016-01-291-0/+3
| | | | others
* mxfmux: Our body partition is always complete and closedSebastian Dröge2016-01-291-0/+2
| | | | We have no metadata in it.
* mxfmux: Use IndexSID of 2 instead of 1Sebastian Dröge2016-01-291-1/+1
| | | | Some tools complain if essence and index have the same SID.
* mxfmux: Rewrite body partition pack on EOS and mark it as complete/closedSebastian Dröge2016-01-291-0/+23
|
* mxfmpeg: Write the correct essence container UL for all codecsSebastian Dröge2016-01-281-1/+13
|
* mxfmpeg: Write version number into the picture essence coding ULSebastian Dröge2016-01-281-0/+4
|
* mxfmux: Write a timecode track into the source package tooSebastian Dröge2016-01-281-13/+90
|
* mxfmux: Write This Generation UID into the Identification metadataSebastian Dröge2016-01-283-0/+15
| | | | | It's required according to the standard and we forgot to actually write it to the file although we stored it in the data structures.
* mxfmetadata: Add workaround for ffmpeg only writing one Video Line Map valueSebastian Dröge2016-01-281-4/+14
| | | | https://ffmpeg.org/pipermail/ffmpeg-devel/2016-January/188202.html
* mxftypes: Don't store pointers in stack allocated guintsSebastian Dröge2016-01-071-4/+3
| | | | | | | | | This works usually in this place, unless the compiler optimizes things in interesting ways in which case it causes stack corruption and crashes later. The compiler in question here is clang with -O1, which seems to pack the stack a bit more and causes writing to the guint as pointer to overwrite map.memory, which then later crashes during unmapping of the memory.
* mxfmetadata: Initialize boolean to FALSE to fix valgrind warningSebastian Dröge2016-01-071-1/+1
| | | | Seems to be a false warning though.
* plugins-bad: Fix example pipelinesVineeth TM2015-12-152-2/+2
| | | | | | | | rename gst-launch --> gst-launch-1.0 replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**) fix caps in examples https://bugzilla.gnome.org/show_bug.cgi?id=759432
* mxfdemux: Only pre-set position for exactly the same essence trackSebastian Dröge2015-12-101-2/+1
| | | | | | The edit rate is only supposed to be the same in a source package, but there might be multiple source packages with the same essence container. As such just comparing the body/index SID is not sufficient.
* mxfdemux: Only pre-set the track position if it's for the same body/index SIDSebastian Dröge2015-12-101-4/+7
|
* mxfdemux: Only access the index table if it has enough elementsSebastian Dröge2015-12-091-1/+1
|