summaryrefslogtreecommitdiff
path: root/src/demuxers/demux_mpeg.c
AgeCommit message (Collapse)Author
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
2002-10-05Fixed segmentation faults in endian translation macros (SPARC, gcc 3.2)Robin KAY
CVS patchset: 2785 CVS date: 2002/10/05 14:39:24
2002-09-18make new plugin loader check api versions, fix api versions for adapted ↵Guenter Bartsch
demux plugins, remove dvd plugin from build while it doesn't compile CVS patchset: 2696 CVS date: 2002/09/18 22:12:16
2002-09-18first steps towards implementing stream/meta infoGuenter Bartsch
CVS patchset: 2680 CVS date: 2002/09/18 00:51:33
2002-09-05remove plugin's private priority and interface membersMichael Roitzsch
adapt some more decoders CVS patchset: 2618 CVS date: 2002/09/05 22:18:50
2002-09-04merging in the new_api branch ... unfortunately video_out / vo_scale is ↵Guenter Bartsch
broken now ... matthias/miguel: please fix it :-) CVS patchset: 2606 CVS date: 2002/09/04 23:31:05
2002-09-04fix seeking bug (thanks to Thibaut Mattern)Michael Roitzsch
CVS patchset: 2600 CVS date: 2002/09/04 10:44:44
2002-08-25Fix seeking with streams that don't have pts.Thibaut Mattern
CVS patchset: 2512 CVS date: 2002/08/25 00:29:49
2002-08-07added support for ferreting out MPEG streams packaged with RIFF headersMike Melanson
CVS patchset: 2401 CVS date: 2002/08/07 03:13:37
2002-08-06make the MPEG-within-QT file detection a little smarter by not traversingMike Melanson
file chunks if the current file chunk does not look like a QT atom CVS patchset: 2399 CVS date: 2002/08/06 01:59:22
2002-08-04add support for finding MPEG streams within Quicktime filesMike Melanson
CVS patchset: 2390 CVS date: 2002/08/04 21:45:10
2002-07-20Use BUF_FLAG_SEEKThibaut Mattern
CVS patchset: 2326 CVS date: 2002/07/20 08:04:55
2002-07-14make demuxers a bit more "programmer friendly"Miguel Freitas
CVS patchset: 2265 CVS date: 2002/07/14 22:27:24
2002-07-05Bump up version numbers due to changes in xine_tMichael Roitzsch
CVS patchset: 2214 CVS date: 2002/07/05 17:31:59
2002-06-12Remove no more needed XINE_LOGO.Daniel Caujolle-Bert
Internationalize all config related stuff. Fix not registered mrl ending in roq/film demuxer. Add bindtextdomain() calls in load_plugins (for audio/video out plugins). CVS patchset: 2066 CVS date: 2002/06/12 12:22:25
2002-06-07- demuxer cleanup (helper functions)Miguel Freitas
- endianness fixes/cleanups (fix asf demuxer/audio for bigendian) - xine_waveformatex - increased demuxer plugin version CVS patchset: 2028 CVS date: 2002/06/07 02:40:46
2002-05-25patch from Michael Roitzsch:Siggi Langauf
increased interface version numbers, to reflect the xine_t change CVS patchset: 1939 CVS date: 2002/05/25 19:19:16
2002-05-21start() and seek() return the statusThibaut Mattern
CVS patchset: 1916 CVS date: 2002/05/21 00:17:54
2002-05-12Change get_status to return thread_running instead of demux status.Thibaut Mattern
This should fix the problem with small streams. Replace <TAB> by 2 spaces. CVS patchset: 1870 CVS date: 2002/05/12 12:06:29
2002-05-10fix seeking problem after demuxer finished. patch by Thibaut Mattern and me.Miguel Freitas
some more testing needed, then other demuxers should be updated to do the same. note that (for other demuxers) the new this->thread_running should make the "starting" variable useless. demuxers also need some cleanup/fixes about API: either start/seek must provide a return value or get_status must use thread_running instead of status. this will fix the problem of displaying demux error messages for very small streams. CVS patchset: 1867 CVS date: 2002/05/10 13:10:04
2002-04-29Replace all exit(1) with abort().James Courtier-Dutton
xine-lib should really never do an exit or abort, but instead pass back nice error values to the calling application, but until that happens, use abort() as that is tracable with gdb, whereas exit(1) is not backtraceable. CVS patchset: 1811 CVS date: 2002/04/29 23:31:59
2002-04-28fix discontinuity detection (audio and video pts may differ by more than 2Miguel Freitas
seconds!) CVS patchset: 1790 CVS date: 2002/04/28 01:50:54
2002-04-27fix 64-bit diff calculationMiguel Freitas
CVS patchset: 1782 CVS date: 2002/04/27 16:33:24