Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | |
2009-01-31 | Update TODO list | Sebastian Dröge | 1 | -4/+0 | |
2009-01-31 | Try to keep the timestamp difference between tracks lower than 500ms | Sebastian Dröge | 1 | -27/+202 | |
2009-01-31 | Fix playback of atom files | Sebastian Dröge | 1 | -1/+1 | |
2009-01-31 | Keep track of current playback position | Sebastian Dröge | 1 | -11/+14 | |
2009-01-31 | Set essence track positions to 0 if we're at the start partition | Sebastian Dröge | 1 | -9/+28 | |
2009-01-31 | Generate an index table for essence streams | Sebastian Dröge | 11 | -183/+272 | |
Generate an index table for essence streams during playback and make sure that only the correct essence elements are used for played tracks. Make it possible to have one essence stream used in multiple playback tracks. Fix some minor bugs. | |||||
2009-01-31 | Don't complain if the preface has no primary package set | Sebastian Dröge | 1 | -6/+8 | |
2009-01-31 | Allow index table segments without primer pack | Sebastian Dröge | 2 | -11/+13 | |
When parsing an index table segment without a valid primer pack in this partition only parse the static local tags and ignore all dynamic ones. This allows us to use index table segments in some broken files. | |||||
2009-01-31 | Add essence track abstraction | Sebastian Dröge | 2 | -247/+460 | |
Add an abstraction to represent essence tracks and use this everywhere. This will later be used to keep track of positions and to generate/handle seek tables. Some random cleanup and renaming. | |||||
2009-01-31 | Fix parsing of index table segments | Sebastian Dröge | 1 | -4/+6 | |
Allocate memory for the pos tables and slice offsets of the index entries separately to a) fix alignment in weird cases and b) to actually have something to free() in the index table segment reset function. | |||||
2009-01-31 | Improve detection of the end of the header metadata | Sebastian Dröge | 2 | -12/+20 | |
Header metadata is finished after partition.header_byte_count bytes after the first byte of the primer pack are handled. After this there can only be index table segments, filler packets, essence or the start of the next partition. This fixes playback of some files that have non-standard metadata packets in the header metadata. | |||||
2009-01-30 | Unref event if we don't forward it, unref pads when done with them. | Michael Smith | 1 | -0/+5 | |
2009-01-30 | Fix compilation on Forte. | Jan Schmidt | 1 | -2/+2 | |
Dereference the pointer to the passed socket to check the actual fd when closing them. Cast an assignment to kill a warning. | |||||
2009-01-30 | Fix the return value of the default parse_frame function. | Jan Schmidt | 2 | -6/+6 | |
Fix the return value of the default parse_frame function in both copies of GstBaseParse | |||||
2009-01-28 | mpegdemux: do not skip pes packets that we think are encrypted | Josep Torra | 1 | -12/+1 | |
pes packets that claim to be encrypted may not be so, so treat as normal. Just log the flags. | |||||
2009-01-28 | Additional media type support in qtmux (and friends). | Mark Nauwelaerts | 4 | -9/+77 | |
Support AMR and H263 for both qtmux and gppmux, and add extensions in sample table description. | |||||
2009-01-28 | Revert "mpegdemux: do not skip pes packets that we think are encrypted" | Zaheer Merali | 1 | -2/+13 | |
This reverts commit d3e4e5598f6c3db444d0014597d383ed35a02998. | |||||
2009-01-28 | mpegdemux: do not skip pes packets that we think are encrypted | Josep Torra | 1 | -13/+2 | |
pes packets that claim to be encrypted may not be so, so treat as normal. Just log the flags. | |||||
2009-01-24 | Build the modplug plugin against the modplug library and remove our copy | Hans de Goede | 43 | -22254/+0 | |
Always build the modplug plugin against the system modplug library and remove our own copy. Using the system version has advantages if security issues or other critical bugs are found in libmodplug and our own copy wasn't really maintained anyway. Also our copy only contained some patches to use GLib types and functions. Fixes bug #568837. | |||||
2009-01-23 | Make RGB masks unsigned in rawvideoparse | Jan Schmidt | 1 | -4/+4 | |
Allow the full range of 32 bit masks for RGBA/RGB data by making sure the mask properties are unsigned. | |||||
2009-01-23 | Log aac details found in codec_data. | Stefan Kost | 1 | -0/+3 | |
2009-01-23 | Rename audioresample files and types to legacyresample | Sebastian Dröge | 14 | -198/+201 | |
Finish the move/rename of audioresample to legacyresample to prevent any confusion. | |||||
2009-01-23 | Remove speexresample from -bad, it's in -base | Sebastian Dröge | 11 | -3379/+0 | |
2009-01-23 | Send BYE packets immediatly for small sessions | Wim Taymans | 1 | -0/+4 | |
When the number of participants is less than 50, the RFC allows for sending the BYE packet immediatly instead of using the regular BYE timeout. Fixes #567828. | |||||
2009-01-23 | Link modplug plugin with -lm. Fixes bug #568483. | Brian Cameron | 1 | -1/+1 | |
2009-01-23 | Fix build on Solaris. Fixes bug #568480. | Brian Cameron | 1 | -4/+0 | |
Fix linking on Solaris by checking for the nsl and socket libraries which are needed for socket() and gethostbyname(). Don't initialize some fields of struct mh to NULL/0, they're already set to NULL/0 by a memset(). Also this fields don't exist on Solaris. | |||||
2009-01-23 | Store all partitions & primer packs in memory for faster access | Sebastian Dröge | 4 | -128/+213 | |
Store all partitions & primer packs in memory for faster access. This is later needed for fast seeking. Pre-fill the list of partitions with the content of the random index pack. Don't parse metadata of an partition twice. | |||||
2009-01-22 | Add support for ECMA arrays in script tags. Fixes bug #567965. | Jan Urbanski | 1 | -0/+23 | |
Add support for ECMA arrays in script tags. This fixes seeking on some files that have the seek table stored inside an ECMA array instead of the normal array. | |||||
2009-01-22 | Unlock the jitterbuffer before pushing out the packet-lost events. | Wim Taymans | 1 | -5/+8 | |
Move some code before we do the unlock to make the jitterbuffer state consistent while we are unlocked. | |||||
2009-01-22 | Fix UL for DTS and MPEG2 layer 1 | Sebastian Dröge | 1 | -2/+2 | |
2009-01-22 | Add support for AAC audio | Sebastian Dröge | 1 | -0/+10 | |
2009-01-22 | Store MXF metadata in a hash table, keyed by UID | Sebastian Dröge | 7 | -835/+819 | |
Store the MXF metadata in a hash table, keyed by the instance UID. This simplifies resolval of the metadata and makes looping over all metadata sets unnecessary in most cases. Additionally parse metadata always. If we already have a metadata set with the same UID replace it only if the new metadata set is from a later offset. This fixes metadata parsing of files where following partitions don't have a complete copy of the previous metadata. | |||||
2009-01-22 | Build the random index pack while parsing | Sebastian Dröge | 2 | -10/+40 | |
If the file contains no random index pack or just an invalid one build the random index pack while parsing. | |||||
2009-01-22 | Update copyrights for 2009 | Sebastian Dröge | 25 | -25/+25 | |
2009-01-22 | Simplify parsing of UL/UUID arrays | Sebastian Dröge | 6 | -1138/+640 | |
Simplify parsing of UL/UUID arrays by abstracting it into a separate function. | |||||
2009-01-22 | Implement parsing of DMS1 (SMPTE S380M) | Sebastian Dröge | 12 | -187/+7261 | |