# HG changeset patch # User michael # Date 1278113590 0 # Node ID b8a6ed04da9102669e42cef56afd2fe30013f9c6 # Parent 4c7c979b1f5a37926128b8c6de2c010d6fc181b3 Rename block_align variable in the avi demuxer to clearly seperate its purpose from the true block_align. diff -r 4c7c979b1f5a -r b8a6ed04da91 avidec.c --- a/avidec.c Fri Jul 02 17:39:03 2010 +0000 +++ b/avidec.c Fri Jul 02 23:33:10 2010 +0000 @@ -48,7 +48,7 @@ int prefix_count; uint32_t pal[256]; int has_pal; - int block_align; ///< AVCodecContext.block_align copied here for easier access + int dshow_block_align; ///< block align variable used to emulate bugs in the MS dshow demuxer } AVIStream; typedef struct { @@ -93,8 +93,8 @@ static inline int get_duration(AVIStream *ast, int len){ if(ast->sample_size){ return len; - }else if (ast->block_align){ - return (len + ast->block_align - 1)/ast->block_align; + }else if (ast->dshow_block_align){ + return (len + ast->dshow_block_align - 1)/ast->dshow_block_align; }else return 1; } @@ -572,7 +572,7 @@ break; case AVMEDIA_TYPE_AUDIO: ff_get_wav_header(pb, st->codec, size); - ast->block_align= st->codec->block_align; + ast->dshow_block_align= st->codec->block_align; if(ast->sample_size && st->codec->block_align && ast->sample_size != st->codec->block_align){ av_log(s, AV_LOG_WARNING, "sample size (%d) != block align (%d)\n", ast->sample_size, st->codec->block_align); ast->sample_size= st->codec->block_align;