+done:
+ if (!s->frame->data[0])
+ return AVERROR_INVALIDDATA;
+ if (duplicate) {
+ // ff_reget_buffer() isn't needed when frames don't change, so just update
+ // frame props.
+ ret = ff_decode_frame_props(avctx, s->frame);
+ if (ret < 0)
+ return ret;
+ }
+