Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | mxfdemux: Use keyframe information from index table segments if available | Sebastian Dröge | 2015-12-09 | 1 | -1/+32 |
| | | | | | We don't implement keyframe detection for all codecs and this will allow us to implement better seeking. | ||||
* | mxfdemux: Collect all index table segments after finding the random index pack | Sebastian Dröge | 2015-12-09 | 1 | -1/+14 |
| | | | | | That way we always have the index table information available, especially the keyframe-ness of all buffers. | ||||
* | mxfdemux: Fix handling of IndexTableSegments | Sebastian Dröge | 2015-12-09 | 3 | -133/+275 |
| | | | | | | | | This was completely broken before and could only work on a very constrained set of files. After these changes it should work except for situations where PTS != DTS, which is not handled at all in mxfdemux currently. https://bugzilla.gnome.org/show_bug.cgi?id=759118 | ||||
* | mxftypes: Fix parsing of index table segments | Sebastian Dröge | 2015-12-08 | 1 | -7/+6 |
| | |||||
* | mxfmux: Handle aggregation with NULL buffers without crashing | Sebastian Dröge | 2015-12-08 | 1 | -2/+2 |
| | |||||
* | mxfmux: Add FIXME about enforcing that all tracks in a source package have ↵ | Sebastian Dröge | 2015-12-08 | 1 | -0/+4 |
| | | | | | | | the same edit rate The standard requires this and also the index table segments are not going to work otherwise. | ||||
* | mxfmux: Write index table segments | Sebastian Dröge | 2015-12-08 | 2 | -3/+81 |
| | | | | | But only for the first essence track, and once for every keyframe every 2 seconds. | ||||
* | mxfmetadata: Fix static local tag for index sid | Sebastian Dröge | 2015-12-08 | 1 | -1/+1 |
| | |||||
* | mxftypes: Add function to serialize an index table segment to a buffer | Sebastian Dröge | 2015-12-08 | 2 | -0/+121 |
| | |||||
* | mxfmux: Index table segments must not use the primer pack | Sebastian Dröge | 2015-12-08 | 3 | -16/+8 |
| | | | | | | According to S377-1-2009c 9.2 the local tags must not be resolved from the primer pack, which as a result means that there can't be any other tags than statically assigned ones. | ||||
* | mxfmux: Remove more dead code | Edward Hervey | 2015-12-07 | 1 | -9/+0 |
| | | | | Coverity CID #1328818 | ||||
* | mxfmux: Don't copy input buffers, just append them to the header | Sebastian Dröge | 2015-12-04 | 1 | -14/+10 |
| | |||||
* | mxfmux: Error out if we get a timeout during live mixing | Sebastian Dröge | 2015-11-21 | 1 | -0/+7 |
| | | | | We can't handle that but need complete streams without gaps. | ||||
* | mxfmpeg: Use the correct sound essence compression UL for MP3 | Sebastian Dröge | 2015-11-21 | 1 | -4/+4 |
| | | | | | There's one for MPEG 1 Layer 1 and one for Layer 2 and 3. We previously had the second for Layer 1 and 2 and nothing for Layer 3, which was wrong. | ||||
* | mxfmpeg: Set the essence container UL byte 13 to 0x10 for h264 | Sebastian Dröge | 2015-11-21 | 1 | -0/+1 |
| | | | | | | 0x04 signifies a MPEG elementary stream but according to RP2008, 0x10 should be used for a h264 byte-stream. This also fixes compatibility of our files with ffmpeg. | ||||
* | mxfmux: Remove some dead code that could never be called | Sebastian Dröge | 2015-10-27 | 1 | -6/+1 |
| | | | | Coverity CIDs #1328818, #1328819, #1328820. | ||||
* | mxfmux: Remove empty set/get_property() | Sebastian Dröge | 2015-10-23 | 1 | -32/+0 |
| | | | | We can add them again if we ever add properties. | ||||
* | mxfmux: Port to GstAggregator | Sebastian Dröge | 2015-10-23 | 3 | -288/+327 |
| | |||||
* | mxfmux: Set GC essence element UL version to 0x01 | Sebastian Dröge | 2015-10-23 | 1 | -2/+1 |
| | | | | ffmpeg otherwise rejects it and the spec is not 100% clear about that. | ||||
* | mxf: Reorder CFLAGS and LIBS | Sebastian Dröge | 2015-10-23 | 1 | -3/+9 |
| | |||||
* | mxfmux: Set KAG size to 1 | Sebastian Dröge | 2015-10-21 | 1 | -1/+1 |
| | | | | We're not aligning our output in any way, and 0 is invalid. | ||||
* | mxfmux: Don't let the header partition's prev_partition point forward to the ↵ | Sebastian Dröge | 2015-10-21 | 1 | -1/+1 |
| | | | | footer | ||||
* | mxftypes: Fix generation of operational pattern UL | Sebastian Dröge | 2015-10-21 | 1 | -4/+4 |
| | |||||
* | mxfmpeg: h264 is always byte-stream inside MXF | Sebastian Dröge | 2015-10-21 | 1 | -5/+6 |
| | |||||
* | mxfmux: Don't leak SEEK events when dropping them | Sebastian Dröge | 2015-10-21 | 1 | -0/+1 |
| | |||||
* | mxfvc3: The wrapping is the 15th byte of the essence container UL, not the 16th | Sebastian Dröge | 2015-10-21 | 1 | -1/+1 |
| | | | | In other mappings it is the 16th though. | ||||
* | mxfdemux: If seeking to the remaining parts of the file fails on EOS, ↵ | Sebastian Dröge | 2015-10-21 | 1 | -0/+3 |
| | | | | | | | consider the stream done Without this we would run this while loop forever, always seeking again for the same stream. | ||||
* | mxf: Re-enable mxfmux element | Sebastian Dröge | 2015-10-21 | 1 | -2/+3 |
| |