summaryrefslogtreecommitdiff
path: root/src/demuxers/demux_avi.c
AgeCommit message (Collapse)Author
2004-05-04Recognise On2 avi variantJames Stembridge
CVS patchset: 6482 CVS date: 2004/05/04 21:45:15
2004-05-02Fix decoder init.Thibaut Mattern
CVS patchset: 6472 CVS date: 2004/05/02 12:32:11
2004-04-25Report ODML streams as such.Thibaut Mattern
CVS patchset: 6435 CVS date: 2004/04/25 16:23:19
2004-04-09small fix for heiko's avi streamsGuenter Bartsch
CVS patchset: 6355 CVS date: 2004/04/09 01:56:11
2004-03-16- patch from Tilmann BitterbergThibaut Mattern
- indentation - prevent segfault CVS patchset: 6279 CVS date: 2004/03/16 23:12:32
2004-02-29Various compilation fixes and updates:František Dvořák
- xine compilable without iconv (scream if I something broke) - update MSVC port, fixes in avi demux - add iff.h into makefiles - ffmpeg depends on zlib (build was OK only when freetype was installed) - commit a patch for goom CVS patchset: 6192 CVS date: 2004/02/29 17:26:45
2004-02-09Always send frame duration using BUF_FLAG_FRAMERATEJames Stembridge
CVS patchset: 6128 CVS date: 2004/02/09 22:24:36
2004-02-02Set extra_info for audio too.Thibaut Mattern
Hack for Xan audio, set dwScale=11025. tmmm: enjoy now, but don't ask me why it works ;-) CVS patchset: 6107 CVS date: 2004/02/02 21:32:40
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