summaryrefslogtreecommitdiff
path: root/src/demuxers
AgeCommit message (Collapse)Author
2015-07-24Copyright year update by hg log.Torsten Jager
2015-07-24Get year from ID3v1 tag.Torsten Jager
2015-04-02demux_ts: Another safety against freeze on heavy seeking.Torsten Jager
VDPAU seems not to need this nasty workaround (and it seems not to be harmed by it either). Doing this inside ff_video_decoder would affect all demuxers, and only for MPEG-TS I am halfway sure that there will follow another sequence header after seek. Alternatively, demux_ts could seek to keyframes. This is not as simple as it sounds. Many DVB streams I have seen only show "Auxillary data" and "Sequence extended info" NAL units openly. All the rest hides behind escapes...
2015-03-06More fast unaligned integer hacks.Torsten Jager
Taken from my private "TJtools" project.
2014-12-08Use ffabs()Brad Smith
Fixes truncating timestamps
2014-11-06Copyright year update by hg log.Torsten Jager
2014-11-01demux_qt: some DIV/0 safety.Torsten Jager
2014-11-01demux_qt: better edit list handling.Torsten Jager
Add 64bit table entries, trak delay, gaps, (hopefully) improved A/V sync.
2014-10-03Detect mp3 files with large id3v2 tags.Torsten Jager
At least when input is seekable. AVformat demux used to hit in such cases, but that one is still very unstable.
2014-08-29matroska: add support for compressed HDMV PGS subtitlesPetri Hintukainen
2014-08-29matroska: split uncompress_zlib() from handle_vobsub()Petri Hintukainen
2014-08-29matroska: fix parsing of ContentCompression elementPetri Hintukainen
When ContentCompAlgo is not present, it defaults to 0 (zlib).
2014-08-04Add missing LIBINTLCarlo Bramini
2014-06-06Copyright year update by hg log.Torsten Jager
2014-05-21demux opus from matroska.Petri Hintukainen
2014-04-20Fix aliasing in demuxersPetri Hintukainen
2014-02-11demux_qt: silence compiler warnings.Torsten Jager
Pt. 3: does not see these are protected by trak == NULL already :-/
2014-02-11demux_qt: fix fragment media id.Torsten Jager
2014-02-11demux_qt: add compact sample size table support.Torsten Jager
This is an ISO extension, and even they dont recommend breaking some players with it. In other words: I have no file for testing.
2014-02-07demux_qt: Enable Purevoice audio decoding via ffmpeg.Torsten Jager
2014-02-07demux_qt: finish when _all_ traks fail to read.Torsten Jager
2014-02-07demux_qt: fix minor trak length bug.Torsten Jager
2014-02-01demux_qt: rewrite trak builder.Torsten Jager
Eliminate 5 temporary tables. Fix compressed CBR audio (a52). Add lots of table size guards. Optimize.
2014-02-01demux_qt: use helper for moov atom parsing.Torsten Jager
2014-02-01demux_qt: use helper for trak atom parse.Torsten Jager
No more byte scanning the entire atom, what was slow and gave room for misinterpretations. BTW. The diff looks worse than it is ;-)
2014-02-01demux_qt: add find_sub_atom helper.Torsten Jager
2014-02-01demux_qt: more atom size paranoia, and more timestamp precision.Torsten Jager
2014-01-22demux_qt: add fragment support.Torsten Jager
Follow ISO 14496-12 (2005).
2014-01-10demux_qt: handle less audio than video.Torsten Jager
Dont hang when user seeks behind the end of audio while there is still some video left.
2014-01-04Copyright year update by hg log #4.Torsten Jager
BTW. Happy 2014 to you! Didnt think xine will survive this far :-) And yes, I finally got an ffmpeg patch through. That kind of rounds the circle :-)
2013-12-30Support vorbis audio inside .mp4.Torsten Jager
2013-12-30Dont freeze on some wav files.Torsten Jager
That is, when "data" does not immediately follow "fmt ".
2013-11-23Copyright year update by hg log info #3.Torsten Jager
2013-10-29demux HEVC from mpeg-tsPetri Hintukainen
2013-10-29Demux VP9 and HEVC from matroskaPetri Hintukainen
2013-10-24demux_qt: add audio language info.Torsten Jager
2013-10-24demux_flv: add audio language info.Torsten Jager
Read: fix misleading frontend audio selector list.
2013-10-22demux_qt: add multitrak audio support.Torsten Jager
Long overdue I think. To do: provide language info.
2013-10-14Limit pts messages to verbosity level 3.Torsten Jager
Flood log only when requested.
2013-10-14demux_real.c: better a/v sync part 2.Torsten Jager
cook audio frames are fairly long (almost 2 seconds). For obfuscation purposes, they are sent as multiple fragments in intentionally wrong order. The first sent fragment has the timestamp for the whole frame. Sometimes, the remaining fragments carry fake timestamps interpolated across the frame duration. Let's be careful not to trap metronom into a big lag.
2013-10-14demux_real.c: better a/v sync.Torsten Jager
Metronom does not strictly follow audio pts. They usually are too coarse for seamless playback. Instead, it takes the latest discontinuity as a starting point. This can lead to terrible lags for our very long audio frames (nearly 2" for cook). So let's make sure audio has the last word here.
2013-10-14Copyright year update by hg log info #2.Torsten Jager
2013-10-04Fix realvideo reordered pts.Torsten Jager
Dont try to guess reordering scheme in demuxer. Just pass proper pts, and let the decoder reorder them along with the frame, like ff already does.
2013-09-29Fixed using uninitialized variablesPetri Hintukainen
2013-09-27Merge.Darren Salt
2013-09-27demux_qt: simple (E)AC3 support.Torsten Jager
Works at least with dvb stuff.
2013-09-27Silenced warningsPetri Hintukainen
2013-09-26demux_nsv: removed extra input->get_current_pos() callPetri Hintukainen
(was duplicated when the function was splitted in 2004 ...)
2013-09-22demux_aac: fixed check for ADIF headerPetri Hintukainen
(was broken in merge commit 5 years ago) detected with valgrind (branch condition depends on uninitialized data)
2013-09-22demux_ts: log unknown stream types whlie parsing PMTPetri Hintukainen