29 if (avctx->
width & 1) {
50 if (bytestream_get_le32(&buf) !=
MKTAG(
'F',
'R',
'W',
'1')) {
65 for (field = 0; field < 2; field++) {
67 int field_h = (avctx->
height + !field) >> 1;
68 int field_size, min_field_size = avctx->
width * 2 * field_h;
70 if (buf_end - buf < 8)
73 field_size = bytestream_get_le32(&buf);
74 if (field_size < min_field_size) {
75 av_log(avctx,
AV_LOG_ERROR,
"Field size %i is too small (required %i)\n", field_size, min_field_size);
78 if (buf_end - buf < field_size) {
79 av_log(avctx,
AV_LOG_ERROR,
"Packet is too small, need %i, have %i\n", field_size, (
int)(buf_end - buf));
84 for (i = 0; i < field_h; i++) {
85 memcpy(dst, buf, avctx->
width * 2);
86 buf += avctx->
width * 2;
89 buf += field_size - min_field_size;