comparison mpeg12data.h @ 1126:77ccf7fe3bd0 libavcodec

per context frame_rate_base, this should finally fix frame_rate related av sync issues
author michaelni
date Wed, 12 Mar 2003 15:16:19 +0000
parents 1e39f273ecd6
children fea03d2c4946
comparison
equal deleted inserted replaced
1125:0980ae063f4e 1126:77ccf7fe3bd0
383 { 0xe, 10 }, 383 { 0xe, 10 },
384 { 0xd, 10 }, 384 { 0xd, 10 },
385 { 0xc, 10 }, 385 { 0xc, 10 },
386 }; 386 };
387 387
388 static const int frame_rate_tab[9] = { 388 #define MPEG1_FRAME_RATE_BASE 1001
389 0, 389
390 24000 * FRAME_RATE_BASE / 1001, 390 static const int frame_rate_tab[16] = {
391 24000 * FRAME_RATE_BASE / 1000, 391 0,
392 25000 * FRAME_RATE_BASE / 1000, 392 24000,
393 30000 * FRAME_RATE_BASE / 1001, 393 24024,
394 30000 * FRAME_RATE_BASE / 1000, 394 25025,
395 50000 * FRAME_RATE_BASE / 1000, 395 30000,
396 60000 * FRAME_RATE_BASE / 1001, 396 30030,
397 60000 * FRAME_RATE_BASE / 1000, 397 50050,
398 60000,
399 60060,
400 // Xing's 15fps: (9)
401 15015,
402 // libmpeg3's "Unofficial economy rates": (10-13)
403 5005,
404 10010,
405 12012,
406 15015,
407 // random, just to avoid segfault !never encode these
408 25025,
409 25025,
398 }; 410 };
399 411
400 static const uint8_t non_linear_qscale[32] = { 412 static const uint8_t non_linear_qscale[32] = {
401 0, 1, 2, 3, 4, 5, 6, 7, 413 0, 1, 2, 3, 4, 5, 6, 7,
402 8,10,12,14,16,18,20,22, 414 8,10,12,14,16,18,20,22,