summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2009-02-02Fix seeking if the source clip duration is unknownSebastian Dröge1-14/+19
2009-02-01Add initial support for seeking in push modeSebastian Dröge1-63/+216
2009-02-01Fix deadlocks when seeking in pull mode failed and check new offset before ↵Sebastian Dröge1-2/+11
using it
2009-02-01Update offset in push mode and handle events properlySebastian Dröge1-36/+41
2009-02-01Implement initial seeking support (pull mode only)Sebastian Dröge2-18/+242
2009-01-31Don't use GLib 2.16 API unconditionallySebastian Dröge2-19/+75
2009-01-31Check for EOS on all pads after adjusting the essence track durationsSebastian Dröge1-8/+31
2009-01-31Fix duration calculation for essence tracksSebastian Dröge1-2/+4
2009-01-31Implement GstElement::query/get_query_types vfuncsSebastian Dröge1-8/+114
2009-01-31Reset all internal state in finalizeSebastian Dröge1-2/+3
2009-01-31Improve EOS detection and fix push mode for the last pushed in bufferSebastian Dröge1-60/+80
2009-01-31Keep track of essence track position when playing source packagesSebastian Dröge2-20/+16
This ensures that the correct essence elements are played and that we seek to the correct essence elements.
2009-01-31Compensate for timestamp/duration rounding errorsSebastian Dröge2-0/+13
2009-01-31Improve EOS logic to check all pads when pulling a packet returned EOSSebastian Dröge1-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-31Only push buffers for pads that are not more than 500ms before other padsSebastian Dröge1-14/+27
2009-01-31Improve EOS logic to only go into EOS after all tracks are finishedSebastian Dröge1-33/+117
2009-01-31Update TODO listSebastian Dröge1-4/+0
2009-01-31Try to keep the timestamp difference between tracks lower than 500msSebastian Dröge1-27/+202
2009-01-31Fix playback of atom filesSebastian Dröge1-1/+1
2009-01-31Keep track of current playback positionSebastian Dröge1-11/+14
2009-01-31Set essence track positions to 0 if we're at the start partitionSebastian Dröge1-9/+28
2009-01-31Generate an index table for essence streamsSebastian Dröge11-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-31Don't complain if the preface has no primary package setSebastian Dröge1-6/+8
2009-01-31Allow index table segments without primer packSebastian Dröge2-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-31Add essence track abstractionSebastian Dröge2-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-31Fix parsing of index table segmentsSebastian Dröge1-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-31Improve detection of the end of the header metadataSebastian Dröge2-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-30Unref event if we don't forward it, unref pads when done with them.Michael Smith1-0/+5
2009-01-30Add releaseinfo with online url.Stefan Kost1-0/+5
2009-01-30Fix compilation on Forte.Jan Schmidt1-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-30Fix the return value of the default parse_frame function.Jan Schmidt2-6/+6
Fix the return value of the default parse_frame function in both copies of GstBaseParse
2009-01-30Bump commonJan Schmidt1-0/+0
2009-01-30Use a symbolic link for the pre-commit client-side hookEdward Hervey2-1/+1
2009-01-29qtwrapper: Fixes build at case sensitive systems.Thiago Sousa Santos4-4/+4
2009-01-28mpegdemux: do not skip pes packets that we think are encryptedJosep Torra1-12/+1
pes packets that claim to be encrypted may not be so, so treat as normal. Just log the flags.
2009-01-28Additional media type support in qtmux (and friends).Mark Nauwelaerts4-9/+77
Support AMR and H263 for both qtmux and gppmux, and add extensions in sample table description.
2009-01-28Revert "mpegdemux: do not skip pes packets that we think are encrypted"Zaheer Merali2-2/+13
This reverts commit d3e4e5598f6c3db444d0014597d383ed35a02998.
2009-01-28mpegdemux: do not skip pes packets that we think are encryptedJosep Torra2-13/+2
pes packets that claim to be encrypted may not be so, so treat as normal. Just log the flags.
2009-01-24Build the modplug plugin against the modplug library and remove our copyHans de Goede46-21315/+28
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-23Add more to the gitignoresJan Schmidt2-0/+9
2009-01-23Make RGB masks unsigned in rawvideoparseJan Schmidt1-4/+4
Allow the full range of 32 bit masks for RGBA/RGB data by making sure the mask properties are unsigned.
2009-01-23Add README with midi related links.Stefan Kost1-0/+3
2009-01-23Log aac details found in codec_data.Stefan Kost2-0/+15
2009-01-23Configure byte order for EXIF. Fixes #568704Stefan Kost4-7/+82
Exif blocks can be in differnt byte orders. Add an element property to select wich one should be written.
2009-01-23Rename audioresample files and types to legacyresampleSebastian Dröge96-486/+1054
Finish the move/rename of audioresample to legacyresample to prevent any confusion.
2009-01-23Remove speexresample from -bad, it's in -baseSebastian Dröge12-3413/+0
2009-01-23Send BYE packets immediatly for small sessionsWim Taymans1-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-23Add seeking support to mmssrc. Fixes bug #469930.Hans de Goede3-62/+200
Add proper seeking support to mmssrc and clean up some code. This requires libmms >= 0.4.
2009-01-23Link modplug plugin with -lm. Fixes bug #568483.Brian Cameron1-1/+1
2009-01-23Fix build on Solaris. Fixes bug #568480.Brian Cameron2-4/+4
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.