Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2009-02-08 | mxfdemux: Fix last_stop calculation when seeking | Sebastian Dröge | 1 | -9/+13 | |
2009-02-08 | mxfdemux: Resolve source package before accessing it's members | Sebastian Dröge | 1 | -0/+7 | |
2009-02-08 | mxfdemux: Correctly implement timestamping in all cases | Sebastian Dröge | 2 | -21/+46 | |
When the material package track and source package track edit rate are different the source package track edit rate applies to the stored essence and the material track edit rate only applies to the values in the track's sequence and components. | |||||
2009-02-08 | mxfdemux: Correctly handle DURATION queries with a negative duration | Sebastian Dröge | 1 | -2/+5 | |
2009-02-08 | mxfdemux: When changing to the component after the last component update the ↵ | Sebastian Dröge | 1 | -4/+9 | |
essence track position | |||||
2009-02-08 | mxfdemux: Small cleanup and an additional check | Sebastian Dröge | 1 | -2/+6 | |
Update TODO list, reduce size of a stack allocated string and don't allow essence tracks with an invalid edit rate | |||||
2009-02-08 | mxfdemux: For material packages make sure that tracks resolve to source tracks | Sebastian Dröge | 1 | -2/+44 | |
2009-02-07 | mxfdemux: Add support for non-standard Avid MXF files containing DNxHD essence | Sebastian Dröge | 4 | -4/+36 | |
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. | |||||
2009-02-07 | mxfdemux: Make essence track creation a bit more robust against broken files | Sebastian Dröge | 2 | -2/+20 | |
Some files contain multiple tracks with the same track number but different track id inside the same source package. This is invalid and we simply ignore the second and following of such traacks now instead of overwriting the information of the first one. | |||||
2009-02-07 | mxfdemux: Don't include multiple descriptors in the track's descriptors | Sebastian Dröge | 1 | -2/+4 | |
2009-02-07 | mxfdemux: Add support for non-standard Avid MXF files containing DV essence | Sebastian Dröge | 3 | -28/+36 | |
Avid usually uses a custom essence container label for the essence descriptors and stores the actual codec that is used inside the picture essence coding field (and for sound probably in the sound essence coding field but I have no sample files with sound). Partially fixes bug #561922. | |||||
2009-02-06 | mxfdemux: Add data definition for Avid vendor specific picture essence | Sebastian Dröge | 1 | -1/+5 | |
2009-02-06 | mxfdemux: For tracks with no known mapping use dummy caps | Sebastian Dröge | 1 | -5/+20 | |
2009-02-06 | mxfdemux: Don't remove invalid new essence track twice from the GPtrArray | Sebastian Dröge | 1 | -2/+0 | |
2009-02-06 | mxfdemux: Implement keyframe detection for MPEG4 video streams | Sebastian Dröge | 1 | -0/+45 | |
2009-02-06 | mxfdemux: Handle some more special cases when setting the position when seeking | Sebastian Dröge | 1 | -0/+13 | |
2009-02-06 | mxfdemux: Adjust last_stop to the last keyframe when seeking | Sebastian Dröge | 1 | -3/+9 | |
2009-02-06 | mxfdemux: Fix logic for finding the previous keyframe | Sebastian Dröge | 1 | -6/+9 | |
2009-02-06 | mxfdemux: Add keyframe detection for MPEG2 video streams | Sebastian Dröge | 3 | -0/+91 | |
This is useful for seeking as we usually want to seek to the previous keyframe. The keyframe detection is done by parsing the MPEG2 elementary stream and if a GOP or I-frame packet is found we assume a keyframe in this edit unit. | |||||
2009-02-05 | mxfdemux: Protect the metadata with a lock against concurrent access | Sebastian Dröge | 2 | -21/+62 | |
2009-02-04 | Update TODO | Sebastian Dröge | 1 | -2/+4 | |
2009-02-04 | Post an UMID tag with the current package's UMID | Sebastian Dröge | 3 | -0/+15 | |
2009-02-04 | Reset the current partition after seeking and NEWSEGMENT events | Sebastian Dröge | 1 | -1/+6 | |
2009-02-04 | In push mode play all remaining parts of the file on EOS if there are any | Sebastian Dröge | 1 | -13/+72 | |
2009-02-04 | Add property to set the maximum allowed time difference between tracks | Sebastian Dröge | 2 | -3/+21 | |
2009-02-04 | Always set the current package, not only when it was changed | Sebastian Dröge | 1 | -1/+1 | |
This is necessary as the current package link will be set to NULL when updated metadata is parsed and should be set here again. | |||||
2009-02-04 | Try to resolve all synchronization issues, not only the first | Sebastian Dröge | 1 | -35/+33 | |
2009-02-04 | Remove some checks that will always be TRUE | Sebastian Dröge | 1 | -26/+19 | |
2009-02-02 | Cleanup playback package selection and notify about the current package | Sebastian Dröge | 1 | -15/+21 | |
2009-02-02 | Update tags properly, especially on component switch | Sebastian Dröge | 1 | -5/+18 | |
2009-02-02 | Error out if no pads could be created | Sebastian Dröge | 1 | -0/+3 | |
2009-02-02 | Resolve metadata and update tracks if necessary before seeking | Sebastian Dröge | 1 | -4/+6 | |
2009-02-02 | Don't go after the last component of a track | Sebastian Dröge | 1 | -0/+1 | |
2009-02-02 | Return an error if updating an already existing pad fails | Sebastian Dröge | 1 | -21/+56 | |
2009-02-02 | Fix seeking if the source clip duration is unknown | Sebastian Dröge | 1 | -14/+19 | |
2009-02-01 | Add initial support for seeking in push mode | Sebastian Dröge | 1 | -63/+216 | |
2009-02-01 | Fix deadlocks when seeking in pull mode failed and check new offset before ↵ | Sebastian Dröge | 1 | -2/+11 | |
using it | |||||
2009-02-01 | Update offset in push mode and handle events properly | Sebastian Dröge | 1 | -36/+41 | |
2009-02-01 | Implement initial seeking support (pull mode only) | Sebastian Dröge | 2 | -18/+242 | |
2009-01-31 | Don't use GLib 2.16 API unconditionally | Sebastian Dröge | 2 | -19/+75 | |
2009-01-31 | Check for EOS on all pads after adjusting the essence track durations | Sebastian Dröge | 1 | -8/+31 | |
2009-01-31 | Fix duration calculation for essence tracks | Sebastian Dröge | 1 | -2/+4 | |
2009-01-31 | Implement GstElement::query/get_query_types vfuncs | Sebastian Dröge | 1 | -8/+114 | |
2009-01-31 | Reset all internal state in finalize | Sebastian Dröge | 1 | -2/+3 | |
2009-01-31 | Improve EOS detection and fix push mode for the last pushed in buffer | Sebastian Dröge | 1 | -60/+80 | |
2009-01-31 | Keep track of essence track position when playing source packages | Sebastian Dröge | 2 | -20/+16 | |
This ensures that the correct essence elements are played and that we seek to the correct essence elements. | |||||
2009-01-31 | Compensate for timestamp/duration rounding errors | Sebastian Dröge | 2 | -0/+13 | |
2009-01-31 | Improve EOS logic to check all pads when pulling a packet returned EOS | Sebastian Dröge | 1 | -3/+2 | |
This makes sure that we finish all pads that are at EOS now instead of just finishing one and returning to this point over and over again. | |||||
2009-01-31 | Only push buffers for pads that are not more than 500ms before other pads | Sebastian Dröge | 1 | -14/+27 | |
2009-01-31 | Improve EOS logic to only go into EOS after all tracks are finished | Sebastian Dröge | 1 | -33/+117 | |