#define NB_DV_VLC 409
+/*
+ * There's a catch about the following three tables: the mapping they establish
+ * between (run, level) and vlc is not 1-1. So you have to watch out for that
+ * when building misc. tables. E.g. (1, 0) can be either 0x7cf or 0x1f82.
+ */
static const uint16_t dv_vlc_bits[409] = {
0x0000, 0x0002, 0x0007, 0x0008, 0x0009, 0x0014, 0x0015, 0x0016,
0x0017, 0x0030, 0x0031, 0x0032, 0x0033, 0x0068, 0x0069, 0x006a,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0,
+127,
};
static const uint8_t dv_vlc_level[409] = {
.frame_rate_base = 1001,
.height = 480,
.width = 720,
- .sar = {{72, 79}, {96, 79}},
+ .sar = {{10, 11}, {40, 33}},
.video_place = dv_place_411,
.pix_fmt = PIX_FMT_YUV411P,
.audio_stride = 90,
.ltc_divisor = 25,
.height = 576,
.width = 720,
- .sar = {{128, 117}, {512, 351}},
+ .sar = {{59, 54}, {118, 81}},
.video_place = dv_place_420,
.pix_fmt = PIX_FMT_YUV420P,
.audio_stride = 108,
.ltc_divisor = 25,
.height = 576,
.width = 720,
- .sar = {{128, 117}, {512, 351}},
+ .sar = {{59, 54}, {118, 81}},
.video_place = dv_place_411P,
.pix_fmt = PIX_FMT_YUV411P,
.audio_stride = 108,