aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/hevc.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2015-07-12 18:52:02 +0200
committerAnton Khirnov <anton@khirnov.net>2015-07-12 18:52:02 +0200
commit18156b53f9b642b71c182c5c9818175a61572d2b (patch)
tree24accae3669bffd2a17c8e4bd7d980a8f3f8ba99 /libavcodec/hevc.c
parent650060dfb665552442ec11b456660e3e9a9d9016 (diff)
downloadffmpeg-18156b53f9b642b71c182c5c9818175a61572d2b.tar.gz
hevc: do not pass an entire HEVCContext into export_stream_params()
It only needs the parameter sets.
Diffstat (limited to 'libavcodec/hevc.c')
-rw-r--r--libavcodec/hevc.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/libavcodec/hevc.c b/libavcodec/hevc.c
index 4025f461e2..6efdfcbaca 100644
--- a/libavcodec/hevc.c
+++ b/libavcodec/hevc.c
@@ -383,10 +383,10 @@ static int decode_lt_rps(HEVCContext *s, LongTermRPS *rps, GetBitContext *gb)
return 0;
}
-static void export_stream_params(AVCodecContext *avctx,
- const HEVCContext *s, const HEVCSPS *sps)
+static void export_stream_params(AVCodecContext *avctx, const HEVCParamSets *ps,
+ const HEVCSPS *sps)
{
- const HEVCVPS *vps = (const HEVCVPS*)s->ps.vps_list[sps->vps_id]->data;
+ const HEVCVPS *vps = (const HEVCVPS*)ps->vps_list[sps->vps_id]->data;
unsigned int num = 0, den = 0;
avctx->pix_fmt = sps->pix_fmt;
@@ -435,7 +435,7 @@ static int set_sps(HEVCContext *s, const HEVCSPS *sps)
enum AVPixelFormat pix_fmts[HWACCEL_MAX + 2], *fmt = pix_fmts;
int ret;
- export_stream_params(s->avctx, s, sps);
+ export_stream_params(s->avctx, &s->ps, sps);
pic_arrays_free(s);
ret = pic_arrays_init(s, sps);
@@ -3017,7 +3017,7 @@ static int hevc_decode_extradata(HEVCContext *s)
for (i = 0; i < FF_ARRAY_ELEMS(s->ps.sps_list); i++) {
if (s->ps.sps_list[i]) {
const HEVCSPS *sps = (const HEVCSPS*)s->ps.sps_list[i]->data;
- export_stream_params(s->avctx, s, sps);
+ export_stream_params(s->avctx, &s->ps, sps);
break;
}
}