35 if (avctx->
width & 1) {
64 if (bytestream_get_le32(&buf) !=
MKTAG(
'F',
'R',
'W',
'1')) {
78 for (field = 0; field < 2; field++) {
80 int field_h = (avctx->
height + !field) >> 1;
81 int field_size, min_field_size = avctx->
width * 2 * field_h;
83 if (buf_end - buf < 8)
86 field_size = bytestream_get_le32(&buf);
87 if (field_size < min_field_size) {
88 av_log(avctx,
AV_LOG_ERROR,
"Field size %i is too small (required %i)\n", field_size, min_field_size);
91 if (buf_end - buf < field_size) {
92 av_log(avctx,
AV_LOG_ERROR,
"Packet is too small, need %i, have %i\n", field_size, (
int)(buf_end - buf));
100 for (i = 0; i < field_h; i++) {
103 memcpy(dst, buf, avctx->
width * 2);
104 buf += avctx->
width * 2;
107 buf += field_size - min_field_size;