summaryrefslogtreecommitdiff
path: root/src/demuxers/demux_mpeg.c
AgeCommit message (Collapse)Author
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-13define FOURCC only onceMarco Zuehlke
CVS patchset: 5729 CVS date: 2003/11/13 15:23:00
2003-11-11rename internal API function (_x_<function>).Daniel Caujolle-Bert
CVS patchset: 5721 CVS date: 2003/11/11 18:44:50
2003-10-30use info_helper functions.Thibaut Mattern
CVS patchset: 5638 CVS date: 2003/10/30 00:49:07
2003-10-07reactivate some dead code that got disabled by accident;Michael Roitzsch
these are special cases for: * MPEG content inside .mov files * MPEG content inside RIFF files Could someone test these? CVS patchset: 5462 CVS date: 2003/10/07 14:58:59
2003-08-19Laurent Aimar <fenrir@videolan.org> mpeg demuxer fixesMiguel Freitas
CVS patchset: 5296 CVS date: 2003/08/19 12:43:46
2003-07-25small housekeeping: demuxer api seeks in milisecondsMiguel Freitas
CVS patchset: 5211 CVS date: 2003/07/25 21:02:04
2003-07-16more cleanup; remove unused variables; use lprintfMarco Zuehlke
CVS patchset: 5168 CVS date: 2003/07/16 14:14:17
2003-06-18extract DTS (decoder timestamps) from the MPEG stream,Michael Roitzsch
the DXR3 decoder can use them to improve sync (this removes a magic number from the DXR3 decoder) CVS patchset: 5065 CVS date: 2003/06/18 13:03:44
2003-05-20demux_mpeg.c is now used to decode .vob files.James Courtier-Dutton
So, make demux_mpeg.c understand DTS. CVS patchset: 4890 CVS date: 2003/05/20 19:21:23
2003-05-05that should fix lpcmMiguel Freitas
CVS patchset: 4774 CVS date: 2003/05/05 20:34:24
2003-05-02re-revert mpeg demuxer changes (mpeg x mpeg_block)Miguel Freitas
CVS patchset: 4753 CVS date: 2003/05/02 20:48:35
2003-04-29lpcm support to mpeg_demux.c. i have no sample to test it, mayMiguel Freitas
somebody please check if it works? CVS patchset: 4709 CVS date: 2003/04/29 18:43:18
2003-04-27oki, so let's get the old content detection code completely in here, not ↵Guenter Bartsch
just some parts of it ;) CVS patchset: 4693 CVS date: 2003/04/27 11:56:13
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-26*** empty log message ***Miguel Freitas
CVS patchset: 4689 CVS date: 2003/04/26 19:39:30
2003-04-26switch back to old demux behaviour: use demux_mpeg for mpeg1, ↵Guenter Bartsch
demux_mpeg_block for mpeg2/vob files CVS patchset: 4688 CVS date: 2003/04/26 19:36:23
2003-04-26very very quick fix for subtitles+ac3 in vob filesMiguel Freitas
have to take a flight now.... cu CVS patchset: 4687 CVS date: 2003/04/26 19:28:54
2003-04-25- use demux_mpeg.c for non-block devices by default. it's more robust toMiguel Freitas
broken streams (resync logic) than demux_mpeg_block.c. - fix rate/time position for demux_mpeg.c and mpeg2 streams CVS patchset: 4674 CVS date: 2003/04/25 14:13:43
2003-04-23this should fix time-based seeking beyond the 2GB mark in a fileMike Melanson
CVS patchset: 4653 CVS date: 2003/04/23 00:38:48
2003-03-17take care of NULL audio_fifoDaniel Caujolle-Bert
CVS patchset: 4439 CVS date: 2003/03/17 22:54:44
2003-03-10handle chunks that are bigger than xine's buffersMichael Roitzsch
CVS patchset: 4390 CVS date: 2003/03/10 14:56:58
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-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-10internal input_time is miliseconds nowMiguel Freitas
CVS patchset: 3851 CVS date: 2003/01/10 11:57:15
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-21Fix memory leak (100100 bytes per stream)Ewald Snel
CVS patchset: 3621 CVS date: 2002/12/21 20:19:50
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-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-10fix wrong abs macro; many thanks to James Slorach for finding this nasty,Michael Roitzsch
well-hidden bug CVS patchset: 3220 CVS date: 2002/11/10 13:33:13
2002-11-09beginnings of the get_video/audio_frame apiGuenter Bartsch
CVS patchset: 3215 CVS date: 2002/11/09 23:22:32
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-28bump the interface versionMike Melanson
CVS patchset: 3060 CVS date: 2002/10/28 05:26:35
2002-10-28hey, i want to join xine breakage party! (what do you wanna break today? tm)Miguel Freitas
- time to cleanup demuxer mess... no more pthread stuff on any demuxer. of course i haven't tested all demuxers, but they at least compile. (sorry Mike, we will need to move a few variables around to make most of your demuxers work again - not big deal i think) - make api more consistent by providing xine_open/xine_close and xine_start/xine_stop. CVS patchset: 3058 CVS date: 2002/10/28 03:24:42
2002-10-27some demuxers still don't report their status correctlyGuenter Bartsch
CVS patchset: 3032 CVS date: 2002/10/27 00:01:13
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-25throw away old code, call demux_stop in demux_disposeGuenter Bartsch
CVS patchset: 2995 CVS date: 2002/10/25 02:05:27
2002-10-24Try to fix sync and seeking with strange streams that don't have pts.Thibaut Mattern
CVS patchset: 2994 CVS date: 2002/10/24 23:13:05
2002-10-23content detection for non-seekable streamsGuenter Bartsch
CVS patchset: 2976 CVS date: 2002/10/23 21:22:01
2002-10-23stupid error in extension comparison - thanks to mike for noticing thatGuenter Bartsch
CVS patchset: 2974 CVS date: 2002/10/23 21:03:17
2002-10-23send preview buffers, try to fix metadataGuenter Bartsch
CVS patchset: 2972 CVS date: 2002/10/23 20:42:38
2002-10-23final c++ -> c coding style fixes, libxine compiles nowGuenter Bartsch
CVS patchset: 2971 CVS date: 2002/10/23 20:26:32
2002-10-23fix detection by extensionGuenter Bartsch
CVS patchset: 2970 CVS date: 2002/10/23 20:22:42
2002-10-23re-enable demux_mpegJuergen Keil
CVS patchset: 2958 CVS date: 2002/10/23 10:08:48
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-10-06Workaround for code generation bug in gcc on SPARC. Mike's endian macros now ↵Robin KAY
moved to bswap.h CVS patchset: 2794 CVS date: 2002/10/06 03:48:13
2002-10-06backed out earlier changes from endian translation macrosMike Melanson
CVS patchset: 2791 CVS date: 2002/10/06 01:37:27