summaryrefslogtreecommitdiff
path: root/src/demuxers/demux_film.c
AgeCommit message (Collapse)Author
2004-02-09Always send frame duration using BUF_FLAG_FRAMERATEJames Stembridge
CVS patchset: 6128 CVS date: 2004/02/09 22:24:36
2004-01-09- rework semantics of some buffer flags. check buffer.h for details.Miguel Freitas
- increase demux and decoder apis - fix runtime changing of ogg/ogm audio channels note: i hope i haven't broken any demux->decoder data exchange. please report any problems. CVS patchset: 6014 CVS date: 2004/01/09 01:26:32
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-17compute the proper initial frame durationMike Melanson
CVS patchset: 5758 CVS date: 2003/11/17 05:42:07
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-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-08-25Reduce GCC verbosity (various prototype declaration fixes). ffmpeg, wine and ↵Daniel Caujolle-Bert
fft*post are untouched (fft: for now). CVS patchset: 5310 CVS date: 2003/08/25 21:51:37
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: 5167 CVS date: 2003/07/16 00:52:45
2003-07-03cleaning up; removing unused stuffMarco Zuehlke
CVS patchset: 5128 CVS date: 2003/07/03 15:45:49
2003-07-03cleaning up; removing unused stuffMarco Zuehlke
CVS patchset: 5127 CVS date: 2003/07/03 12:35:18
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-02-22Fix memory leakEwald Snel
CVS patchset: 4253 CVS date: 2003/02/22 15:00:43
2003-02-22FILM demuxer now operates over non-seekable input; also implementedMike Melanson
time-based seeking CVS patchset: 4243 CVS date: 2003/02/22 07:20:25
2003-02-07convert playback data to internal format during loadMike Melanson
CVS patchset: 4113 CVS date: 2003/02/07 03:38:16
2003-02-01interleave stereo audio channelsMike Melanson
CVS patchset: 4081 CVS date: 2003/02/01 19:44:06
2003-01-20Tune up FILM demuxer: Added configurable debug facilities, modifiedMike Melanson
video duration calculation CVS patchset: 3978 CVS date: 2003/01/20 05:10:04
2003-01-19eliminate "vital stats" printout, long obsoleted by UI's info dialogMike Melanson
facilities CVS patchset: 3974 CVS date: 2003/01/19 23:33:33
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-08fixes/cleanups of the handled/unhandled codecsMiguel Freitas
for more information see message on xine-devel CVS patchset: 3818 CVS date: 2003/01/08 01:02:27
2003-01-04added the FILM and SMJPEG demuxers to the games groupMike Melanson
CVS patchset: 3773 CVS date: 2003/01/04 16:40:48
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-23not freeing allocated buffers is a bad bad thing: it makes xine freeze onMiguel Freitas
shutdown while trying to dispose the used memory. i would like to ask Mike and all demuxer writters to double check this, and free buffers on error conditions... thanks! ;) CVS patchset: 3643 CVS date: 2002/12/23 02:29:43
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-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-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-27modified to handle sign/magnitude audio in early FILM filesMike Melanson
CVS patchset: 3049 CVS date: 2002/10/27 18:48:40
2002-10-27eliminate obsolete VALID_ENDS stringsMike Melanson
CVS patchset: 3041 CVS date: 2002/10/27 15:51:53
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-24file extensions seperated by spacesGuenter Bartsch
CVS patchset: 2992 CVS date: 2002/10/24 22:48:25
2002-10-23Check the FILM signature, before we trust the data in some random file.Juergen Keil
The FILM demuxer was allocating 1.5GB of data, when an .avi file should be opened CVS patchset: 2960 CVS date: 2002/10/23 10:46:37
2002-10-22fix stop...start sequenceMike Melanson
CVS patchset: 2903 CVS date: 2002/10/22 04:08:47
2002-10-20bring the FILM demuxer in line with the latest API revisionMike Melanson
CVS patchset: 2876 CVS date: 2002/10/20 16:45:27
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-05Backing out changes to endian translation macrosRobin KAY
CVS patchset: 2788 CVS date: 2002/10/05 21:09:18
2002-10-05experiment to get these endian macros to work on all systemsMike Melanson
CVS patchset: 2786 CVS date: 2002/10/05 17:05:58
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-10-01implemented proper video codec detection, calculated proper frameMike Melanson
duration, fixed temporal position reporting, and implemented seek on start CVS patchset: 2767 CVS date: 2002/10/01 04:33:35
2002-09-21load audio stream informationMike Melanson
CVS patchset: 2732 CVS date: 2002/09/21 18:48:25
2002-09-21bring the QT and FILM demuxers up to the new API specMike Melanson
CVS patchset: 2729 CVS date: 2002/09/21 17:22:21