|
@@ -94,8 +94,9 @@ int ds_run(DecodeContext *dc)
|
|
|
goto finish;
|
|
|
}
|
|
|
|
|
|
- avcodec_send_packet(dc->decoder, NULL);
|
|
|
- ret = decode_read(dc, 1);
|
|
|
+ ret = avcodec_send_packet(dc->decoder, NULL);
|
|
|
+ if (ret >= 0)
|
|
|
+ ret = decode_read(dc, 1);
|
|
|
if (ret < 0) {
|
|
|
fprintf(stderr, "Error flushing: %d\n", ret);
|
|
|
return ret;
|