diff --git a/libavdevice/dshow.c b/libavdevice/dshow.c index 3a2d6e1821..ac207b8b15 100644 --- a/libavdevice/dshow.c +++ b/libavdevice/dshow.c @@ -920,6 +920,7 @@ static int dshow_read_packet(AVFormatContext *s, AVPacket *pkt) *pkt = pktl->pkt; ctx->pktl = ctx->pktl->next; av_free(pktl); + ctx->curbufsize -= pkt->size; } ResetEvent(ctx->event); ReleaseMutex(ctx->mutex); @@ -932,8 +933,6 @@ static int dshow_read_packet(AVFormatContext *s, AVPacket *pkt) } } - ctx->curbufsize -= pkt->size; - return pkt->size; }