Replace some gotos that lead to single return statements by direct return.

This commit is contained in:
Diego Biurrun 2011-07-11 16:32:54 +02:00
parent 191c5f8ff3
commit 71a1d1116f
3 changed files with 13 additions and 18 deletions

View File

@ -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)

View File

@ -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;
} }

View File

@ -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)