| @@ -2594,7 +2594,7 @@ static int transcode_video(InputStream *ist, AVPacket *pkt, int *got_output, int | |||||
| /* no picture yet */ | /* no picture yet */ | ||||
| if (!pkt->size) | if (!pkt->size) | ||||
| for (i = 0; i < ist->nb_filters; i++) | for (i = 0; i < ist->nb_filters; i++) | ||||
| av_buffersrc_buffer(ist->filters[i]->filter, NULL); | |||||
| av_buffersrc_add_ref(ist->filters[i]->filter, NULL, 0); | |||||
| return ret; | return ret; | ||||
| } | } | ||||
| @@ -2658,7 +2658,9 @@ static int transcode_video(InputStream *ist, AVPacket *pkt, int *got_output, int | |||||
| av_assert0(buf->refcount>0); | av_assert0(buf->refcount>0); | ||||
| buf->refcount++; | buf->refcount++; | ||||
| av_buffersrc_buffer(ist->filters[i]->filter, fb); | |||||
| av_buffersrc_add_ref(ist->filters[i]->filter, fb, | |||||
| AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT | | |||||
| AV_BUFFERSRC_FLAG_NO_COPY); | |||||
| } else | } else | ||||
| if(av_vsrc_buffer_add_frame(ist->filters[i]->filter, decoded_frame,AV_VSRC_BUF_FLAG_OVERWRITE)<0) { | if(av_vsrc_buffer_add_frame(ist->filters[i]->filter, decoded_frame,AV_VSRC_BUF_FLAG_OVERWRITE)<0) { | ||||
| av_log(NULL, AV_LOG_FATAL, "Failed to inject frame into filter network\n"); | av_log(NULL, AV_LOG_FATAL, "Failed to inject frame into filter network\n"); | ||||