| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2011-07-22 | demux_ts: packet content should be checked for AC3 syncword after checking ↵ | Petri Hintukainen | |
| all descriptors | |||
| 2011-10-04 | demux_ts: save pcr pid from pmt | Petri Hintukainen | |
| 2011-09-27 | demux_ts: removed sending of preview/header buffers. | Petri Hintukainen | |
| Now all used decoders work without header/preview buffers. | |||
| 2011-09-26 | demux_ts_adaptation_field_parse(): compile code used for conditional logging ↵ | Petri Hintukainen | |
| (TS_LOG) only when condition is defined | |||
| 2011-09-26 | demux_ts_adaptation_field_parse(): return -1 when there is no PCR (0 is ↵ | Petri Hintukainen | |
| valid value for PCR) | |||
| 2011-09-13 | Merge. | Darren Salt | |
| 2011-09-11 | Update parsing of program numbers from PATs. | Chris Rankin | |
| The order of programs is assumed not to change among otherwise identical PATs. (Not an unreasonable assumption). | |||
| 2011-09-11 | demux_ts_buffer_pes() is called for video, audio and DVBSUB packets only. | Chris Rankin | |
| So why does it try to handle SPU_DVD packets? DVB subtitles don't seem to work yet anyway. | |||
| 2011-09-12 | Count preview frames separately for all audio and video streams. | Chris Rankin | |
| Otherwise we risk not marking the first audio frame in each stream with BUF_FLAG_HEADER. This is the final fix for https://bugs.xine-project.org/show_bug.cgi?id=403 | |||
| 2011-09-10 | Remove the attempt to auto-detect audio/video streams from the MPEG-TS. | Chris Rankin | |
| The only way to identify which codec a stream is using is to wait for a PMT, at which time we know all the PIDs anyway. The codec ID is in no way related to (0x100 + stream ID), which is what this code was trying to do. Such a codec ID just hits the default path of "Unknown, using MPEG instead". | |||
| 2011-08-29 | Add AAC LATM support from FFmpeg 0.7+ | Chris Rankin | |
| I've now tested this patch on Fedora 15 (FFmpeg 0.7) and Fedora 14 (FFmpeg 0.6), and am happy to report that it works fine on F15 and doesn't break xine-lib on F14. On F14, it also has the happy side effect of no longer trying to decode an LATM AAC stream with the xineplug_decode_faad.so plugin. (Which was something which never ended well anyway.) | |||
| 2011-08-23 | Logic error with AC3 demuxer | Chris Rankin | |
| This is a small mistake, but I'm fairly sure the index should be "j" and not "i". | |||
| 2011-07-18 | demux_ts: added m2ts and mts file extensions | Petri Hintukainen | |
| 2011-08-02 | demux_ts: added buffer size checks to adaptation field parsing | Petri Hintukainen | |
| 2011-07-18 | Fixed writing outside of buffer when there are more than MAX_PIDS scrambled ↵ | Petri Hintukainen | |
| pids. | |||
| 2011-07-22 | demux_ts: Added buffer size checks. Make sure buffer size is not set to ↵ | Petri Hintukainen | |
| negative value (that results writing out of buffer when buffering payload). Check buffer size before checking substream header bytes. | |||
| 2011-07-16 | parse_pes_header(): eliminated local variable by simplifying the code that ↵ | Petri Hintukainen | |
| skips pes header | |||
| 2011-07-16 | demux_ts: Fixed reading outside of buffer: check header length before ↵ | Petri Hintukainen | |
| parsing pts. | |||
| 2011-07-16 | demux_ts: Fixed reading outside of buffer. Checking if pes header length == ↵ | Petri Hintukainen | |
| 6 is not enough ; anything less than 9 is invalid (header length byte at [8] can't be used if it is outside of buffer). Moved check to beginning of parse_pes_header() to avoid reading outside of buffer. | |||
| 2011-08-01 | demux_ts: removed unneeded check ((stream_id & 0xf0) == 0xe0 implies ↵ | Petri Hintukainen | |
| stream_id >= 0xbc) | |||
| 2011-07-18 | Removed unneeded check | Petri Hintukainen | |
| 2011-07-15 | Factorized known audio pid search code | Petri Hintukainen | |
| 2011-07-15 | Removed unused parameter | Petri Hintukainen | |
| 2011-07-22 | demux_ts: Removed unused and write-only variables | Petri Hintukainen | |
| 2010-11-30 | Check boundaries during MPEG TS stream detection. | František Dvořák | |
| 2010-04-09 | Minor indentation cleanup. | Darren Salt | |
| 2010-04-09 | Add eac3 support to demux_ts | Jose Alberto Reguero | |
| 2010-04-07 | Add video/mp2t (and the corresponding video/mp2p). | Darren Salt | |
| 2010-01-21 | Revert a038e9625e79 (breaks A/V sync). | Darren Salt | |
| 2010-01-20 | demux_ts: pass each pts just once to buf (and to decoder) | Reinhard Nißl | |
| The content of large PES packets must be split into several input buffers. The current code attaches the PTS of the PES packet to all input buffers. A decoder must attach PTS to the image for example which starts next in the data. If the same PTS appears on several input buffers, a decoder might buffer the PTS and attach it to the next image for which the broadcaster didn't supply a PTS. Finally xine's metronom gets confused about those incorrect PTS and tries to correct that issue which usually makes things even more worse. By passing on PTS just once to the decoder it is less likely that the decoder behaves incorrect. I must admit that this is the second approach to fix this issue. The first approach slipped through into a totally different changeset and instead of passing the PTS just on the first buf, it passed it on the last buf of a PES packet which was totally wrong. This incorrect approach has been reverted recently. | |||
| 2010-01-12 | Demux BluRay DTS (stream 0x82) | Petri Hintukainen | |
| 2010-01-12 | Do not reset decoder flags from parse_pes_header() when setting ↵ | Petri Hintukainen | |
| BUF_FLAG_FRAME_END. Fixes BluRay PCM audio when PES payload size is less than 2048 bytes. | |||
| 2010-01-06 | Ignore unsupported BluRay SPU streams (interactive (0x91) and text (0x92)) | Petri Hintukainen | |
| 2010-01-06 | Demux BluRay PCM audio | Petri Hintukainen | |
| 2009-11-30 | Trim trailing space & reduce space+tab. | Darren Salt | |
| 2009-11-30 | Demux BluRay DTS and TrueHD audio streams | Petri Hintukainen | |
| 2009-11-28 | Fixed PMT parsing when PMT does not fit in single TS packet and PAT is in ↵ | Petri Hintukainen | |
| the middle of PMT packets. Parsing PAT resets PMT buffer. If PMT does not fit to single TS packet and PAT packet is scheduled in middle of PMT packets, PMT is never parsed and TS demuxer falls to PID auto detection mode. This moves PMT buffer reset to the case where PMT PID changes and all PIDs are reset. [As far as I can see, worst regression can be invalid PMT sections when stream changes, new PMT pid equals to old one and demuxer is not reset(?), but this should be OK as PMT checksums are always checked.] | |||
| 2009-11-28 | Honour max. number of SPU tracks | Petri Hintukainen | |
| 2009-11-19 | Increase max number of audio and SPU tracks | Petri Hintukainen | |
| 2009-11-19 | Demux VC-1 video (stream type 0xea) | Petri Hintukainen | |
| 2009-08-31 | Fixed selecting HDMV SPU track | Petri Hintukainen | |
| 2009-08-31 | Demux HDMV/BluRay bitmap subtitles | Petri Hintukainen | |
| 2009-08-31 | added spu_type parameter to demux_send_special_spu_buf() | Petri Hintukainen | |
| 2009-08-31 | Fixed audio. HDMV uses PES stream 0xfd instead of 0xbd. | Petri Hintukainen | |
| 2009-08-31 | Support for BluRay/HDMV 192-byte TS packets | Petri Hintukainen | |
| 2009-08-31 | PKT_SIZE --> this->pkt_size (in selected places) | Petri Hintukainen | |
| 2009-08-31 | Cosmetics. Splitted detect_ts() from open_plugin(). | Petri Hintukainen | |
| 2009-01-05 | Merge security fixes. | Darren Salt | |
| 2008-12-31 | handle read errors when forwarding in multiple demuxers | Matthias Hopf | |
| Add checks for negative return values in aac,ac3,dts,mpc, nsf,ogg,shn,slave,ts,tta,vox demuxers. Some input plugins (e.g. file) return negative error codes from read, this should be treated as no (more) data available. This is particularly the negative size is then assigned to buf->size, potentially causing overflows elsewhere. The patch also removes the duplication of the (previously) == 0 handler in demux_ac3. | |||
| 2008-11-07 | Fix resuming video after corrupted pes. | Christophe Thommeret | |
| Without this patch, the video freezes. Available corrupted sample: http://hftom.free.fr/video_samples/corrupted_video.m2t --HG-- extra : transplant_source : %86g%9A%B1%AF%12L%7E%3EN%8C%0FT%D2%D8%3B%7Dv%F0%14 | |||
