summaryrefslogtreecommitdiff
path: root/libavformat/segment.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-05-17 02:36:46 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-05-23 07:05:48 +0200
commita6828034e031b574d41d4359e4ea7961d7ca45d5 (patch)
treef3c51c356c5962b9bdc6020c97a9a9e0805c5326 /libavformat/segment.c
parentb2c0b3774ffe1f6ad878a017b023691f7043168c (diff)
downloadffmpeg-a6828034e031b574d41d4359e4ea7961d7ca45d5.tar.gz
avformat/segment: Access AVStream more directly
by storing s->streams[i] in a pointer instead of constantly using s->streams[i]->... Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Diffstat (limited to 'libavformat/segment.c')
-rw-r--r--libavformat/segment.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/libavformat/segment.c b/libavformat/segment.c
index 32c09827eb..7e8bd65976 100644
--- a/libavformat/segment.c
+++ b/libavformat/segment.c
@@ -162,12 +162,11 @@ static int segment_mux_init(AVFormatContext *s)
oc->flags = s->flags;
for (i = 0; i < s->nb_streams; i++) {
- AVStream *st;
- AVCodecParameters *ipar, *opar;
+ AVStream *st, *ist = s->streams[i];
+ AVCodecParameters *ipar = ist->codecpar, *opar;
if (!(st = avformat_new_stream(oc, NULL)))
return AVERROR(ENOMEM);
- ipar = s->streams[i]->codecpar;
opar = st->codecpar;
avcodec_parameters_copy(opar, ipar);
if (!oc->oformat->codec_tag ||
@@ -177,16 +176,16 @@ static int segment_mux_init(AVFormatContext *s)
} else {
opar->codec_tag = 0;
}
- st->sample_aspect_ratio = s->streams[i]->sample_aspect_ratio;
- st->time_base = s->streams[i]->time_base;
- st->avg_frame_rate = s->streams[i]->avg_frame_rate;
+ st->sample_aspect_ratio = ist->sample_aspect_ratio;
+ st->time_base = ist->time_base;
+ st->avg_frame_rate = ist->avg_frame_rate;
#if FF_API_LAVF_AVCTX
FF_DISABLE_DEPRECATION_WARNINGS
- if (s->streams[i]->codecpar->codec_tag == MKTAG('t','m','c','d'))
- st->codec->time_base = s->streams[i]->codec->time_base;
+ if (ipar->codec_tag == MKTAG('t','m','c','d'))
+ st->codec->time_base = ist->codec->time_base;
FF_ENABLE_DEPRECATION_WARNINGS
#endif
- av_dict_copy(&st->metadata, s->streams[i]->metadata, 0);
+ av_dict_copy(&st->metadata, ist->metadata, 0);
}
return 0;