summaryrefslogtreecommitdiff
path: root/gst/mxf
Commit message (Collapse)AuthorAgeFilesLines
* Update references to decodebinLuis de Bethencourt2015-05-082-2/+2
| | | | Update old references for decodebin2 to decodebin.
* mxf: fix descriptor leakGuillaume Desmottes2015-04-281-0/+2
| | | | | | | | | Free the existing descriptor array, if any, before replacing it. Fix leaks with the validate.file.playback.scrub_forward_seeking.test-mpeg2-mp3_mxf scenario. https://bugzilla.gnome.org/show_bug.cgi?id=748580
* Remove obsolete Android build cruftTim-Philipp Müller2015-04-261-14/+0
| | | | This is not needed any longer.
* mxfdemux: fix memory leakGuillaume Desmottes2015-04-041-2/+4
| | | | | | | | | | Reset the internal segment before freeing it. mxf_index_table_segment_parse() allocates data inside the segment (like segment->delta_entries) which have to be freed using mxf_index_table_segment_reset(). https://bugzilla.gnome.org/show_bug.cgi?id=746803
* mxfdemux: resurrect some flow return handlingMark Nauwelaerts2015-03-281-0/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=744572
* Remove a bunch of silly ';;' typos at the end of linesJan Schmidt2015-03-121-1/+1
|
* mxfdemux: remove unneeded valuesLuis de Bethencourt2015-02-181-17/+10
| | | | No need to store the GstFlowReturn when we can check if it is not OK directly
* mxfdemux: renaming GstFlowReturn variableLuis de Bethencourt2015-02-181-28/+28
| | | | | Having a variable named ret in a static void function is very confusing since this usually is to store what the function will return.
* mxfdemux: remove ignored valueLuis de Bethencourt2015-02-181-2/+2
| | | | | | | Value stored in ret will be ovewritten in the next iteration of the loop. Which means it is never used. Plus a style issue to make gst-indent happy and allow the commit.
* mxfdemux: Use IndexTableSegments.Mathieu Duponchelle2014-12-143-9/+159
| | | | | This speeds up seeking drastically. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732294
* gst: remove unnecessary GLIB_DISABLE_DEPRECATION_WARNINGSVineeth T M2014-10-021-4/+0
| | | | | | | | There are unnecessary definitions for disabling deprecation warnings. Since GLIB_DISABLE_DEPRECATION_WARNINGS is not needed anymore in these files, removing the same. https://bugzilla.gnome.org/show_bug.cgi?id=737559
* mxfmux: Avoid taking unnecessary refSebastian Rasmussen2014-07-161-1/+1
| | | | Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733123
* mxfdemux: remove unread last_flow variableThiago Santos2014-05-272-18/+2
| | | | it isn't necessary anymore and is already unused
* mxfdemux: Compare positions to find the earliest pad, not flow returnsSebastian Dröge2014-05-271-2/+2
|
* mxfdemux: use GstFlowCombinerThiago Santos2014-05-262-23/+15
| | | | | | Removes flow return combination code to use the newly added GstFlowCombiner https://bugzilla.gnome.org/show_bug.cgi?id=709224
* mxfdemux: post error message when erroring out on unsupported essence wrappingTim-Philipp Müller2014-05-141-6/+13
|
* mxf: fix MP2 caseVincent Penquerc'h2014-04-211-1/+1
| | | | | | | | | Testing mpegversion when mpegaudioversion was likely meant. Similar tests in sys/androidmedia/gstamcaudiodec.c also test mpegaudioversion with the same conditional code. Coverity 206071
* mxfmux: guard against dividing by 0Vincent Penquerc'h2014-04-211-23/+27
| | | | | | Use a placeholder value in that case, it's better than crashing. Coverity 1139697
* mxfdemux: guard against NULL non source componentsVincent Penquerc'h2014-04-211-0/+9
| | | | | | | | | | | | | | | | This component is dereferenced, and later code checking for NULL in particular cases implies it can be NULL. This likely does not fix the coverity warning as it was seeing another path setting component to NULL explicitely, but this was spotted by looking at: Coverity 1139736 Which is actually OK from what I can see since the actual dereference of the explicit NULL pointer will not happen if the condition that led to the NULL pointer assignment is met, since the assignment and defeference have mutually exclusive tests.
* mxfdemux: Fix copy/paste errorEdward Hervey2014-04-161-2/+2
| | | | | | | | We want to check whether the rate is different. We check changes in numerator *and* denominator. CID #1139631 CID #1139642
* mxf: Handle fraction parsing failureEdward Hervey2014-04-161-1/+3
| | | | | | And properly cleanup/reset the segment before returning on errors CID #206012
* mxf: Remove useless checkEdward Hervey2014-04-161-2/+0
| | | | | | | a guint will always smaller or equal to the maximum value it can contain CID #206049
* mxf: avoid dereferencing NULL mapping data pointerVincent Penquerc'h2014-04-161-1/+9
| | | | | | | | | Also unref buffers on error, as it seems to be done in one, but not all, error paths. The NULL pointer part is Coverity 206112 https://bugzilla.gnome.org/show_bug.cgi?id=727889
* mxfdemux: guard against NULL material trackTim-Philipp Müller2014-04-081-2/+3
| | | | Just to be on the safe side.
* mxfdemux: implement simple KEY_UNIT seekingTim-Philipp Müller2014-04-081-2/+16
| | | | | If a KEY_UNIT seek was requested, adjust segment start to position of the key frame.
* mxfdemux: fix seeking, send data starting from a key unitTim-Philipp Müller2014-04-081-3/+8
| | | | | | | | | | | | | | | | Fixes multiple seeking issues. When doing ACCURATE or normal non-KEYUNIT seeks, mxfdemux would just send data from the edit unit that covered the seek position, whether that's a keyframe or not. Decoders would only output things from the next keyframe then, which means there's a gap between the start of the segment and the first decoded data in some cases. In combination with gst-editing-services this might result in a frozen picture for the duration of that gap at the beginning (if videorate fixes up the first buffer's start timestamp to cover the entire gap), or a black frame (if no videorate is used and videomixer fills the gap). Also fixes A/V sync issue when requesting a KEYUNIT seek.
* mxf: fix stop date parsing using the wrong inputVincent Penquerc'h2014-04-071-1/+1
| | | | Coverity 1139645
* mxfdemux: Don't go into pull mode when the sequential flag is setSjoerd Simons2014-01-241-2/+6
| | | | | | | When the scheduling query results has GST_SCHEDULING_FLAG_SEQUENTIAL set in its flags don't go into pull mode to prevent over-eager seeking. https://bugzilla.gnome.org/show_bug.cgi?id=722934
* gst: Don't swap start/stop for negative rates in the SEGMENT querySebastian Dröge2013-07-291-14/+0
|
* mxfdemux: Implement SEGMENT querySebastian Dröge2013-07-291-0/+50
|
* mxfdemux: Add support for group-id in the stream-start eventSebastian Dröge2013-07-232-6/+28
|
* gst: Add better support for static pluginsSebastian Dröge2013-04-151-1/+1
|
* mfxdemus: update todo (ther eis a muxer)Stefan Sauer2013-04-111-2/+0
|
* mxfdemux: Use %03u for format in gst_pad_create_stream_id_printf()David Schleef2013-03-251-1/+1
|
* mxfdemux: Add a second MXF UL for uncompressed audioDavid Schleef2013-03-141-0/+8
|
* mxfdemux: Ignore missing metadata descriptorsDavid Schleef2013-03-141-1/+0
|
* mxfdemux: fix taglist leakTim-Philipp Müller2013-02-111-0/+5
| | | | Don't leak demuxer tag list.
* mxfdemux: fix push mode unit test failureTim-Philipp Müller2013-02-111-2/+3
| | | | | | | | | | In the sink event handler we end up sending multiple EOS events per pad. Don't return FALSE when sending the second EOS on an already-EOS pad fails. Not sure if there was a reason for sending a second EOS, so leaving the code in there for now, but assume all went fine if there are source pads, which is slightly less wrong than before. This function needs work.
* mxfdemux: deprecated GStaticRWLock -> GRWLockMarc Leeman2013-02-092-27/+27
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=693322
* mxf: use appropriate printf format for gsizeThijs Vermeir2012-12-182-64/+65
|
* mxfdemux: printf format fixes for debug messagesTim-Philipp Müller2012-12-121-4/+4
|
* mxfdemux: Don't allow any wrapping other than frame wrappingSebastian Dröge2012-12-061-0/+27
| | | | | | | | Bad things will happen otherwise, like reading a complete, multiple GB large video track into a single buffer. Conflicts: gst/mxf/mxfdemux.c
* mxfdemux: Add function to get the essence track wrappingSebastian Dröge2012-12-069-0/+281
|
* mxf: Add support for parsing filler structural componentsSebastian Dröge2012-12-054-0/+37
| | | | | This does not add support for actually producing filler data if there's a filler component in a timeline.
* mxf: Improve debug output during metadata resolvalSebastian Dröge2012-12-051-23/+86
|
* mxf: Add more support for RP2008 (AVC in the MPEG mapping)Sebastian Dröge2012-11-301-4/+12
| | | | | Conflicts: gst/mxf/mxfmpeg.c
* Fix FSF addressTim-Philipp Müller2012-11-0433-66/+66
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=687520
* mxf: Port mxfdemux to 1.0Michael Smith2012-10-2617-677/+836
| | | | | | | | | 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
* Use gst_element_class_set_static_metadata()Tim-Philipp Müller2012-10-172-2/+2
| | | | | where possible. Avoids some string copies. Also re-indent some stuff. Also some indent fixes here and there.
* replace gst_element_class_set_details_simple with gst_element_class_set_metadataMark Nauwelaerts2012-09-142-2/+2
|