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;