You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-10 06:10:52 +02:00
Merge commit 'e13a929314e4a9a09d3146648f876f162f46cc32'
* commit 'e13a929314e4a9a09d3146648f876f162f46cc32': xl: K&R formatting cosmetics Conflicts: libavcodec/xl.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
@@ -41,8 +41,8 @@ static int decode_frame(AVCodecContext *avctx,
|
|||||||
AVPacket *avpkt)
|
AVPacket *avpkt)
|
||||||
{
|
{
|
||||||
const uint8_t *buf = avpkt->data;
|
const uint8_t *buf = avpkt->data;
|
||||||
int buf_size = avpkt->size;
|
int buf_size = avpkt->size;
|
||||||
AVFrame * const p = data;
|
AVFrame *const p = data;
|
||||||
uint8_t *Y, *U, *V;
|
uint8_t *Y, *U, *V;
|
||||||
int i, j, ret;
|
int i, j, ret;
|
||||||
int stride;
|
int stride;
|
||||||
@@ -76,27 +76,27 @@ static int decode_frame(AVCodecContext *avctx,
|
|||||||
|
|
||||||
for (j = 0; j < avctx->width; j += 4) {
|
for (j = 0; j < avctx->width; j += 4) {
|
||||||
/* value is stored in LE dword with word swapped */
|
/* value is stored in LE dword with word swapped */
|
||||||
val = AV_RL32(buf);
|
val = AV_RL32(buf);
|
||||||
buf -= 4;
|
buf -= 4;
|
||||||
val = ((val >> 16) & 0xFFFF) | ((val & 0xFFFF) << 16);
|
val = ((val >> 16) & 0xFFFF) | ((val & 0xFFFF) << 16);
|
||||||
|
|
||||||
if(!j)
|
if (!j)
|
||||||
y0 = (val & 0x1F) << 2;
|
y0 = (val & 0x1F) << 2;
|
||||||
else
|
else
|
||||||
y0 = y3 + xl_table[val & 0x1F];
|
y0 = y3 + xl_table[val & 0x1F];
|
||||||
val >>= 5;
|
val >>= 5;
|
||||||
y1 = y0 + xl_table[val & 0x1F];
|
y1 = y0 + xl_table[val & 0x1F];
|
||||||
val >>= 5;
|
val >>= 5;
|
||||||
y2 = y1 + xl_table[val & 0x1F];
|
y2 = y1 + xl_table[val & 0x1F];
|
||||||
val >>= 6; /* align to word */
|
val >>= 6; /* align to word */
|
||||||
y3 = y2 + xl_table[val & 0x1F];
|
y3 = y2 + xl_table[val & 0x1F];
|
||||||
val >>= 5;
|
val >>= 5;
|
||||||
if(!j)
|
if (!j)
|
||||||
c0 = (val & 0x1F) << 2;
|
c0 = (val & 0x1F) << 2;
|
||||||
else
|
else
|
||||||
c0 += xl_table[val & 0x1F];
|
c0 += xl_table[val & 0x1F];
|
||||||
val >>= 5;
|
val >>= 5;
|
||||||
if(!j)
|
if (!j)
|
||||||
c1 = (val & 0x1F) << 2;
|
c1 = (val & 0x1F) << 2;
|
||||||
else
|
else
|
||||||
c1 += xl_table[val & 0x1F];
|
c1 += xl_table[val & 0x1F];
|
||||||
@@ -111,9 +111,9 @@ static int decode_frame(AVCodecContext *avctx,
|
|||||||
}
|
}
|
||||||
|
|
||||||
buf += avctx->width + 4;
|
buf += avctx->width + 4;
|
||||||
Y += p->linesize[0];
|
Y += p->linesize[0];
|
||||||
U += p->linesize[1];
|
U += p->linesize[1];
|
||||||
V += p->linesize[2];
|
V += p->linesize[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
*got_frame = 1;
|
*got_frame = 1;
|
||||||
@@ -129,11 +129,11 @@ static av_cold int decode_init(AVCodecContext *avctx)
|
|||||||
}
|
}
|
||||||
|
|
||||||
AVCodec ff_xl_decoder = {
|
AVCodec ff_xl_decoder = {
|
||||||
.name = "xl",
|
.name = "xl",
|
||||||
.type = AVMEDIA_TYPE_VIDEO,
|
.type = AVMEDIA_TYPE_VIDEO,
|
||||||
.id = AV_CODEC_ID_VIXL,
|
.id = AV_CODEC_ID_VIXL,
|
||||||
.init = decode_init,
|
.init = decode_init,
|
||||||
.decode = decode_frame,
|
.decode = decode_frame,
|
||||||
.capabilities = CODEC_CAP_DR1,
|
.capabilities = CODEC_CAP_DR1,
|
||||||
.long_name = NULL_IF_CONFIG_SMALL("Miro VideoXL"),
|
.long_name = NULL_IF_CONFIG_SMALL("Miro VideoXL"),
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user