56                                           int seq, 
int slot, uint16_t *tbl)
 
   58     static const uint8_t off[]   = {  2,  6,  8, 0,  4 };
 
   59     static const uint8_t shuf1[] = { 36, 18, 54, 0, 72 };
 
   60     static const uint8_t shuf2[] = { 24, 12, 36, 0, 48 };
 
   61     static const uint8_t shuf3[] = { 18,  9, 27, 0, 36 };
 
   63     static const uint8_t l_start[]          = { 0, 4, 9, 13, 18, 22, 27, 31, 36, 40 };
 
   64     static const uint8_t l_start_shuffled[] = { 9, 4, 13, 0, 18 };
 
   66     static const uint8_t serpent1[] = {
 
   73     static const uint8_t serpent2[] = {
 
   74         0, 1, 2, 3, 4, 5, 5, 4, 3, 2, 1, 0,
 
   75         0, 1, 2, 3, 4, 5, 5, 4, 3, 2, 1, 0,
 
   80         {  0,  0 }, {  0,  0 }, {  0,  0 }, {  0,  0 }, 
 
   81         {  0,  0 }, {  0,  1 }, {  0,  2 }, {  0,  3 }, { 10,  0 },
 
   82         { 10,  1 }, { 10,  2 }, { 10,  3 }, { 20,  0 }, { 20,  1 },
 
   83         { 20,  2 }, { 20,  3 }, { 30,  0 }, { 30,  1 }, { 30,  2 },
 
   84         { 30,  3 }, { 40,  0 }, { 40,  1 }, { 40,  2 }, { 40,  3 },
 
   85         { 50,  0 }, { 50,  1 }, { 50,  2 }, { 50,  3 }, { 60,  0 },
 
   86         { 60,  1 }, { 60,  2 }, { 60,  3 }, { 70,  0 }, { 70,  1 },
 
   87         { 70,  2 }, { 70,  3 }, {  0, 64 }, {  0, 65 }, {  0, 66 },
 
   88         { 10, 64 }, { 10, 65 }, { 10, 66 }, { 20, 64 }, { 20, 65 },
 
   89         { 20, 66 }, { 30, 64 }, { 30, 65 }, { 30, 66 }, { 40, 64 },
 
   90         { 40, 65 }, { 40, 66 }, { 50, 64 }, { 50, 65 }, { 50, 66 },
 
   91         { 60, 64 }, { 60, 65 }, { 60, 66 }, { 70, 64 }, { 70, 65 },
 
   92         { 70, 66 }, {  0, 67 }, { 20, 67 }, { 40, 67 }, { 60, 67 }
 
   98     for (m = 0; m < 5; m++) {
 
  101             blk = (chan * 11 + seq) * 27 + slot;
 
  103             if (chan == 0 && seq == 11) {
 
  112                 i = (4 * chan + blk + off[
m]) % 11;
 
  115                 x = shuf1[
m] + (chan & 1) * 9 + k % 9;
 
  116                 y = (i * 3 + k / 9) * 2 + (chan >> 1) + 1;
 
  118             tbl[
m] = (x << 1) | (y << 9);
 
  121             blk = (chan * 10 + seq) * 27 + slot;
 
  123             i = (4 * chan + (seq / 5) + 2 * blk + off[m]) % 10;
 
  126             x = shuf1[
m] + (chan & 1) * 9 + k % 9;
 
  127             y = (i * 3 + k / 9) * 2 + (chan >> 1) + 4;
 
  130                 x = remap[y][0] + ((x - 80) << (y > 59));
 
  133             tbl[
m] = (x << 1) | (y << 9);
 
  136             blk = (chan * 10 + seq) * 27 + slot;
 
  138             i = (4 * chan + (seq / 5) + 2 * blk + off[m]) % 10;
 
  139             k = (blk / 5) % 27 + (i & 1) * 3;
 
  141             x      = shuf2[
m]   + k % 6 +  6 * (chan  & 1);
 
  142             y      = l_start[i] + k / 6 + 45 * (chan >> 1);
 
  143             tbl[
m] = (x << 1) | (y << 9);
 
  148                 x = shuf3[
m] + slot / 3;
 
  151                 tbl[
m] = (x << 1) | (y << 8);
 
  154                 x = shuf3[
m] + slot / 3;
 
  157                 tbl[
m] = (x << 1) | (y << 9);
 
  161                 k = slot + ((m == 1 || m == 2) ? 3 : 0);
 
  163                 x = l_start_shuffled[
m] + k / 6;
 
  164                 y = serpent2[k] + i * 6;
 
  167                 tbl[
m] = (x << 2) | (y << 8);
 
  184             for (j = 0; j < 27; j++) {
 
  215         for (i = 0, j = 0; i < 
NB_DV_VLC; i++, j++) {
 
  222                 new_dv_vlc_bits[j] <<= 1;
 
  236                  1, 1, new_dv_vlc_bits, 2, 2, 0);
 
  240             int code = dv_vlc.
table[i][0];
 
  248                 run   = new_dv_vlc_run[code] + 1;
 
  249                 level = new_dv_vlc_level[code];
 
  251             ff_dv_rl_vlc[i].
len   = 
len;
 
  253             ff_dv_rl_vlc[i].
run   = 
run;
 
const uint8_t ff_dv_vlc_len[NB_DV_VLC]
 
#define DV_PROFILE_IS_1080i50(p)
 
bitstream reader API header. 
 
#define DV_PROFILE_IS_720p50(p)
 
enum AVPixelFormat pix_fmt
 
enum AVChromaLocation chroma_sample_location
This defines the location of chroma samples. 
 
const uint16_t ff_dv_vlc_bits[NB_DV_VLC]
 
DVwork_chunk work_chunks[4 *12 *27]
 
uint16_t mb_coordinates[5]
 
#define init_vlc(vlc, nb_bits, nb_codes,bits, bits_wrap, bits_size,codes, codes_wrap, codes_size,flags)
 
planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) 
 
common internal API header 
 
#define av_assert1(cond)
assert() equivalent, that does not lie in speed critical code. 
 
ITU-R 601, SMPTE 274M 296M S314M(DV 4:1:1), mpeg2 4:2:2. 
 
RL_VLC_ELEM ff_dv_rl_vlc[1664]
 
Libavcodec external API header. 
 
static const int remap[16]
 
main external API structure. 
 
av_cold int ff_dvvideo_init(AVCodecContext *avctx)
 
static void dv_calc_mb_coordinates(const AVDVProfile *d, int chan, int seq, int slot, uint16_t *tbl)
 
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) 
 
common internal api header. 
 
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) 
 
int ff_dv_init_dynamic_tables(DVVideoContext *ctx, const AVDVProfile *d)
 
VLC_TYPE(* table)[2]
code, bits 
 
const uint8_t ff_dv_vlc_run[NB_DV_VLC]
 
void ff_free_vlc(VLC *vlc)
 
const uint8_t ff_dv_vlc_level[NB_DV_VLC]