Mercurial > mplayer.hg
comparison libmpdemux/demux_avi.c @ 29920:4f740437ed2b
Finally rename the STREAM_SEEK define to MP_STREAM_SEEK, there are just too many
name clashes, in particular with Windows headers (which define STREAM_SEEK as an enum type).
author | reimar |
---|---|
date | Sun, 22 Nov 2009 15:18:21 +0000 |
parents | 76e81f47bce2 |
children | 571231765512 |
comparison
equal
deleted
inserted
replaced
29919:df33ed3dbfa9 | 29920:4f740437ed2b |
---|---|
235 mp_dbg(MSGT_DEMUX,MSGL_DBG3,"Skip chunk %.4s (0x%X) \n",(char *)&idx->ckid,(unsigned int)idx->ckid); | 235 mp_dbg(MSGT_DEMUX,MSGL_DBG3,"Skip chunk %.4s (0x%X) \n",(char *)&idx->ckid,(unsigned int)idx->ckid); |
236 continue; // skip this chunk | 236 continue; // skip this chunk |
237 } | 237 } |
238 | 238 |
239 pos = (off_t)priv->idx_offset+AVI_IDX_OFFSET(idx); | 239 pos = (off_t)priv->idx_offset+AVI_IDX_OFFSET(idx); |
240 if((pos<demux->movi_start || pos>=demux->movi_end) && (demux->movi_end>demux->movi_start) && (demux->stream->flags & STREAM_SEEK)){ | 240 if((pos<demux->movi_start || pos>=demux->movi_end) && (demux->movi_end>demux->movi_start) && (demux->stream->flags & MP_STREAM_SEEK)){ |
241 mp_msg(MSGT_DEMUX,MSGL_V,"ChunkOffset out of range! idx=0x%"PRIX64" \n",(int64_t)pos); | 241 mp_msg(MSGT_DEMUX,MSGL_V,"ChunkOffset out of range! idx=0x%"PRIX64" \n",(int64_t)pos); |
242 continue; | 242 continue; |
243 } | 243 } |
244 stream_seek(demux->stream,pos); | 244 stream_seek(demux->stream,pos); |
245 demux->filepos=stream_tell(demux->stream); | 245 demux->filepos=stream_tell(demux->stream); |
260 len=choose_chunk_len(idx->dwChunkLength,len); | 260 len=choose_chunk_len(idx->dwChunkLength,len); |
261 } | 261 } |
262 if(!(idx->dwFlags&AVIIF_KEYFRAME)) flags=0; | 262 if(!(idx->dwFlags&AVIIF_KEYFRAME)) flags=0; |
263 } else { | 263 } else { |
264 demux->filepos=stream_tell(demux->stream); | 264 demux->filepos=stream_tell(demux->stream); |
265 if(demux->filepos>=demux->movi_end && demux->movi_end>demux->movi_start && (demux->stream->flags & STREAM_SEEK)){ | 265 if(demux->filepos>=demux->movi_end && demux->movi_end>demux->movi_start && (demux->stream->flags & MP_STREAM_SEEK)){ |
266 demux->stream->eof=1; | 266 demux->stream->eof=1; |
267 return 0; | 267 return 0; |
268 } | 268 } |
269 id=avi_find_id(demux->stream); | 269 id=avi_find_id(demux->stream); |
270 len=stream_read_dword_le(demux->stream); | 270 len=stream_read_dword_le(demux->stream); |
440 avi_priv_t* priv=calloc(1, sizeof(avi_priv_t)); | 440 avi_priv_t* priv=calloc(1, sizeof(avi_priv_t)); |
441 | 441 |
442 demuxer->priv=(void*)priv; | 442 demuxer->priv=(void*)priv; |
443 | 443 |
444 //---- AVI header: | 444 //---- AVI header: |
445 read_avi_header(demuxer,(demuxer->stream->flags & STREAM_SEEK_BW)?index_mode:-2); | 445 read_avi_header(demuxer,(demuxer->stream->flags & MP_STREAM_SEEK_BW)?index_mode:-2); |
446 | 446 |
447 if(demuxer->audio->id>=0 && !demuxer->a_streams[demuxer->audio->id]){ | 447 if(demuxer->audio->id>=0 && !demuxer->a_streams[demuxer->audio->id]){ |
448 mp_msg(MSGT_DEMUX,MSGL_WARN,MSGTR_InvalidAudioStreamNosound,demuxer->audio->id); | 448 mp_msg(MSGT_DEMUX,MSGL_WARN,MSGTR_InvalidAudioStreamNosound,demuxer->audio->id); |
449 demuxer->audio->id=-2; // disabled | 449 demuxer->audio->id=-2; // disabled |
450 } | 450 } |