Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | mxfdemux: For intra-only streams, always output DTS=PTS | Sebastian Dröge | 2017-07-05 | 1 | -3/+3 | |
| | ||||||
* | mxfdemux: Fix integer overflow in partition position comparison function | Sebastian Dröge | 2017-07-05 | 1 | -1/+6 | |
| | ||||||
* | mxfdemux: Print PTS and DTS in debug output when pushing buffers | Sebastian Dröge | 2017-07-05 | 1 | -4/+5 | |
| | ||||||
* | mxfmetadata: Set field-order correctly for interlaced video | Sebastian Dröge | 2017-07-05 | 1 | -2/+17 | |
| | ||||||
* | mxfmetadata: Use display width/height instead of stored width/height | Sebastian Dröge | 2017-07-05 | 1 | -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öge | 2017-07-05 | 1 | -10/+21 | |
| | | | | | | table segments in calculations Minor fixup of last commit. | |||||
* | mxfdemux: Allow filler and other KLV packets between index table segments | Sebastian Dröge | 2017-07-04 | 1 | -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 query | Sebastian Dröge | 2017-06-27 | 1 | -2/+8 | |
| | ||||||
* | mxfmux: Write temporal offset and correct keyframe offset into index table | Sebastian Dröge | 2017-06-27 | 2 | -25/+120 | |
| | | | | https://bugzilla.gnome.org/show_bug.cgi?id=784027 | |||||
* | mxfdemux: Take temporal reordering from the index table into account | Sebastian Dröge | 2017-06-27 | 11 | -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 metadatas | Thibault Saunier | 2017-06-15 | 1 | -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 option | Nicolas Dufresne | 2017-05-16 | 1 | -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 markdown | Thibault Saunier | 2017-04-12 | 2 | -6/+6 | |
| | ||||||
* | mxfmux: fix index entry leak | Vincent Penquerc'h | 2017-04-09 | 1 | -0/+9 | |
| | | | | https://bugzilla.gnome.org/show_bug.cgi?id=781023 | |||||
* | meson: dist meson build files | Tim-Philipp Müller | 2017-02-14 | 1 | -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 unreffing | Sebastian Dröge | 2017-01-20 | 1 | -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 pads | Sebastian Dröge | 2016-11-26 | 1 | -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 memory | Sebastian Dröge | 2016-11-25 | 2 | -2/+3 | |
| | ||||||
* | mxfdemux: Handle zero-sized KLV items better and don't assert on them | Sebastian Dröge | 2016-11-25 | 3 | -14/+29 | |
| | ||||||
* | mxfdemux: Fix various logic errors in error handling of footer partition parsing | Sebastian Dröge | 2016-11-25 | 1 | -21/+20 | |
| | ||||||
* | mxfdemux: Don't try parsing empty metadata items | Sebastian Dröge | 2016-11-25 | 1 | -0/+3 | |
| | ||||||
* | mxfmetadata: Add missing NULL check | Sebastian Dröge | 2016-11-25 | 1 | -1/+1 | |
| | ||||||
* | mxf: Remove mxfdms1.[ch] from the build for now | Sebastian Dröge | 2016-11-24 | 2 | -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öge | 2016-11-24 | 6 | -20/+46 | |
| | | | | overflow protection for error cases | |||||
* | Use the new API to post flow ERROR messages on the bus | Thibault Saunier | 2016-08-26 | 1 | -3/+1 | |
| | | | | https://bugzilla.gnome.org/show_bug.cgi?id=770158 | |||||
* | Add support for Meson as alternative/parallel build system | Nirbheek Chauhan | 2016-08-20 | 1 | -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 only | Sebastian Dröge | 2016-03-25 | 1 | -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 TM | 2016-03-24 | 2 | -8/+7 | |
| | | | | https://bugzilla.gnome.org/show_bug.cgi?id=763081 | |||||
* | mxfdemux: Fix query memory leak | Jimmy Ohn | 2016-03-21 | 1 | -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 colorspace | Sebastian Dröge | 2016-03-16 | 1 | -1/+1 | |
| | | | | sRGC -> sRGB | |||||
* | mxftypes: Generate UUIDs according to RFC4122 version 4 (aka random) | Sebastian Dröge | 2016-01-29 | 1 | -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 integers | Sebastian Dröge | 2016-01-29 | 1 | -2/+4 | |
| | ||||||
* | mxfmetadata: DMSchemes in the Preface is a required field | Sebastian Dröge | 2016-01-29 | 1 | -13/+11 | |
| | | | | Even if it has 0 entries. | |||||
* | mxful: Fix Content Storage UL | Sebastian Dröge | 2016-01-29 | 1 | -2/+2 | |
| | ||||||
* | mxfmetadata: Best effort values must be written and if unset must contain ↵ | Sebastian Dröge | 2016-01-29 | 1 | -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öge | 2016-01-29 | 1 | -0/+3 | |
| | | | | others | |||||
* | mxfmux: Our body partition is always complete and closed | Sebastian Dröge | 2016-01-29 | 1 | -0/+2 | |
| | | | | We have no metadata in it. | |||||
* | mxfmux: Use IndexSID of 2 instead of 1 | Sebastian Dröge | 2016-01-29 | 1 | -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/closed | Sebastian Dröge | 2016-01-29 | 1 | -0/+23 | |
| | ||||||
* | mxfmpeg: Write the correct essence container UL for all codecs | Sebastian Dröge | 2016-01-28 | 1 | -1/+13 | |
| | ||||||
* | mxfmpeg: Write version number into the picture essence coding UL | Sebastian Dröge | 2016-01-28 | 1 | -0/+4 | |
| | ||||||
* | mxfmux: Write a timecode track into the source package too | Sebastian Dröge | 2016-01-28 | 1 | -13/+90 | |
| | ||||||
* | mxfmux: Write This Generation UID into the Identification metadata | Sebastian Dröge | 2016-01-28 | 3 | -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 value | Sebastian Dröge | 2016-01-28 | 1 | -4/+14 | |
| | | | | https://ffmpeg.org/pipermail/ffmpeg-devel/2016-January/188202.html | |||||
* | mxftypes: Don't store pointers in stack allocated guints | Sebastian Dröge | 2016-01-07 | 1 | -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 warning | Sebastian Dröge | 2016-01-07 | 1 | -1/+1 | |
| | | | | Seems to be a false warning though. | |||||
* | plugins-bad: Fix example pipelines | Vineeth TM | 2015-12-15 | 2 | -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 track | Sebastian Dröge | 2015-12-10 | 1 | -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 SID | Sebastian Dröge | 2015-12-10 | 1 | -4/+7 | |
| | ||||||
* | mxfdemux: Only access the index table if it has enough elements | Sebastian Dröge | 2015-12-09 | 1 | -1/+1 | |
| |