[FFmpeg-cvslog] hevc: do not pass an entire HEVCContext into export_stream_params()

Anton Khirnov git at videolan.org
Mon Jul 13 16:38:11 CEST 2015


ffmpeg | branch: master | Anton Khirnov <anton at khirnov.net> | Sun Jul 12 18:52:02 2015 +0200| [18156b53f9b642b71c182c5c9818175a61572d2b] | committer: Anton Khirnov

hevc: do not pass an entire HEVCContext into export_stream_params()

It only needs the parameter sets.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=18156b53f9b642b71c182c5c9818175a61572d2b
---

 libavcodec/hevc.c |   10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/libavcodec/hevc.c b/libavcodec/hevc.c
index 4025f46..6efdfcb 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;
         }
     }



More information about the ffmpeg-cvslog mailing list