summaryrefslogtreecommitdiff
path: root/src/demuxers/demux_avi.c
AgeCommit message (Collapse)Author
2004-02-02oopsThibaut Mattern
CVS patchset: 6106 CVS date: 2004/02/02 17:58:34
2004-02-02- cleanup odml stuff (remove duplicated code)Thibaut Mattern
- check RIFF tag length of the super index - check index validity, reconstruct the index if it's broken - cleanup debug statements tmmm: the playback of wc4trailer.avi is still broken but now the avi header is correctly parsed and some data is sent to the decoder. CVS patchset: 6105 CVS date: 2004/02/02 17:40:11
2004-02-01use the correct Xan hackMike Melanson
CVS patchset: 6099 CVS date: 2004/02/01 15:34:59
2004-02-01special case to handle Xan DPCM in a AVI file (which will report formatMike Melanson
0x1) CVS patchset: 6095 CVS date: 2004/02/01 06:06:05
2004-01-28OpenDML (AVI2.0) support by Tilmann Bitterberg <transcode@tibit.org>Miguel Freitas
CVS patchset: 6076 CVS date: 2004/01/28 12:58: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
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-23fix wrong format string and superfluous argumentMichael Roitzsch
CVS patchset: 5935 CVS date: 2003/12/23 16:58:25
2003-12-03avoid crashing with big wavex headers.Miguel Freitas
maybe they should be broken into smaller pieces, but decoders would need to be fixed to support it. CVS patchset: 5826 CVS date: 2003/12/03 03:14:32
2003-11-26xprintf clean pass. xprintf now log into new XINE_LOG_TRACE log buffer. ↵Daniel Caujolle-Bert
scratch buffer enhancement (thanks Thibaut for the malloc tips), enlarge log buffer from 25 lines (very useless), to 150 (better). CVS patchset: 5801 CVS date: 2003/11/26 23:44:08
2003-11-26lprintf cleanup, pass I.Daniel Caujolle-Bert
CVS patchset: 5796 CVS date: 2003/11/26 19:43:26
2003-11-23Implement seek timeout in RIP and drop input capability INPUT_CAP_SLOW_SEEK.František Dvořák
Check for seek success in mp3 and avi demuxers. CVS patchset: 5775 CVS date: 2003/11/23 23:20:56
2003-11-23- use buf->max_size instead of 2048Thibaut Mattern
- do not use an off_t variable to return a long CVS patchset: 5772 CVS date: 2003/11/23 00:57:06
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-16Fix index reading with file >2Go.Thibaut Mattern
An int was used to seek at the end of the file instead of uint32_t, so the limit is now 4Go. OpenDML indexes are still not supported. Fix Siggi's problem. CVS patchset: 5740 CVS date: 2003/11/16 00:59:24
2003-11-15demux_action_pending privateMiguel Freitas
CVS patchset: 5734 CVS date: 2003/11/15 15:04:35
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-11-11try to improve sync after a seek:Thibaut Mattern
- fix a little pb introduced by the previous commit, the engine was not flushed immediately. - delay the call to xine_demux_control_newpts. CVS patchset: 5720 CVS date: 2003/11/11 18:10:42
2003-11-03big patch...Thibaut Mattern
Cleanup: - use bswap macros - use int32_t/uint32_t instead of long - report bad chunk error using xine_log New cool feature: - you can now interrupt "index reconstruction" with a new seek or a stop. explanations: the seek is now done by the demux_loop thread instead of the frontend thread, and this allows the frontend to interrupt it. i've not noticed any seeking performance degradation. mfreitas: the index reconstruction checks demux_action_pending flag, is it ok ? CVS patchset: 5681 CVS date: 2003/11/03 00:50:43
2003-11-02some lprintf to xprintf conversion.Thibaut Mattern
it's usefull to know when the demuxer encountered a bad chunk header. CVS patchset: 5672 CVS date: 2003/11/02 01:08:40
2003-10-31Use info_helper functions.Thibaut Mattern
CVS patchset: 5658 CVS date: 2003/10/31 23:58:32
2003-10-30use info_helper functions.Thibaut Mattern
CVS patchset: 5638 CVS date: 2003/10/30 00:49:07
2003-10-07- send 100% (completion) event when the index is finished buildingBastien Nocera
CVS patchset: 5466 CVS date: 2003/10/07 19:42:00
2003-10-06some housekeeping and compiler warningsMichael Roitzsch
CVS patchset: 5456 CVS date: 2003/10/06 15:46:20
2003-09-10- use a hack from mplayer to compute pts with mp3 VBR streamsThibaut Mattern
It should fix the audio lag reported on xine-devel. I've tested with these files: ftp://mplayerhq.hu/MPlayer/samples/avi/nandub-desync/*.avi http://www.vis.uni-stuttgart.de/~hopf/tmp/tst3.avi and everything is ok ;-) CVS patchset: 5352 CVS date: 2003/09/10 23:11:53
2003-07-25small housekeeping: demuxer api seeks in milisecondsMiguel Freitas
CVS patchset: 5211 CVS date: 2003/07/25 21:02:04
2003-07-19Better detection of VBR streams.Thibaut Mattern
Fix playback of this stream : http://cubeonline23.sourceforge.net/kirbylan.avi CVS patchset: 5194 CVS date: 2003/07/19 19:11:45
2003-07-16more cleanup; remove unused variables; use lprintfMarco Zuehlke
CVS patchset: 5168 CVS date: 2003/07/16 14:14:17
2003-07-14Little cleanup in pts computing code + a debug printf()Thibaut Mattern
avi format definitely sucks ;) CVS patchset: 5164 CVS date: 2003/07/14 18:49:13
2003-07-12- check only the stream idThibaut Mattern
now xine can play everything in this directory except tm20.avi (duck true motion 2) : ftp://ftp.mplayerhq.hu/MPlayer/samples/testsuite CVS patchset: 5153 CVS date: 2003/07/12 18:42:44
2003-07-11- check only the 2 first bytes of video/audio chunk RIFF header (only the ↵Thibaut Mattern
stream id), the last two bytes are not reliable CVS patchset: 5143 CVS date: 2003/07/11 20:32:34
2003-06-29- simplify a bit the binary searchThibaut Mattern
- fix seeking when the end of the stream has already been demuxed - add an ugly hack from mplayer to detect keyframes when rebuilding the index CVS patchset: 5110 CVS date: 2003/06/29 00:14:05
2003-06-17- Seek to previous keyframeThibaut Mattern
- Fix the problem seeking close to the end of the stream Thanks to Miguel. Please test and report problems. CVS patchset: 5059 CVS date: 2003/06/17 20:54:57
2003-05-29Set audio fourcc in stream info if we know what it is, ie there is only one ↵James Stembridge
audio stream CVS patchset: 4985 CVS date: 2003/05/29 17:54:16
2003-05-29store fourcc from stream header as integer as it's never used as a stringJames Stembridge
CVS patchset: 4984 CVS date: 2003/05/29 16:51:30
2003-05-29stream header fourcc is optional so read fourcc for stream info from bitmap infoJames Stembridge
CVS patchset: 4983 CVS date: 2003/05/29 16:22:09
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-03-27- demux_avi: do not set input_pos/time on audio buffers. otherwise ↵Miguel Freitas
non-interlaved or bad interleaved files show slider problems - make metronom prebuffer configurable. see metronom.h for comments. CVS patchset: 4501 CVS date: 2003/03/27 18:56:54
2003-03-07more work on console output cleanupGuenter Bartsch
CVS patchset: 4357 CVS date: 2003/03/07 12:51:47
2003-03-02Detection by content for non seekable input plugins.Thibaut Mattern
CVS patchset: 4320 CVS date: 2003/03/02 17:00:31
2003-03-02Don't eat data from non seekable input plugins in detection by content.Thibaut Mattern
CVS patchset: 4319 CVS date: 2003/03/02 16:01:35
2003-03-02New "streaming" mode.Thibaut Mattern
The avi demuxer works now with non seekable input plugins like http, stdin,... It works well with all my AVIs. CVS patchset: 4317 CVS date: 2003/03/02 15:15:07
2003-02-19Support for YUY2 HuffYUV videoJames Stembridge
CVS patchset: 4203 CVS date: 2003/02/19 21:37:15
2003-01-23preparations for beta3:Miguel Freitas
- disable debug messages in flac decoder - review demuxer mimetypes - use fourcc internal functions in demux_real CVS patchset: 3995 CVS date: 2003/01/23 16:11:56
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-09very very nice: fixing an old xine bug of slider bar positioning forMiguel Freitas
non-interleaved streams. (ep2_clone_war_p640.avi case) CVS patchset: 3845 CVS date: 2003/01/09 13:26:03
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-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