mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
Use bytestream functions to write header.
Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
This commit is contained in:
parent
d9f4dc52a0
commit
c5865a8967
@ -497,31 +497,25 @@ static int prores_encode_frame(AVCodecContext *avctx, unsigned char *buf,
|
|||||||
int pic_size = prores_encode_picture(avctx, pic, buf + header_size + 8,
|
int pic_size = prores_encode_picture(avctx, pic, buf + header_size + 8,
|
||||||
buf_size - header_size - 8);
|
buf_size - header_size - 8);
|
||||||
|
|
||||||
AV_WB32(buf, pic_size + 8 + header_size);
|
bytestream_put_be32(&buf, pic_size + 8 + header_size);
|
||||||
AV_WB8 (buf + 4, 'i');
|
bytestream_put_buffer(&buf, "icpf", 4);
|
||||||
AV_WB8 (buf + 5, 'c');
|
|
||||||
AV_WB8 (buf + 6, 'p');
|
|
||||||
AV_WB8 (buf + 7, 'f');
|
|
||||||
|
|
||||||
AV_WB16(buf + 8, header_size);
|
bytestream_put_be16(&buf, header_size);
|
||||||
AV_WB16(buf + 10, 0);
|
bytestream_put_be16(&buf, 0);
|
||||||
AV_WB8 (buf + 12, 'f');
|
bytestream_put_buffer(&buf, "fmpg", 4);
|
||||||
AV_WB8 (buf + 13, 'm');
|
bytestream_put_be16(&buf, pic->width);
|
||||||
AV_WB8 (buf + 14, 'p');
|
bytestream_put_be16(&buf, pic->height);
|
||||||
AV_WB8 (buf + 15, 'g');
|
*buf++ = 0x83; // {10}(422){00}{00}(frame){11}
|
||||||
AV_WB16(buf + 16, pic->width);
|
*buf++ = 0;
|
||||||
AV_WB16(buf + 18, pic->height);
|
*buf++ = 2;
|
||||||
buf[20] = 0x83; // {10}(422){00}{00}(frame){11}
|
*buf++ = 2;
|
||||||
buf[21] = 0;
|
*buf++ = 6;
|
||||||
buf[22] = 2;
|
*buf++ = 32;
|
||||||
buf[23] = 2;
|
*buf++ = 0;
|
||||||
buf[24] = 6;
|
*buf++ = 3;
|
||||||
buf[25] = 32;
|
|
||||||
buf[26] = 0;
|
|
||||||
buf[27] = 3;
|
|
||||||
|
|
||||||
memcpy(buf + 28, QMAT_LUMA[avctx->profile], 64);
|
bytestream_put_buffer(&buf, QMAT_LUMA[avctx->profile], 64);
|
||||||
memcpy(buf + 92, QMAT_CHROMA[avctx->profile], 64);
|
bytestream_put_buffer(&buf, QMAT_CHROMA[avctx->profile], 64);
|
||||||
|
|
||||||
return pic_size + 8 + header_size;
|
return pic_size + 8 + header_size;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user