per context frame_rate_base, this should finally fix frame_rate related av sync issues

Originally committed as revision 1666 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Michael Niedermayer
2003-03-12 15:16:19 +00:00
parent 586bc7553c
commit 14bea432f1
33 changed files with 282 additions and 148 deletions

View File

@@ -385,16 +385,28 @@ static const uint8_t mbMotionVectorTable[17][2] = {
{ 0xc, 10 },
};
static const int frame_rate_tab[9] = {
0,
24000 * FRAME_RATE_BASE / 1001,
24000 * FRAME_RATE_BASE / 1000,
25000 * FRAME_RATE_BASE / 1000,
30000 * FRAME_RATE_BASE / 1001,
30000 * FRAME_RATE_BASE / 1000,
50000 * FRAME_RATE_BASE / 1000,
60000 * FRAME_RATE_BASE / 1001,
60000 * FRAME_RATE_BASE / 1000,
#define MPEG1_FRAME_RATE_BASE 1001
static const int frame_rate_tab[16] = {
0,
24000,
24024,
25025,
30000,
30030,
50050,
60000,
60060,
// Xing's 15fps: (9)
15015,
// libmpeg3's "Unofficial economy rates": (10-13)
5005,
10010,
12012,
15015,
// random, just to avoid segfault !never encode these
25025,
25025,
};
static const uint8_t non_linear_qscale[32] = {