|
|
@@ -105,7 +105,6 @@ static int filter_units_filter(AVBSFContext *bsf, AVPacket *out) |
|
|
|
AVPacket *in = NULL; |
|
|
|
int err, i, j; |
|
|
|
|
|
|
|
while (1) { |
|
|
|
err = ff_bsf_get_packet(bsf, &in); |
|
|
|
if (err < 0) |
|
|
|
return err; |
|
|
@@ -134,12 +133,10 @@ static int filter_units_filter(AVBSFContext *bsf, AVPacket *out) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (frag->nb_units > 0) |
|
|
|
break; |
|
|
|
|
|
|
|
if (frag->nb_units == 0) { |
|
|
|
// Don't return packets with nothing in them. |
|
|
|
av_packet_free(&in); |
|
|
|
ff_cbs_fragment_reset(ctx->cbc, frag); |
|
|
|
err = AVERROR(EAGAIN); |
|
|
|
goto fail; |
|
|
|
} |
|
|
|
|
|
|
|
err = ff_cbs_write_packet(ctx->cbc, out, frag); |
|
|
|