summaryrefslogtreecommitdiff
path: root/src/demuxers
AgeCommit message (Collapse)Author
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
2013-09-22demux_ts: flush buffer when video data ends to sequence end codePetri Hintukainen
(there won't be any more data -> no pusi -> last buffer is never flushed)
2013-09-18Fix inclusion of modplug.h.Darren Salt
2013-09-18Avoid using deprecated autoconf & automake features.Darren Salt
asfheader.c is used in two places: same compiler flags, so is safe.
2013-09-13Copyright year update by hg log infoTorsten Jager
script execution time: 55"
2013-09-03demux_flv rewriteTorsten Jager
Why? I use FLV a lot for editing. It is simple, and it is playable while writing. However, seeking was often terribly slow or non working. Reordered video (most h.264) also yielded some nasty unpredictable a/v lag, making music videos not much fun. And there are quite a few FLV files out there that do not follow all the standards. The flash browser plugin plays them normally, but xine liked to show strange malfunctions such as video collapsed to a horizontal line, or even crashed. How? This is the first file I ever edited in xine-lib. I started years ago, and I did not keep track of all the intermediate states. So please apoplogize me pushing all in one go. It wont happen again. Promised. What? * Overrun-safe iterative metainfo parser that tolerates at least most of the trash left by various "injector tools". * Skip obviously truncated tags. * Try to find the reliable settings in contradiction. * Send pts not dts for reordered (b-framed) video. * Large file support >= 2Gb on 32bit systems. * Fast time-based seek routine for files with working, damaged and no keyframe index. * Major optimizations. Less reads, and a lot less seeks. * More codecs.
2013-07-03Fix FSF address in a bunch of filesXavier Bachelot
2013-01-30demux_ts: Fix some H.264 and VC1 still imagesPetri Hintukainen
Append sequence end code to video stream at end of stream
2012-11-14demux_image: removed leftover debug fprintf()Petri Hintukainen
2012-10-29input_test: added full range color test videoTorsten Jager
2012-08-29PMT parsing clean-upTorsten Jager
2012-08-16demux_ts: support large PATs (section larger than single ts packet)Torsten Jager
2012-08-16demux_ts: silenced compiler warningTorsten Jager
2012-06-11demux_image: Use BUF_VIDEO_JPEG for JPEG imagesPetri Hintukainen
2012-06-09Merge from 1.1.Darren Salt
--HG-- rename : src/libfaad/xine_faad_decoder.c => src/audio_dec/xine_faad_decoder.c
2012-06-09Correct detection of AAC ADIF.Darren Salt
2012-06-08mng: fixed loop play of short streams.Petri Hintukainen
discontinuity is not detected with short streams. _x_demux_control_start() is not enough; BUF_CONTROL_START in decoders skips discontinuity indication when gapless switch is in use.