comparison libmpdemux/demux_avi.c @ 2314:d0e1c32ad432

libdemux cleanup part 1
author arpi
date Sat, 20 Oct 2001 20:03:10 +0000
parents 9e059416eea6
children 8f0861360325
comparison
equal deleted inserted replaced
2313:0b87ac046b87 2314:d0e1c32ad432
353 return 1; 353 return 1;
354 } 354 }
355 355
356 //extern int audio_id; 356 //extern int audio_id;
357 //extern int video_id; 357 //extern int video_id;
358 extern int index_mode; // -1=untouched 0=don't use index 1=use (geneate) index 358 //extern int index_mode; // -1=untouched 0=don't use index 1=use (geneate) index
359 extern int force_ni; 359 //extern int force_ni;
360 extern int pts_from_bps; 360 //extern int pts_from_bps;
361
362 // AVI demuxer parameters:
363 int index_mode=-1; // -1=untouched 0=don't use index 1=use (geneate) index
364 int force_ni=0; // force non-interleaved AVI parsing
365
366 // PTS: 0=interleaved 1=BPS-based
367 #ifdef AVI_SYNC_BPS
368 int pts_from_bps=1;
369 #else
370 int pts_from_bps=0;
371 #endif
361 372
362 void read_avi_header(demuxer_t *demuxer,int index_mode); 373 void read_avi_header(demuxer_t *demuxer,int index_mode);
363 374
364 demuxer_t* demux_open_avi(demuxer_t* demuxer){ 375 demuxer_t* demux_open_avi(demuxer_t* demuxer){
365 demux_stream_t *d_audio=demuxer->audio; 376 demux_stream_t *d_audio=demuxer->audio;
582 int id=((AVIINDEXENTRY *)priv->idx)[i].ckid; 593 int id=((AVIINDEXENTRY *)priv->idx)[i].ckid;
583 if(avi_stream_id(id)==d_audio->id){ 594 if(avi_stream_id(id)==d_audio->id){
584 len=((AVIINDEXENTRY *)priv->idx)[i].dwChunkLength; 595 len=((AVIINDEXENTRY *)priv->idx)[i].dwChunkLength;
585 audio_chunk_pos=i; ++d_audio->pack_no; 596 audio_chunk_pos=i; ++d_audio->pack_no;
586 if(d_audio->dpos<=curr_audio_pos && curr_audio_pos<(d_audio->dpos+len)){ 597 if(d_audio->dpos<=curr_audio_pos && curr_audio_pos<(d_audio->dpos+len)){
587 //if(verbose)printf("break;\n");
588 break; 598 break;
589 } 599 }
590 d_audio->dpos+=len; 600 d_audio->dpos+=len;
591 } 601 }
592 } 602 }