summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* rtp: Use autoaudio{sink,src} instead of alsa in the examplesSebastian Dröge2009-09-307-13/+13
|
* jpegdec: don't leak output buffers on decoding errorsStefan Kost2009-09-301-1/+9
| | | | The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
* jpegdec: fix 'unused variable' compiler warning when compiling with ↵Tim-Philipp Müller2009-09-291-5/+8
| | | | GST_DISABLE_GST_DEBUG
* avi: small cleanupsWim Taymans2009-09-281-16/+23
|
* avi: fix timestamping in some audio streamsWim Taymans2009-09-281-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 againWim Taymans2009-09-281-238/+165
|
* avi: implement index scanningWim Taymans2009-09-282-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 playbackWim Taymans2009-09-281-31/+55
|
* avi: fix prev keyframe search and cleanupsWim Taymans2009-09-281-36/+34
|
* avi: remove code that got convertedWim Taymans2009-09-281-404/+0
|
* avi: more cleanupsWim Taymans2009-09-282-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 cleanupsWim Taymans2009-09-282-24/+30
|
* avi: fix read offset and cleanupsWim Taymans2009-09-281-25/+27
|
* avi: rewrite index playbackWim Taymans2009-09-282-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 codeWim Taymans2009-09-282-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.
* jpeg: handle more libjpeg return values, add some more branch hintsStefan Kost2009-09-281-34/+50
| | | | Also remove unused size variable in _chain().
* qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264Mark Nauwelaerts2009-09-251-0/+10
| | | | Fixes #596319.
* qtdemux: only send tag events downstream after newsegmentMark Nauwelaerts2009-09-251-16/+63
|
* rtspsrc: if transport protocol unsupported, try another oneMark Nauwelaerts2009-09-251-7/+35
| | | | | Also change error message to more accurately reflect cases in which it can occur.
* qtdemux: add durations modulo 1<<32Wim Taymans2009-09-251-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 cleanupWim Taymans2009-09-241-9/+11
|
* qtdemux: don't use core API that doesn't exist yetTim-Philipp Müller2009-09-241-1/+7
| | | | There's no gst_byte_reader_has_remaining() yet. Fixes build.
* qtdemux: map some atomparser functions to their new bytereader equivalentsTim-Philipp Müller2009-09-241-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 indentationTim-Philipp Müller2009-09-243-22/+33
|
* qtdemux: bail out instead of trying to alloc silly index sizesTim-Philipp Müller2009-09-241-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üller2009-09-241-4/+14
| | | | header
* qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing ↵Tim-Philipp Müller2009-09-241-1/+1
| | | | error message
* qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with ↵Tim-Philipp Müller2009-09-243-23/+30
| | | | _get_remaining()
* qtdemux: use GstByteReader when parsing tkhd atomTim-Philipp Müller2009-09-231-9/+16
|
* qtdemux: use unsigned ints for node length and do more sanity checking of ↵Tim-Philipp Müller2009-09-231-10/+23
| | | | the atom length
* qtdemux: use GstByteReader for atom dumping and fix a few bugsTim-Philipp Müller2009-09-234-305/+455
|
* qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReaderTim-Philipp Müller2009-09-231-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 atomsTim-Philipp Müller2009-09-231-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üller2009-09-231-2/+28
|
* qtdemux: add QtAtomParser, an inlined GstByteReader variantTim-Philipp Müller2009-09-233-0/+127
|
* matroskademux: use proper order for no-more-pads and newsegment and tag sendingMark Nauwelaerts2009-09-232-12/+48
|
* matroskademux: sprinkle a few branch prediction macrosMark Nauwelaerts2009-09-231-8/+7
|
* Fix compile warnings with gcc 4.0.1.Alessandro Decina2009-09-224-13/+13
|
* matroskamux: Don't get stuck in an infinite loop with DiracJan Schmidt2009-09-221-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.
* Update .gitignoreTim-Philipp Müller2009-09-221-0/+2
|
* videomixer: fix up Makefile some moreTim-Philipp Müller2009-09-221-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 libgstvideoBrian Cameron2009-09-221-1/+1
| | | | Fixes bug #595897.
* avi: fix timestamps in push modeWim Taymans2009-09-211-6/+8
|
* jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copiesStefan Kost2009-09-211-1/+6
|
* avi: add some performance measurementsWim Taymans2009-09-211-4/+38
| | | | | Measure the performance of various index and header parsing steps to the PERFORMANCE debug category.
* speexdec: allow for unknown varying number of frames per bufferMark Nauwelaerts2009-09-181-3/+4
| | | | | In particular, this caters for RTP payloads with multiple frames per packet.
* speexdec: use correct sample size in conversionsMark Nauwelaerts2009-09-181-4/+4
|
* speexenc: fix buffer time and duration for multiple frames per packetMark Nauwelaerts2009-09-181-4/+5
|
* avidemux: some logging cleanup to help understanding the index parsing overheadStefan Kost2009-09-181-14/+38
|
* osxaudio: link against GST_BASE_LIBSDavid Schleef2009-09-161-0/+1
|