summaryrefslogtreecommitdiff
path: root/libavcodec/dv.c
diff options
context:
space:
mode:
authorGabriel Dume <gabriel.ddx84@gmail.com>2014-09-08 13:40:28 -0400
committerDiego Biurrun <diego@biurrun.de>2014-09-09 05:30:28 -0700
commitee0ebd3c1412fdd9d80aa97c98d1a20b893f1f47 (patch)
treeed9c7e6e868aa5803254306e23a667dd7f6425e9 /libavcodec/dv.c
parentf629705b0239c80fddc1b0b15ed4bb9042c77d23 (diff)
dv: K&R formatting cosmetics
Signed-off-by: Diego Biurrun <diego@biurrun.de>
Diffstat (limited to 'libavcodec/dv.c')
-rw-r--r--libavcodec/dv.c237
1 files changed, 122 insertions, 115 deletions
diff --git a/libavcodec/dv.c b/libavcodec/dv.c
index e05c878ed7..81d28d1fb3 100644
--- a/libavcodec/dv.c
+++ b/libavcodec/dv.c
@@ -40,128 +40,135 @@
#include "libavutil/internal.h"
#include "libavutil/pixdesc.h"
+
#include "avcodec.h"
+#include "dv.h"
+#include "dvdata.h"
#include "get_bits.h"
#include "internal.h"
#include "put_bits.h"
#include "simple_idct.h"
-#include "dvdata.h"
-#include "dv.h"
/* XXX: also include quantization */
RL_VLC_ELEM ff_dv_rl_vlc[1184];
-static inline void dv_calc_mb_coordinates(const AVDVProfile *d, int chan, int seq, int slot,
- uint16_t *tbl)
+static inline void dv_calc_mb_coordinates(const AVDVProfile *d, int chan,
+ int seq, int slot, uint16_t *tbl)
{
- static const uint8_t off[] = { 2, 6, 8, 0, 4 };
+ static const uint8_t off[] = { 2, 6, 8, 0, 4 };
static const uint8_t shuf1[] = { 36, 18, 54, 0, 72 };
static const uint8_t shuf2[] = { 24, 12, 36, 0, 48 };
- static const uint8_t shuf3[] = { 18, 9, 27, 0, 36 };
+ static const uint8_t shuf3[] = { 18, 9, 27, 0, 36 };
- static const uint8_t l_start[] = {0, 4, 9, 13, 18, 22, 27, 31, 36, 40};
+ static const uint8_t l_start[] = { 0, 4, 9, 13, 18, 22, 27, 31, 36, 40 };
static const uint8_t l_start_shuffled[] = { 9, 4, 13, 0, 18 };
- static const uint8_t serpent1[] = {0, 1, 2, 2, 1, 0,
- 0, 1, 2, 2, 1, 0,
- 0, 1, 2, 2, 1, 0,
- 0, 1, 2, 2, 1, 0,
- 0, 1, 2};
- static const uint8_t serpent2[] = {0, 1, 2, 3, 4, 5, 5, 4, 3, 2, 1, 0,
- 0, 1, 2, 3, 4, 5, 5, 4, 3, 2, 1, 0,
- 0, 1, 2, 3, 4, 5};
-
- static const uint8_t remap[][2] = {{ 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, /* dummy */
- { 0, 0}, { 0, 1}, { 0, 2}, { 0, 3}, {10, 0},
- {10, 1}, {10, 2}, {10, 3}, {20, 0}, {20, 1},
- {20, 2}, {20, 3}, {30, 0}, {30, 1}, {30, 2},
- {30, 3}, {40, 0}, {40, 1}, {40, 2}, {40, 3},
- {50, 0}, {50, 1}, {50, 2}, {50, 3}, {60, 0},
- {60, 1}, {60, 2}, {60, 3}, {70, 0}, {70, 1},
- {70, 2}, {70, 3}, { 0,64}, { 0,65}, { 0,66},
- {10,64}, {10,65}, {10,66}, {20,64}, {20,65},
- {20,66}, {30,64}, {30,65}, {30,66}, {40,64},
- {40,65}, {40,66}, {50,64}, {50,65}, {50,66},
- {60,64}, {60,65}, {60,66}, {70,64}, {70,65},
- {70,66}, { 0,67}, {20,67}, {40,67}, {60,67}};
+ static const uint8_t serpent1[] = {
+ 0, 1, 2, 2, 1, 0,
+ 0, 1, 2, 2, 1, 0,
+ 0, 1, 2, 2, 1, 0,
+ 0, 1, 2, 2, 1, 0,
+ 0, 1, 2
+ };
+ static const uint8_t serpent2[] = {
+ 0, 1, 2, 3, 4, 5, 5, 4, 3, 2, 1, 0,
+ 0, 1, 2, 3, 4, 5, 5, 4, 3, 2, 1, 0,
+ 0, 1, 2, 3, 4, 5
+ };
+
+ static const uint8_t remap[][2] = {
+ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, /* dummy */
+ { 0, 0 }, { 0, 1 }, { 0, 2 }, { 0, 3 }, { 10, 0 },
+ { 10, 1 }, { 10, 2 }, { 10, 3 }, { 20, 0 }, { 20, 1 },
+ { 20, 2 }, { 20, 3 }, { 30, 0 }, { 30, 1 }, { 30, 2 },
+ { 30, 3 }, { 40, 0 }, { 40, 1 }, { 40, 2 }, { 40, 3 },
+ { 50, 0 }, { 50, 1 }, { 50, 2 }, { 50, 3 }, { 60, 0 },
+ { 60, 1 }, { 60, 2 }, { 60, 3 }, { 70, 0 }, { 70, 1 },
+ { 70, 2 }, { 70, 3 }, { 0, 64 }, { 0, 65 }, { 0, 66 },
+ { 10, 64 }, { 10, 65 }, { 10, 66 }, { 20, 64 }, { 20, 65 },
+ { 20, 66 }, { 30, 64 }, { 30, 65 }, { 30, 66 }, { 40, 64 },
+ { 40, 65 }, { 40, 66 }, { 50, 64 }, { 50, 65 }, { 50, 66 },
+ { 60, 64 }, { 60, 65 }, { 60, 66 }, { 70, 64 }, { 70, 65 },
+ { 70, 66 }, { 0, 67 }, { 20, 67 }, { 40, 67 }, { 60, 67 }
+ };
int i, k, m;
int x, y, blk;
- for (m=0; m<5; m++) {
- switch (d->width) {
- case 1440:
- blk = (chan*11+seq)*27+slot;
-
- if (chan == 0 && seq == 11) {
- x = m*27+slot;
- if (x<90) {
- y = 0;
- } else {
- x = (x - 90)*2;
- y = 67;
- }
- } else {
- i = (4*chan + blk + off[m])%11;
- k = (blk/11)%27;
-
- x = shuf1[m] + (chan&1)*9 + k%9;
- y = (i*3+k/9)*2 + (chan>>1) + 1;
- }
- tbl[m] = (x<<1)|(y<<9);
- break;
- case 1280:
- blk = (chan*10+seq)*27+slot;
-
- i = (4*chan + (seq/5) + 2*blk + off[m])%10;
- k = (blk/5)%27;
-
- x = shuf1[m]+(chan&1)*9 + k%9;
- y = (i*3+k/9)*2 + (chan>>1) + 4;
-
- if (x >= 80) {
- x = remap[y][0]+((x-80)<<(y>59));
- y = remap[y][1];
- }
- tbl[m] = (x<<1)|(y<<9);
- break;
- case 960:
- blk = (chan*10+seq)*27+slot;
-
- i = (4*chan + (seq/5) + 2*blk + off[m])%10;
- k = (blk/5)%27 + (i&1)*3;
-
- x = shuf2[m] + k%6 + 6*(chan&1);
- y = l_start[i] + k/6 + 45*(chan>>1);
- tbl[m] = (x<<1)|(y<<9);
- break;
+ for (m = 0; m < 5; m++) {
+ switch (d->width) {
+ case 1440:
+ blk = (chan * 11 + seq) * 27 + slot;
+
+ if (chan == 0 && seq == 11) {
+ x = m * 27 + slot;
+ if (x < 90) {
+ y = 0;
+ } else {
+ x = (x - 90) * 2;
+ y = 67;
+ }
+ } else {
+ i = (4 * chan + blk + off[m]) % 11;
+ k = (blk / 11) % 27;
+
+ x = shuf1[m] + (chan & 1) * 9 + k % 9;
+ y = (i * 3 + k / 9) * 2 + (chan >> 1) + 1;
+ }
+ tbl[m] = (x << 1) | (y << 9);
+ break;
+ case 1280:
+ blk = (chan * 10 + seq) * 27 + slot;
+
+ i = (4 * chan + (seq / 5) + 2 * blk + off[m]) % 10;
+ k = (blk / 5) % 27;
+
+ x = shuf1[m] + (chan & 1) * 9 + k % 9;
+ y = (i * 3 + k / 9) * 2 + (chan >> 1) + 4;
+
+ if (x >= 80) {
+ x = remap[y][0] + ((x - 80) << (y > 59));
+ y = remap[y][1];
+ }
+ tbl[m] = (x << 1) | (y << 9);
+ break;
+ case 960:
+ blk = (chan * 10 + seq) * 27 + slot;
+
+ i = (4 * chan + (seq / 5) + 2 * blk + off[m]) % 10;
+ k = (blk / 5) % 27 + (i & 1) * 3;
+
+ x = shuf2[m] + k % 6 + 6 * (chan & 1);
+ y = l_start[i] + k / 6 + 45 * (chan >> 1);
+ tbl[m] = (x << 1) | (y << 9);
+ break;
case 720:
- switch (d->pix_fmt) {
- case AV_PIX_FMT_YUV422P:
- x = shuf3[m] + slot/3;
- y = serpent1[slot] +
- ((((seq + off[m]) % d->difseg_size)<<1) + chan)*3;
- tbl[m] = (x<<1)|(y<<8);
- break;
- case AV_PIX_FMT_YUV420P:
- x = shuf3[m] + slot/3;
- y = serpent1[slot] +
- ((seq + off[m]) % d->difseg_size)*3;
- tbl[m] = (x<<1)|(y<<9);
- break;
- case AV_PIX_FMT_YUV411P:
- i = (seq + off[m]) % d->difseg_size;
- k = slot + ((m==1||m==2)?3:0);
-
- x = l_start_shuffled[m] + k/6;
- y = serpent2[k] + i*6;
- if (x>21)
- y = y*2 - i*6;
- tbl[m] = (x<<2)|(y<<8);
- break;
- }
+ switch (d->pix_fmt) {
+ case AV_PIX_FMT_YUV422P:
+ x = shuf3[m] + slot / 3;
+ y = serpent1[slot] +
+ ((((seq + off[m]) % d->difseg_size) << 1) + chan) * 3;
+ tbl[m] = (x << 1) | (y << 8);
+ break;
+ case AV_PIX_FMT_YUV420P:
+ x = shuf3[m] + slot / 3;
+ y = serpent1[slot] +
+ ((seq + off[m]) % d->difseg_size) * 3;
+ tbl[m] = (x << 1) | (y << 9);
+ break;
+ case AV_PIX_FMT_YUV411P:
+ i = (seq + off[m]) % d->difseg_size;
+ k = slot + ((m == 1 || m == 2) ? 3 : 0);
+
+ x = l_start_shuffled[m] + k / 6;
+ y = serpent2[k] + i * 6;
+ if (x > 21)
+ y = y * 2 - i * 6;
+ tbl[m] = (x << 2) | (y << 8);
+ break;
+ }
default:
- break;
+ break;
}
}
}
@@ -173,11 +180,11 @@ static const uint8_t dv100_qstep[16] = {
2, 3, 4, 5, 6, 7, 8, 16, 18, 20, 22, 24, 28, 52
};
-static const uint8_t dv_quant_areas[4] = { 6, 21, 43, 64 };
+static const uint8_t dv_quant_areas[4] = { 6, 21, 43, 64 };
int ff_dv_init_dynamic_tables(DVVideoContext *ctx, const AVDVProfile *d)
{
- int j,i,c,s,p;
+ int j, i, c, s, p;
uint32_t *factor1, *factor2;
const int *iweight1, *iweight2;
@@ -189,8 +196,8 @@ int ff_dv_init_dynamic_tables(DVVideoContext *ctx, const AVDVProfile *d)
p += !(j % 3);
if (!(DV_PROFILE_IS_1080i50(d) && c != 0 && s == 11) &&
!(DV_PROFILE_IS_720p50(d) && s > 9)) {
- dv_calc_mb_coordinates(d, c, s, j, &ctx->work_chunks[i].mb_coordinates[0]);
- ctx->work_chunks[i++].buf_offset = p;
+ dv_calc_mb_coordinates(d, c, s, j, &ctx->work_chunks[i].mb_coordinates[0]);
+ ctx->work_chunks[i++].buf_offset = p;
}
p += 5;
}
@@ -240,10 +247,10 @@ av_cold int ff_dvvideo_init(AVCodecContext *avctx)
if (!done) {
VLC dv_vlc;
- uint16_t new_dv_vlc_bits[NB_DV_VLC*2];
- uint8_t new_dv_vlc_len[NB_DV_VLC*2];
- uint8_t new_dv_vlc_run[NB_DV_VLC*2];
- int16_t new_dv_vlc_level[NB_DV_VLC*2];
+ uint16_t new_dv_vlc_bits[NB_DV_VLC * 2];
+ uint8_t new_dv_vlc_len[NB_DV_VLC * 2];
+ uint8_t new_dv_vlc_run[NB_DV_VLC * 2];
+ int16_t new_dv_vlc_level[NB_DV_VLC * 2];
done = 1;
@@ -267,21 +274,21 @@ av_cold int ff_dvvideo_init(AVCodecContext *avctx)
}
/* NOTE: as a trick, we use the fact the no codes are unused
- to accelerate the parsing of partial codes */
- init_vlc(&dv_vlc, TEX_VLC_BITS, j,
- new_dv_vlc_len, 1, 1, new_dv_vlc_bits, 2, 2, 0);
+ * to accelerate the parsing of partial codes */
+ init_vlc(&dv_vlc, TEX_VLC_BITS, j, new_dv_vlc_len,
+ 1, 1, new_dv_vlc_bits, 2, 2, 0);
assert(dv_vlc.table_size == 1184);
- for (i = 0; i < dv_vlc.table_size; i++){
+ for (i = 0; i < dv_vlc.table_size; i++) {
int code = dv_vlc.table[i][0];
int len = dv_vlc.table[i][1];
int level, run;
- if (len < 0){ //more bits needed
+ if (len < 0) { // more bits needed
run = 0;
level = code;
} else {
- run = new_dv_vlc_run [code] + 1;
+ run = new_dv_vlc_run[code] + 1;
level = new_dv_vlc_level[code];
}
ff_dv_rl_vlc[i].len = len;