Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | qtdemux: prevent a spurious debug warning | Mark Nauwelaerts | 2009-09-04 | 1 | -2/+1 |
| | |||||
* | qtdemux: Add support for QCELP audio | Sebastian Dröge | 2009-09-01 | 1 | -2/+4 |
| | | | | Fixes bug #593757. | ||||
* | qtdemux: also extract ftyp info in push mode | Mark Nauwelaerts | 2009-08-31 | 1 | -0/+4 |
| | |||||
* | qtdemux: consider 3gpp style tag parsing in some more cases | Mark Nauwelaerts | 2009-08-31 | 1 | -28/+94 |
| | | | | | | | | 3GPP specs define a number of tags along with precise layout. While these are normally expected to be found in a container whose major brand is a 3GPP brand, this may also happen when a 3GPP brand is only mentioned as a compatible brand. Apply some checks, heuristic and fallbacks to extract such tags as well. | ||||
* | qtdemux: add support for agsm | Wim Taymans | 2009-08-21 | 1 | -0/+9 |
| | | | | Fixes #592530 | ||||
* | qtdemux: fix qt style string tag extraction | Mark Nauwelaerts | 2009-08-18 | 1 | -1/+1 |
| | | | | | | QT style tags are tested on starting with (C) symbol using >>, and (unsigned) int (may) have different >> behaviour. Fixes #592232. | ||||
* | qtdemux: Downgrade warning message to debug | Thiago Santos | 2009-07-27 | 1 | -1/+1 |
| | |||||
* | qtdemux: sprinkle some more const | Mark Nauwelaerts | 2009-07-08 | 1 | -13/+13 |
| | |||||
* | qtdemux: perform some more (careful) data buffering | Mark Nauwelaerts | 2009-07-08 | 1 | -14/+36 |
| | | | | | | | Once buffering has started (with an mdat atom), continue buffering until moov atom is reached, which handles cases with multiple mdat atoms. Also keep adapter/offset better in sync with upstream and fix some debug statements. Fixes #587426. | ||||
* | qtdemux: error out instead of dividing by 0 | Tim-Philipp Müller | 2009-07-01 | 1 | -1/+4 |
| | | | | Error out if timescale is 0. | ||||
* | Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing ↵ | Tim-Philipp Müller | 2009-07-01 | 1 | -3/+3 |
| | | | | | | | | | their" This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7. Reverting this since it causes regressions with a lot of sample files I have, all of which worked fine with the last -good release (#586891). | ||||
* | qtdemux: comment out unused structure | Tim-Philipp Müller | 2009-07-01 | 1 | -3/+3 |
| | |||||
* | qtdemux: more size checks, and use g_try_new0() instead of g_new0() | Tim-Philipp Müller | 2009-07-01 | 1 | -3/+21 |
| | | | | | | | Whenever we alloc something based on a user-supplied size, we should really use g_try_new(), otherwise we can easily be made to abort by passing a ridiculously large number to us for allocing. Fixes problems with some fuzzed files. | ||||
* | qtdemux: guard against bogus atom sizes and short reads | Tim-Philipp Müller | 2009-07-01 | 1 | -8/+49 |
| | | | | | | | | | | Check the possibly 64-bit atom size more carefully before casting it to an int and passing it to gst_pad_pull_range(), otherwise we might end up pulling 0 bytes, getting an empty buffer as requested and dereferencing not available data whilst thinking we actually asked for and got 0x1000000000000 bytes. Similar fix for push mode operation where neededbytes ends up being 0 bytes, which makes us assert. Fixes crash with broken or fuzzed file (NB #122378). | ||||
* | qtdemux: use 0x prefix when logging numbers in hex | Tim-Philipp Müller | 2009-07-01 | 1 | -2/+2 |
| | |||||
* | qtdemux: don't process track_num/track_count tags with a 0 value | Tim-Philipp Müller | 2009-06-26 | 1 | -3/+10 |
| | | | | | Number/count values of 0 mean they're not set. Don't put those in the taglist. | ||||
* | qtdemux: Make sure we don't blacklist streams by wrongly comparing their | Julien Moutte | 2009-06-25 | 1 | -3/+3 |
| | | | | duration with entire clip duration. | ||||
* | qtdemux: Remove dead assignments and unused variables. | Edward Hervey | 2009-06-25 | 1 | -9/+3 |
| | | | | Also add branch likeliness macros. | ||||
* | qtdemux: Fix uninitialized variables. Fixes build on macosx | Edward Hervey | 2009-06-25 | 1 | -5/+5 |
| | |||||
* | qtdemux: Another round of G_*LIKELY micro-optimisations. | Edward Hervey | 2009-06-24 | 1 | -26/+28 |
| | |||||
* | qtdemux: Take last sample duration for dummy segment calculation. | Edward Hervey | 2009-06-24 | 1 | -2/+4 |
| | | | | | This fixes the cases where files without EDL wouldn't output their last buffer. | ||||
* | qtdemux: Add GST_MEMDUMP statements for unknown atoms. | Edward Hervey | 2009-06-24 | 1 | -2/+13 |
| | | | | This is to help developers track down and implement unhandled atoms faster. | ||||
* | qtdemux: don't leak cover art | Tim-Philipp Müller | 2009-06-23 | 1 | -0/+1 |
| | |||||
* | qtdemux: use GST_MEMDUMP | Tim-Philipp Müller | 2009-06-22 | 1 | -11/+5 |
| | |||||
* | qtdemux: post container-format tags | Tim-Philipp Müller | 2009-06-22 | 1 | -8/+33 |
| | |||||
* | qtdemux: map some tags to COMPOSER rather than ARTIST | Mark Nauwelaerts | 2009-06-17 | 1 | -2/+2 |
| | |||||
* | qtdemux: fix some 3GP tag extraction (keywords, genre, location) | Mark Nauwelaerts | 2009-06-17 | 1 | -19/+103 |
| | |||||
* | qtdemux: extract pixel-aspect-ratio information | Mark Nauwelaerts | 2009-06-17 | 1 | -2/+56 |
| | |||||
* | Revert "Revert "qtdemux: fill timestamp table completely"" | Wim Taymans | 2009-06-07 | 1 | -3/+18 |
| | | | | | | This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5. Sorry, I was thinking about the wrong module. | ||||
* | Revert "qtdemux: fill timestamp table completely" | Wim Taymans | 2009-06-07 | 1 | -18/+3 |
| | | | | | This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9. I forgot we were frozen. | ||||
* | qtdemux: fill timestamp table completely | Wim Taymans | 2009-06-07 | 1 | -3/+18 |
| | | | | | | | | | | When there are less timestamps that there are samples, fill up the sample table with the last know timestamp. This situation can happen when the last sample does not decode and doesn't need a timestamp. We however calculate the total track length using the last sample timestamp so we need to have something sensible in there. Fixes #585056 | ||||
* | qtdemux: parse in24 boxes to get endianness | Wim Taymans | 2009-05-21 | 1 | -1/+32 |
| | | | | | | | | in24 samples are normally big-endian but an enda box can change this to little-endian. Recurse into the in24 box and find the enda box so that we get the endianness right. Fixes #582515 | ||||
* | qtdemux: fix byte order swapping in 3GPP classification entity tag | Marco Ballesio | 2009-05-06 | 1 | -4/+7 |
| | | | | Fixes #580746. | ||||
* | qtdemux: use binary search for index | Wim Taymans | 2009-05-04 | 1 | -13/+26 |
| | | | | Use the new binary search method for finding the right index entry faster. | ||||
* | qtdemux: add some more micro optimisations | Wim Taymans | 2009-05-01 | 1 | -55/+92 |
| | |||||
* | qtdemux: micro optimize qtdemux a little | Wim Taymans | 2009-04-30 | 1 | -14/+15 |
| | | | | | | Sprinkle some G_LIKELY around. Avoid traversing and dumping the tree when debugging is not activated. | ||||
* | qtdemux: add support for subtitle pictures | Wim Taymans | 2009-04-30 | 1 | -0/+55 |
| | | | | | Add support for subtitle pictures. Fixes #568278. | ||||
* | qtdemux: handle ac-3 audio | Hans de Goede | 2009-04-29 | 1 | -0/+2 |
| | | | | | fix demuxing of m4v streams with ac-3 audio Fixes #580554 | ||||
* | qtdemux: override caps based on data from ESDS atoms in mpeg4. | Michael Smith | 2009-04-21 | 1 | -28/+104 |
| | | | | | | | If the codec is actually something else (e.g. mjpeg) change the caps to match when parsing the ESDS atom. Also, for AAC, override rate and channels with correct values read from ESDS, since the rate/channels values elsewhere are often wrong. | ||||
* | Fix push mode buffering sanity check to actually fit the description. | Mark Nauwelaerts | 2009-04-20 | 1 | -1/+1 |
| | |||||
* | qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes ↵ | Marco Ballesio | 2009-04-15 | 1 | -2/+121 |
| | | | | | | #132193 Implements 3gpp iso metadata tags which are different from mov udta atoms. | ||||
* | qtdemux: don't use ininitialized var in debug log statement | Stefan Kost | 2009-03-31 | 1 | -2/+2 |
| | | | | Also make the log statement useful by printing the human readable format name. | ||||
* | qtdemux: don't leak atom data in case of a wrong fourcc | Stefan Kost | 2009-03-31 | 1 | -1/+1 |
| | |||||
* | qtdemux: some stream synchronization to aid seeking in unbalanced clips | Mark Nauwelaerts | 2009-03-26 | 1 | -5/+80 |
| | | | | | | | Some clips (trailers) may have (length-wise) unbalanced streams, which stalls the pipeline if seeking into that region. Additional stream synchronization can handle this, as well as sparse (subtitle) streams (at some later time ?) | ||||
* | qtdemux: additional safety and sanity checks (push based mode) | Mark Nauwelaerts | 2009-03-26 | 1 | -1/+20 |
| | |||||
* | qtdemux: handle FLUSH_STOP event | Mark Nauwelaerts | 2009-03-24 | 1 | -2/+18 |
| | | | | | Clean up some state (most notably pad flow returns) to resume proper streaming following flushing seek. | ||||
* | qtdemux: support seeking in push based mode | Mark Nauwelaerts | 2009-03-20 | 1 | -82/+334 |
| | |||||
* | qtdemux: align push based behaviour more with pull based | Mark Nauwelaerts | 2009-03-20 | 1 | -0/+18 |
| | | | | | | | Cater for DELTA_UNIT flag on buffers, keep track of current position, remove and warn about edit lists if any (as those as are de facto discarded anyway), add some debug statements and indent fixes. | ||||
* | qtdemux: fix mem leaks and prevent excessive buffering in push based mode | Mark Nauwelaerts | 2009-03-20 | 1 | -9/+18 |
| | |||||
* | qtdemux: sanitize tag names | Wim Taymans | 2009-03-09 | 1 | -3/+14 |
| | | | | | Sanitize the tag names before turning them into a structure name. We can only add alphanumeric values as the structure name. |