Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | rtpg729pay: Don't leak incoming buffers after subbuffering them | Olivier Crête | 2009-09-30 | 1 | -2/+1 | |
| | ||||||
* | rtpg729pay/depay: Add debug categories | Olivier Crête | 2009-09-30 | 2 | -0/+13 | |
| | ||||||
* | rtpg729pay: Remove long unneeded define replacement | Olivier Crête | 2009-09-30 | 1 | -6/+0 | |
| | ||||||
* | avi: small cleanups | Wim Taymans | 2009-09-28 | 1 | -16/+23 | |
| | ||||||
* | avi: fix timestamping in some audio streams | Wim Taymans | 2009-09-28 | 1 | -96/+95 | |
| | | | | | | | | For vbr audio streams we need to use the number of blocks to calculate the timestamps. When the allocation of additional index memory fails, don't throw away what we had before. Various cleanups. | |||||
* | avi: add support for ODML indexes again | Wim Taymans | 2009-09-28 | 1 | -238/+165 | |
| | ||||||
* | avi: implement index scanning | Wim Taymans | 2009-09-28 | 2 | -748/+297 | |
| | | | | | | | | | Implement scanning of the file when we can parse the index. Some refactoring of common code. Cleanups and comments. Remove some reimplemented code. Remove index massage code and put a FIXME where we should do something equivalent later. | |||||
* | avi: fix reverse playback | Wim Taymans | 2009-09-28 | 1 | -31/+55 | |
| | ||||||
* | avi: fix prev keyframe search and cleanups | Wim Taymans | 2009-09-28 | 1 | -36/+34 | |
| | ||||||
* | avi: remove code that got converted | Wim Taymans | 2009-09-28 | 1 | -404/+0 | |
| | ||||||
* | avi: more cleanups | Wim Taymans | 2009-09-28 | 2 | -100/+155 | |
| | | | | | | | | Remove some duplicate counters. Be smarter when updateing the current the timestamp and offset in the stream because we can reuse previously calculated values when simply go forward one step. Correctly set metadata on outgoing buffers. | |||||
* | avidemux: small cleanups | Wim Taymans | 2009-09-28 | 2 | -24/+30 | |
| | ||||||
* | avi: fix read offset and cleanups | Wim Taymans | 2009-09-28 | 1 | -25/+27 | |
| | ||||||
* | avi: rewrite index playback | Wim Taymans | 2009-09-28 | 2 | -388/+628 | |
| | | | | | | disable code, start on reimplementing loop based operation. Rewrite the index handling so that all streams use their own index for decoding media. | |||||
* | avidemux: add new index parsing code | Wim Taymans | 2009-09-28 | 2 | -0/+211 | |
| | | | | | | | | | | | | Add a new function and datastructure to parse and hold the index entries on a per stream base. Also avoid doing too much work trying to figure out the timestamps and durations as we can trivially do that later. Less information in the entries makes them 2 times smaller and not doing too much work makes this code about 12 times faster than the regular case. Hook in the new function alongside the existing function for comparison until the rest of the code is updated to handle the new index datastructure. | |||||
* | qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264 | Mark Nauwelaerts | 2009-09-25 | 1 | -0/+10 | |
| | | | | Fixes #596319. | |||||
* | qtdemux: only send tag events downstream after newsegment | Mark Nauwelaerts | 2009-09-25 | 1 | -16/+63 | |
| | ||||||
* | rtspsrc: if transport protocol unsupported, try another one | Mark Nauwelaerts | 2009-09-25 | 1 | -7/+35 | |
| | | | | | Also change error message to more accurately reflect cases in which it can occur. | |||||
* | qtdemux: add durations modulo 1<<32 | Wim Taymans | 2009-09-25 | 1 | -1/+2 | |
| | | | | | | | For calculating the durations of each sample, we are supposed to add each duration modulo 1<<32 so make the elapsed time counter a uint32. Fixes #595942 | |||||
* | qtdemux: small cleanup | Wim Taymans | 2009-09-24 | 1 | -9/+11 | |
| | ||||||
* | qtdemux: don't use core API that doesn't exist yet | Tim-Philipp Müller | 2009-09-24 | 1 | -1/+7 | |
| | | | | There's no gst_byte_reader_has_remaining() yet. Fixes build. | |||||
* | qtdemux: map some atomparser functions to their new bytereader equivalents | Tim-Philipp Müller | 2009-09-24 | 1 | -79/+27 | |
| | | | | | Now that GstByteReader has unchecked and inlined variants as well, map atomparser functions to their respective bytereader equivalents. | |||||
* | qtdemux: add qt_atom_parser_has_chunks() and fix indentation | Tim-Philipp Müller | 2009-09-24 | 3 | -22/+33 | |
| | ||||||
* | qtdemux: bail out instead of trying to alloc silly index sizes | Tim-Philipp Müller | 2009-09-24 | 1 | -3/+20 | |
| | | | | | | | If it looks like we would be allocating a silly size for our sample index, just bail out instead of trying to allocate it. Helps with broken or fuzzed files where we might end up trying to malloc a couple of hundred MBs otherwise. | |||||
* | qtdemux: error out correctly if we don't even have enough bytes for an atom ↵ | Tim-Philipp Müller | 2009-09-24 | 1 | -4/+14 | |
| | | | | header | |||||
* | qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing ↵ | Tim-Philipp Müller | 2009-09-24 | 1 | -1/+1 | |
| | | | | error message | |||||
* | qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with ↵ | Tim-Philipp Müller | 2009-09-24 | 3 | -23/+30 | |
| | | | | _get_remaining() | |||||
* | qtdemux: use GstByteReader when parsing tkhd atom | Tim-Philipp Müller | 2009-09-23 | 1 | -9/+16 | |
| | ||||||
* | qtdemux: use unsigned ints for node length and do more sanity checking of ↵ | Tim-Philipp Müller | 2009-09-23 | 1 | -10/+23 | |
| | | | | the atom length | |||||
* | qtdemux: use GstByteReader for atom dumping and fix a few bugs | Tim-Philipp Müller | 2009-09-23 | 4 | -305/+455 | |
| | ||||||
* | qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader | Tim-Philipp Müller | 2009-09-23 | 1 | -121/+155 | |
| | | | | | | | | | | | Make sure we don't read beyond the atom boundary. Note that the code behaves slightly differently in the corner case where there is not enough atom data for the specified number of samples (n_samples_time) in the atom, but still enough data to fill the pre-allocated index of n_samples entries: before we would just stop parsing the stts data and continue, whereas now we will likely error out. This should not be a problem in practice though. We could maintain the old behaviour by doing reads with a size check inside the loop if needed. | |||||
* | qtdemux: use bytereader to parse stsz and stsc atoms | Tim-Philipp Müller | 2009-09-23 | 1 | -32/+99 | |
| | | | | | | Use GstByteReader to parse stsz and stsc chunks, and check size of available data before parsing it, instead of blindly assuming there will be enough data. Fixes crashes with some fuzzed/broken files. | |||||
* | qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub() | Tim-Philipp Müller | 2009-09-23 | 1 | -2/+28 | |
| | ||||||
* | qtdemux: add QtAtomParser, an inlined GstByteReader variant | Tim-Philipp Müller | 2009-09-23 | 3 | -0/+127 | |
| | ||||||
* | matroskademux: use proper order for no-more-pads and newsegment and tag sending | Mark Nauwelaerts | 2009-09-23 | 2 | -12/+48 | |
| | ||||||
* | matroskademux: sprinkle a few branch prediction macros | Mark Nauwelaerts | 2009-09-23 | 1 | -8/+7 | |
| | ||||||
* | Fix compile warnings with gcc 4.0.1. | Alessandro Decina | 2009-09-22 | 3 | -12/+12 | |
| | ||||||
* | matroskamux: Don't get stuck in an infinite loop with Dirac | Jan Schmidt | 2009-09-22 | 1 | -2/+7 | |
| | | | | | | At the end, Dirac streams have an EOS packet with 0 length. Don't ever sit in an infinite loop when processing one. Allows muxing Dirac into mkv to complete successfully. | |||||
* | videomixer: fix up Makefile some more | Tim-Philipp Müller | 2009-09-22 | 1 | -1/+1 | |
| | | | | | Remove CFLAGS from LIBADD and make order of the various CFLAGS and LIBS at least consistent with each other. | |||||
* | videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo | Brian Cameron | 2009-09-22 | 1 | -1/+1 | |
| | | | | Fixes bug #595897. | |||||
* | avi: fix timestamps in push mode | Wim Taymans | 2009-09-21 | 1 | -6/+8 | |
| | ||||||
* | avi: add some performance measurements | Wim Taymans | 2009-09-21 | 1 | -4/+38 | |
| | | | | | Measure the performance of various index and header parsing steps to the PERFORMANCE debug category. | |||||
* | avidemux: some logging cleanup to help understanding the index parsing overhead | Stefan Kost | 2009-09-18 | 1 | -14/+38 | |
| | ||||||
* | rtpg729pay: Fix adapter leak | Olivier Crête | 2009-09-15 | 1 | -1/+1 | |
| | | | | The adapter would be leaked if it was empty and the data could be pushed out directly. | |||||
* | multifilesink: Add next-file property | David Schleef | 2009-09-13 | 2 | -17/+131 | |
| | | | | | | | | Add a property to allow control over what event causes a file to finish being written and a new file start. The default is the same as before -- each buffer causes a new file to be written. Added is a case where buffers are written to the same file until a discontinuity in the stream. | |||||
* | wavparse: treat a zero-sized data chunk as extending to the end of the file. | Michael Smith | 2009-09-11 | 1 | -2/+7 | |
| | | | | | This fixes playback of some files that don't have a valid data chunk length, apparently some program creates these. | |||||
* | spectrum: add post-messages property | Wim Taymans | 2009-09-11 | 2 | -8/+25 | |
| | | | | | Add a post-messages property and deprecate the less descriptive message property. | |||||
* | multifilesink: rename silent to post-messages | Wim Taymans | 2009-09-11 | 2 | -16/+16 | |
| | | | | | Use the post-messages property name instead of silent as it is more descriptive. | |||||
* | multifilesink: post messages for each buffer | Wim Taymans | 2009-09-11 | 2 | -64/+187 | |
| | | | | | | | | | Add a silent property that can be set to FALSE to post messages on the bus for each written file. Do some more cleanups. Add some docs. Fixes #594663 | |||||
* | rtph263pay: Allocate Boundry structs on the stack instead of the heap to ↵ | Olivier Crête | 2009-09-11 | 1 | -63/+47 | |
| | | | | | | avoid leaks Fixes bug #594691. |