Mercurial > libavformat.hg
comparison movenc.c @ 1074:829b55eb168c libavformat
simplify, amr.c sets frame_size to 160, and sample size is always 8000
author | bcoudurier |
---|---|
date | Wed, 10 May 2006 18:00:16 +0000 |
parents | 61acaf09a437 |
children | 3170bb428809 |
comparison
equal
deleted
inserted
replaced
1073:61acaf09a437 | 1074:829b55eb168c |
---|---|
1423 if(mov->tracks[i].entry <= 0) continue; | 1423 if(mov->tracks[i].entry <= 0) continue; |
1424 | 1424 |
1425 if(mov->tracks[i].enc->codec_type == CODEC_TYPE_VIDEO) { | 1425 if(mov->tracks[i].enc->codec_type == CODEC_TYPE_VIDEO) { |
1426 mov->tracks[i].timescale = mov->tracks[i].enc->time_base.den; | 1426 mov->tracks[i].timescale = mov->tracks[i].enc->time_base.den; |
1427 mov->tracks[i].sampleDuration = mov->tracks[i].enc->time_base.num; | 1427 mov->tracks[i].sampleDuration = mov->tracks[i].enc->time_base.num; |
1428 } | 1428 } else if(mov->tracks[i].enc->codec_type == CODEC_TYPE_AUDIO) { |
1429 else if(mov->tracks[i].enc->codec_type == CODEC_TYPE_AUDIO) { | 1429 mov->tracks[i].timescale = mov->tracks[i].enc->sample_rate; |
1430 /* If AMR, track timescale = 8000, AMR_WB = 16000 */ | 1430 mov->tracks[i].sampleDuration = mov->tracks[i].enc->frame_size; |
1431 if(mov->tracks[i].enc->codec_id == CODEC_ID_AMR_NB) { | |
1432 mov->tracks[i].sampleDuration = 160; // Bytes per chunk | |
1433 mov->tracks[i].timescale = 8000; | |
1434 } | |
1435 else { | |
1436 mov->tracks[i].timescale = mov->tracks[i].enc->sample_rate; | |
1437 mov->tracks[i].sampleDuration = mov->tracks[i].enc->frame_size; | |
1438 } | |
1439 } | 1431 } |
1440 | 1432 |
1441 mov->tracks[i].trackDuration = | 1433 mov->tracks[i].trackDuration = |
1442 (int64_t)mov->tracks[i].sampleCount * mov->tracks[i].sampleDuration; | 1434 (int64_t)mov->tracks[i].sampleCount * mov->tracks[i].sampleDuration; |
1443 mov->tracks[i].time = mov->time; | 1435 mov->tracks[i].time = mov->time; |