summaryrefslogtreecommitdiff
path: root/src/demuxers/demux_ts.c
AgeCommit message (Collapse)Author
2004-08-28Improve handling of Transport Mpeg streams.James Courtier-Dutton
CVS patchset: 6913 CVS date: 2004/08/28 17:54:05
2004-06-13implement steps 1, 2, 3 and 4 of the seeking proposal:Miguel Freitas
http://article.gmane.org/gmane.comp.video.xine.devel/9532 it is now up to demuxers to decide what the 0..65535 position means. demuxers tested: ogg, voc, flac, rm, asf, vqa, vob, avi, y4m, au, mov, ts, mp3, mpg, wav, ra, mve CVS patchset: 6686 CVS date: 2004/06/13 21:28:52
2004-06-10If no format identifier, assume A52.James Courtier-Dutton
CVS patchset: 6668 CVS date: 2004/06/10 20:16:59
2004-05-16Priority support.Thibaut Mattern
0 for "raw" demuxers 10 for "normal" demuxers CVS patchset: 6553 CVS date: 2004/05/16 18:01:26
2004-05-09dvb patches by Szymon Stefanek and Mike LampardMiguel Freitas
CVS patchset: 6509 CVS date: 2004/05/09 22:34:19
2004-01-27should avoid some reported crashes. note: untestedMiguel Freitas
CVS patchset: 6072 CVS date: 2004/01/27 00:37:30
2004-01-12it seems i forgot to commit the api increase (demux/decoder). weird.Miguel Freitas
CVS patchset: 6030 CVS date: 2004/01/12 17:35:14
2003-12-05cleanup phase II. use xprintf when it's relevant, use xine_xmalloc when it's ↵Daniel Caujolle-Bert
relevant too. Small other little fix (can't remember). Change few internal function prototype because it xine_t pointer need to be used if some xine's internal sections. NOTE: libdvd{nav,read} is still too noisy, i will take a look to made it quit, without invasive changes. To be continued... CVS patchset: 5844 CVS date: 2003/12/05 15:54:56
2003-11-26lprintf cleanup, pass I.Daniel Caujolle-Bert
CVS patchset: 5796 CVS date: 2003/11/26 19:43:26
2003-11-16New stream/meta info (safe) stuff.Daniel Caujolle-Bert
BIG NOTE: use helpers to access to these informations (get/set/reset): _x_{stream,meta}_info_{get,set,reset}() are for internal use, don't use *_public() ones from inside the beast ;-) Some wrongly names "xine_" fonction renaming. CVS patchset: 5757 CVS date: 2003/11/16 23:33:42
2003-11-16remove empty get_frame stuff and fix some warningsMichael Roitzsch
CVS patchset: 5750 CVS date: 2003/11/16 15:31:51
2003-11-15change demux api:Miguel Freitas
- demuxers should not access stream->demux_thread_running - remove deprecated get_video_frame/got_video_frame_cb CVS patchset: 5732 CVS date: 2003/11/15 14:00:35
2003-11-11rename internal API function (_x_<function>).Daniel Caujolle-Bert
CVS patchset: 5721 CVS date: 2003/11/11 18:44:50
2003-10-31Use info_helper functions.Thibaut Mattern
CVS patchset: 5657 CVS date: 2003/10/31 22:56:21
2003-10-20Submitted by Rett Walters: -James Courtier-Dutton
Implement relative seeking and time display in mpeg2 transport streams. The time display might be off on some streams. CVS patchset: 5556 CVS date: 2003/10/20 06:19:02
2003-10-06some housekeeping and compiler warningsMichael Roitzsch
CVS patchset: 5456 CVS date: 2003/10/06 15:46:20
2003-08-09Handle PMT tables better "demux_ts.c" .James Courtier-Dutton
Any PMT with stream id's >= 0x80 are now handled correctly. It currently only handles AC-3 or A52, but more can be easily added when needed. CVS patchset: 5264 CVS date: 2003/08/09 23:01:58
2003-08-09Improve readablity of code and add FIXME comments.James Courtier-Dutton
CVS patchset: 5261 CVS date: 2003/08/09 19:27:35
2003-08-09Make debug printf's more consistent. All pid's now printed in hex.James Courtier-Dutton
CVS patchset: 5260 CVS date: 2003/08/09 17:50:16
2003-07-25small housekeeping: demuxer api seeks in milisecondsMiguel Freitas
CVS patchset: 5211 CVS date: 2003/07/25 21:02:04
2003-06-26Try to un-autodetect when we see a PAT,PMT.James Courtier-Dutton
CVS patchset: 5100 CVS date: 2003/06/26 21:57:46
2003-06-26Update to make A52 Audio work with Video Lan Server playing a DVD.James Courtier-Dutton
Example command line: - xine udp://localhost:1234 CVS patchset: 5099 CVS date: 2003/06/26 21:18:46
2003-05-19Patch submitted by : David ShimizuJames Courtier-Dutton
Description: The problem is that the only conditions which cause demux_ts_get_lang_desc() to return are no descriptors, or the first descriptor is an ISO 639 language descriptor. CVS patchset: 4874 CVS date: 2003/05/19 13:52:29
2003-04-26bumping up demux plugin interface version numbers, update copyright noticesGuenter Bartsch
CVS patchset: 4691 CVS date: 2003/04/26 20:15:52
2003-04-17cleanup patch by Marco Z|hlke <M.Zuehlke@freenet.de>Miguel Freitas
CVS patchset: 4632 CVS date: 2003/04/17 19:01:23
2003-03-05Do not autodetect audiostreams on PES stream type 0xBD. That may be ↵Peter Liljenberg
teletext, subtitling or something different, breaking audio completely and causing a lot of corrupted PES packet messages. CVS patchset: 4338 CVS date: 2003/03/05 16:44:51
2003-02-02copyright updates and some code to catch late-starting ogg streamsGuenter Bartsch
CVS patchset: 4093 CVS date: 2003/02/02 17:36:06
2003-01-31- MAX_PREVIEW_SIZE = 4096Miguel Freitas
- new fb driver with zero copy CVS patchset: 4058 CVS date: 2003/01/31 14:06:03
2003-01-26no need for <pthread.h> or <sched.h>Mike Melanson
CVS patchset: 4009 CVS date: 2003/01/26 15:56:21
2003-01-16- fix PVA buffer leaking problemsMiguel Freitas
- add generic mpeg-like wrap detection code to TS and PVA demuxers - now scr/pcr based wrap detection is used nowhere in xine, it's simply not reliable and caused too many problems (including recent freezing in demux_ts) CVS patchset: 3938 CVS date: 2003/01/16 22:25:53
2003-01-10have length in miliseconds tooMiguel Freitas
fix some intermediate calculation CVS patchset: 3856 CVS date: 2003/01/10 21:10:50
2003-01-04add 2 demuxer groups (audio and games) with multiple plugins at theMiguel Freitas
same shared library (reduce loading time). demuxer api increased so old ungrouped plugins won't be loaded. Bill Fink patch to enable playback of live rawdv streams. obs: non-regular files are now supposed non-seekable. CVS patchset: 3771 CVS date: 2003/01/04 14:48:11
2002-12-27fix dvb eventsGuenter Bartsch
CVS patchset: 3692 CVS date: 2002/12/27 13:44:58
2002-12-27finally - dvb support in xine :)Guenter Bartsch
CVS patchset: 3687 CVS date: 2002/12/27 00:53:49
2002-12-21- add buf->decoder_info_ptr: portability for systems where pointer hasMiguel Freitas
different sizeof than integer. - add extra_info structure to pass informations from input/demuxers down to the output frame. this can be used, for example, to pass the frame number of a frame (when known by decoder). also, immediate benefict is that we now have a slider which really shows the current position of the playing stream. new fields can be added to extra_info keeping binary compatibility - bumpy everybody's api versions CVS patchset: 3603 CVS date: 2002/12/21 12:56:44
2002-12-17Replace GNU C range extension "..." with ordinary comparision, so that theJuergen Keil
code can be compiled with non-gcc compiler CVS patchset: 3574 CVS date: 2002/12/17 16:42:29
2002-12-09audio/video pid auto-detectionGuenter Bartsch
CVS patchset: 3471 CVS date: 2002/12/09 17:33:36
2002-12-08- get xine_demux_control_headers_done() out of the demuxers.Miguel Freitas
i want to make sure we have a 1:1 mapping of sending and waiting for BUF_CONTROL_HEADERS_DONE.) - bring asf demuxer into a saner state when seeking. that fixes the problem of wrong audio pts and hanging audio_out on huge sleeps (at least for asf). CVS patchset: 3465 CVS date: 2002/12/08 21:43:50
2002-11-28Extended demuxer API with the methods get_capabilities() and ↵Peter Liljenberg
get_optional_data(). Bumped API version to 18. Added calls to these methods in xine_get_{spu,audio}_lang(). Added DVBSUB support in demux_ts.c CVS patchset: 3386 CVS date: 2002/11/28 10:21:05
2002-11-20engine modifications to allow post plugin layer:Michael Roitzsch
* new public output interface xine_{audio,video}_port_t instead of xine_{ao,vo}_driver_t, old names kept as aliases for compatibility * modified the engine to allow multiple streams per output * renaming of some internal structures according to public changes * moving SCR out of per-stream-metronom into a global metronom_clock_t residing in xine_t and therefore easily available to the output layer * adapting all available plugins (note to external projects: the compiler will help you a lot, if a plugin compiles, it is adapted, because all changes add new parameters to some functions) * bump up all interface versions because of xine_t and xine_stream_t changes CVS patchset: 3312 CVS date: 2002/11/20 11:57:38
2002-11-15cleaning up spu types. now avi subtitles may be enabled again.Miguel Freitas
(+ missed ffmpeg/dv patch) CVS patchset: 3263 CVS date: 2002/11/15 00:20:31
2002-11-14(patch) demux_ts_parse_packet does notMiguel Freitas
check that the parsed PCR arrived on the designated PCR PID, which means that any PCR in the stream will be used. Peter Liljenberg, ESDG Konsult AB CVS patchset: 3259 CVS date: 2002/11/14 12:45:33
2002-11-10fix backward seekingGuenter Bartsch
CVS patchset: 3216 CVS date: 2002/11/10 01:41:17
2002-11-09beginnings of the get_video/audio_frame apiGuenter Bartsch
CVS patchset: 3215 CVS date: 2002/11/09 23:22:32
2002-11-07ts demuxer compiles againGuenter Bartsch
CVS patchset: 3198 CVS date: 2002/11/07 04:08:14
2002-11-07bugfixes by Howdy PierceGuenter Bartsch
CVS patchset: 3197 CVS date: 2002/11/07 03:04:31
2002-11-01new content detection method METHOD_EXPLICIT for demuxer given in MRLMichael Roitzsch
CVS patchset: 3126 CVS date: 2002/11/01 17:41:02
2002-10-26make demuxers return their status so xine engine can check if demuxers fail ↵Guenter Bartsch
to send headers CVS patchset: 3026 CVS date: 2002/10/26 22:00:49
2002-10-12While the demuxer mutex is unlocked, relinquish the processor in the mainJuergen Keil
demuxer loop, otherwise (on solaris) demux_*_stop() has no chance to lock the mutex and change the demuxer status variable for interrupting the demuxer. Fixes xine_stop() problems on solaris. CVS patchset: 2815 CVS date: 2002/10/12 17:11:58
2002-09-10bring back all the demuxersMichael Roitzsch
CVS patchset: 2650 CVS date: 2002/09/10 15:07:13