Stop on decoder frame push error

On push, frame sinks report downstream errors to stop upstream
components. Do not ignore the error.
This commit is contained in:
Romain Vimont 2023-03-03 00:42:51 +01:00
parent df55bc2683
commit 02dd1be4a1

View file

@ -99,11 +99,11 @@ sc_decoder_push(struct sc_decoder *decoder, const AVPacket *packet) {
// a frame was received
bool ok = sc_frame_source_sinks_push(&decoder->frame_source,
decoder->frame);
// A frame lost should not make the whole pipeline fail. The error, if
// any, is already logged.
(void) ok;
av_frame_unref(decoder->frame);
if (!ok) {
// Error already logged
return false;
}
}
return true;