Mercurial > libavcodec.hg
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, |
