| @@ -1522,7 +1522,7 @@ static int output_packet(InputStream *ist, int ist_index, | |||||
| ret = avcodec_decode_audio3(ist->st->codec, samples, &decoded_data_size, | ret = avcodec_decode_audio3(ist->st->codec, samples, &decoded_data_size, | ||||
| &avpkt); | &avpkt); | ||||
| if (ret < 0) | if (ret < 0) | ||||
| goto fail_decode; | |||||
| return ret; | |||||
| avpkt.data += ret; | avpkt.data += ret; | ||||
| avpkt.size -= ret; | avpkt.size -= ret; | ||||
| data_size = ret; | data_size = ret; | ||||
| @@ -1549,7 +1549,7 @@ static int output_packet(InputStream *ist, int ist_index, | |||||
| &picture, &got_output, &avpkt); | &picture, &got_output, &avpkt); | ||||
| quality = same_quality ? picture.quality : 0; | quality = same_quality ? picture.quality : 0; | ||||
| if (ret < 0) | if (ret < 0) | ||||
| goto fail_decode; | |||||
| return ret; | |||||
| if (!got_output) { | if (!got_output) { | ||||
| /* no picture yet */ | /* no picture yet */ | ||||
| goto discard_packet; | goto discard_packet; | ||||
| @@ -1569,7 +1569,7 @@ static int output_packet(InputStream *ist, int ist_index, | |||||
| ret = avcodec_decode_subtitle2(ist->st->codec, | ret = avcodec_decode_subtitle2(ist->st->codec, | ||||
| &subtitle, &got_output, &avpkt); | &subtitle, &got_output, &avpkt); | ||||
| if (ret < 0) | if (ret < 0) | ||||
| goto fail_decode; | |||||
| return ret; | |||||
| if (!got_output) { | if (!got_output) { | ||||
| goto discard_packet; | goto discard_packet; | ||||
| } | } | ||||
| @@ -1577,7 +1577,7 @@ static int output_packet(InputStream *ist, int ist_index, | |||||
| avpkt.size = 0; | avpkt.size = 0; | ||||
| break; | break; | ||||
| default: | default: | ||||
| goto fail_decode; | |||||
| return -1; | |||||
| } | } | ||||
| } else { | } else { | ||||
| switch(ist->st->codec->codec_type) { | switch(ist->st->codec->codec_type) { | ||||
| @@ -1849,8 +1849,6 @@ static int output_packet(InputStream *ist, int ist_index, | |||||
| } | } | ||||
| return 0; | return 0; | ||||
| fail_decode: | |||||
| return -1; | |||||
| } | } | ||||
| static void print_sdp(AVFormatContext **avc, int n) | static void print_sdp(AVFormatContext **avc, int n) | ||||
| @@ -1709,10 +1709,10 @@ static int configure_video_filters(AVFilterGraph *graph, VideoState *is, const c | |||||
| if ((ret = avfilter_graph_create_filter(&filt_src, &input_filter, "src", | if ((ret = avfilter_graph_create_filter(&filt_src, &input_filter, "src", | ||||
| NULL, is, graph)) < 0) | NULL, is, graph)) < 0) | ||||
| goto the_end; | |||||
| return ret; | |||||
| if ((ret = avfilter_graph_create_filter(&filt_out, &ffsink, "out", | if ((ret = avfilter_graph_create_filter(&filt_out, &ffsink, "out", | ||||
| NULL, &ffsink_ctx, graph)) < 0) | NULL, &ffsink_ctx, graph)) < 0) | ||||
| goto the_end; | |||||
| return ret; | |||||
| if(vfilters) { | if(vfilters) { | ||||
| AVFilterInOut *outputs = av_malloc(sizeof(AVFilterInOut)); | AVFilterInOut *outputs = av_malloc(sizeof(AVFilterInOut)); | ||||
| @@ -1729,18 +1729,18 @@ static int configure_video_filters(AVFilterGraph *graph, VideoState *is, const c | |||||
| inputs->next = NULL; | inputs->next = NULL; | ||||
| if ((ret = avfilter_graph_parse(graph, vfilters, inputs, outputs, NULL)) < 0) | if ((ret = avfilter_graph_parse(graph, vfilters, inputs, outputs, NULL)) < 0) | ||||
| goto the_end; | |||||
| return ret; | |||||
| av_freep(&vfilters); | av_freep(&vfilters); | ||||
| } else { | } else { | ||||
| if ((ret = avfilter_link(filt_src, 0, filt_out, 0)) < 0) | if ((ret = avfilter_link(filt_src, 0, filt_out, 0)) < 0) | ||||
| goto the_end; | |||||
| return ret; | |||||
| } | } | ||||
| if ((ret = avfilter_graph_config(graph, NULL)) < 0) | if ((ret = avfilter_graph_config(graph, NULL)) < 0) | ||||
| goto the_end; | |||||
| return ret; | |||||
| is->out_video_filter = filt_out; | is->out_video_filter = filt_out; | ||||
| the_end: | |||||
| return ret; | return ret; | ||||
| } | } | ||||
| @@ -1850,7 +1850,7 @@ static int subtitle_thread(void *arg) | |||||
| SDL_UnlockMutex(is->subpq_mutex); | SDL_UnlockMutex(is->subpq_mutex); | ||||
| if (is->subtitleq.abort_request) | if (is->subtitleq.abort_request) | ||||
| goto the_end; | |||||
| return 0; | |||||
| sp = &is->subpq[is->subpq_windex]; | sp = &is->subpq[is->subpq_windex]; | ||||
| @@ -1887,7 +1887,6 @@ static int subtitle_thread(void *arg) | |||||
| } | } | ||||
| av_free_packet(pkt); | av_free_packet(pkt); | ||||
| } | } | ||||
| the_end: | |||||
| return 0; | return 0; | ||||
| } | } | ||||
| @@ -3508,7 +3508,7 @@ static int add_av_stream(FFStream *feed, AVStream *st) | |||||
| case AVMEDIA_TYPE_AUDIO: | case AVMEDIA_TYPE_AUDIO: | ||||
| if (av1->channels == av->channels && | if (av1->channels == av->channels && | ||||
| av1->sample_rate == av->sample_rate) | av1->sample_rate == av->sample_rate) | ||||
| goto found; | |||||
| return i; | |||||
| break; | break; | ||||
| case AVMEDIA_TYPE_VIDEO: | case AVMEDIA_TYPE_VIDEO: | ||||
| if (av1->width == av->width && | if (av1->width == av->width && | ||||
| @@ -3516,7 +3516,7 @@ static int add_av_stream(FFStream *feed, AVStream *st) | |||||
| av1->time_base.den == av->time_base.den && | av1->time_base.den == av->time_base.den && | ||||
| av1->time_base.num == av->time_base.num && | av1->time_base.num == av->time_base.num && | ||||
| av1->gop_size == av->gop_size) | av1->gop_size == av->gop_size) | ||||
| goto found; | |||||
| return i; | |||||
| break; | break; | ||||
| default: | default: | ||||
| abort(); | abort(); | ||||
| @@ -3528,8 +3528,6 @@ static int add_av_stream(FFStream *feed, AVStream *st) | |||||
| if (!fst) | if (!fst) | ||||
| return -1; | return -1; | ||||
| return feed->nb_streams - 1; | return feed->nb_streams - 1; | ||||
| found: | |||||
| return i; | |||||
| } | } | ||||
| static void remove_stream(FFStream *stream) | static void remove_stream(FFStream *stream) | ||||