diff mbox series

[FFmpeg-devel,1/5] avcodec/clearvideo: Remove unnecessary level parameter

Message ID GV1P250MB07375837F2A522ABDA22803E8F3C9@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM
State Accepted
Commit 4e6ca99c3682851979a51e1fdf03fae1dd88e52d
Headers show
Series [FFmpeg-devel,1/5] avcodec/clearvideo: Remove unnecessary level parameter | expand

Checks

Context Check Description
andriy/make_x86 success Make finished
andriy/make_fate_x86 success Make fate finished

Commit Message

Andreas Rheinhardt Nov. 7, 2022, 1:48 a.m. UTC
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
---
 libavcodec/clearvideo.c | 23 +++++++++++------------
 1 file changed, 11 insertions(+), 12 deletions(-)

Comments

Andreas Rheinhardt Nov. 9, 2022, 2:41 p.m. UTC | #1
Andreas Rheinhardt:
> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
> ---
>  libavcodec/clearvideo.c | 23 +++++++++++------------
>  1 file changed, 11 insertions(+), 12 deletions(-)
> 
> diff --git a/libavcodec/clearvideo.c b/libavcodec/clearvideo.c
> index 4d6549560b..82311bc645 100644
> --- a/libavcodec/clearvideo.c
> +++ b/libavcodec/clearvideo.c
> @@ -362,19 +362,18 @@ static void mvi_update_row(MVInfo *mvi)
>      }
>  }
>  
> -static TileInfo *decode_tile_info(GetBitContext *gb, const LevelCodes *lc, int level)
> +static TileInfo *decode_tile_info(GetBitContext *gb, const LevelCodes *lc)
>  {
>      TileInfo *ti;
>      int i, flags = 0;
>      int16_t bias = 0;
>      MV mv = { 0 };
>  
> -    if (lc[level].flags_cb.table) {
> -        flags = get_vlc2(gb, lc[level].flags_cb.table, CLV_VLC_BITS, 2);
> -    }
> +    if (lc->flags_cb.table)
> +        flags = get_vlc2(gb, lc->flags_cb.table, CLV_VLC_BITS, 2);
>  
> -    if (lc[level].mv_cb.table) {
> -        uint16_t mv_code = get_vlc2(gb, lc[level].mv_cb.table, CLV_VLC_BITS, 2);
> +    if (lc->mv_cb.table) {
> +        uint16_t mv_code = get_vlc2(gb, lc->mv_cb.table, CLV_VLC_BITS, 2);
>  
>          if (mv_code != MV_ESC) {
>              mv.x = (int8_t)(mv_code & 0xff);
> @@ -385,8 +384,8 @@ static TileInfo *decode_tile_info(GetBitContext *gb, const LevelCodes *lc, int l
>          }
>      }
>  
> -    if (lc[level].bias_cb.table) {
> -        uint16_t bias_val = get_vlc2(gb, lc[level].bias_cb.table, CLV_VLC_BITS, 2);
> +    if (lc->bias_cb.table) {
> +        uint16_t bias_val = get_vlc2(gb, lc->bias_cb.table, CLV_VLC_BITS, 2);
>  
>          if (bias_val != BIAS_ESC) {
>              bias = (int16_t)(bias_val);
> @@ -406,7 +405,7 @@ static TileInfo *decode_tile_info(GetBitContext *gb, const LevelCodes *lc, int l
>      if (ti->flags) {
>          for (i = 0; i < 4; i++) {
>              if (ti->flags & (1 << i)) {
> -                TileInfo *subti = decode_tile_info(gb, lc, level + 1);
> +                TileInfo *subti = decode_tile_info(gb, lc + 1);
>                  ti->child[i] = subti;
>              }
>          }
> @@ -599,7 +598,7 @@ static int clv_decode_frame(AVCodecContext *avctx, AVFrame *rframe,
>                      TileInfo *tile;
>                      MV mv, cmv;
>  
> -                    tile = decode_tile_info(&c->gb, &lev[0], 0); // Y
> +                    tile = decode_tile_info(&c->gb, &lev[0]); // Y
>                      if (!tile)
>                          return AVERROR(ENOMEM);
>                      mv = mvi_predict(&c->mvi, i, j, tile->mv);
> @@ -614,14 +613,14 @@ static int clv_decode_frame(AVCodecContext *avctx, AVFrame *rframe,
>                      cmv.x /= 2;
>                      cmv.y /= 2;
>                      av_freep(&tile);
> -                    tile = decode_tile_info(&c->gb, &lev[4], 0); // U
> +                    tile = decode_tile_info(&c->gb, &lev[4]); // U
>                      if (!tile)
>                          return AVERROR(ENOMEM);
>                      ret = restore_tree(avctx, c->pic, c->prev, 1, x, y, size, tile, cmv);
>                      if (ret < 0)
>                          mb_ret = ret;
>                      av_freep(&tile);
> -                    tile = decode_tile_info(&c->gb, &lev[7], 0); // V
> +                    tile = decode_tile_info(&c->gb, &lev[7]); // V
>                      if (!tile)
>                          return AVERROR(ENOMEM);
>                      ret = restore_tree(avctx, c->pic, c->prev, 2, x, y, size, tile, cmv);

Will apply this patchset tomorrow unless there are objections.

- Andreas
diff mbox series

Patch

diff --git a/libavcodec/clearvideo.c b/libavcodec/clearvideo.c
index 4d6549560b..82311bc645 100644
--- a/libavcodec/clearvideo.c
+++ b/libavcodec/clearvideo.c
@@ -362,19 +362,18 @@  static void mvi_update_row(MVInfo *mvi)
     }
 }
 
-static TileInfo *decode_tile_info(GetBitContext *gb, const LevelCodes *lc, int level)
+static TileInfo *decode_tile_info(GetBitContext *gb, const LevelCodes *lc)
 {
     TileInfo *ti;
     int i, flags = 0;
     int16_t bias = 0;
     MV mv = { 0 };
 
-    if (lc[level].flags_cb.table) {
-        flags = get_vlc2(gb, lc[level].flags_cb.table, CLV_VLC_BITS, 2);
-    }
+    if (lc->flags_cb.table)
+        flags = get_vlc2(gb, lc->flags_cb.table, CLV_VLC_BITS, 2);
 
-    if (lc[level].mv_cb.table) {
-        uint16_t mv_code = get_vlc2(gb, lc[level].mv_cb.table, CLV_VLC_BITS, 2);
+    if (lc->mv_cb.table) {
+        uint16_t mv_code = get_vlc2(gb, lc->mv_cb.table, CLV_VLC_BITS, 2);
 
         if (mv_code != MV_ESC) {
             mv.x = (int8_t)(mv_code & 0xff);
@@ -385,8 +384,8 @@  static TileInfo *decode_tile_info(GetBitContext *gb, const LevelCodes *lc, int l
         }
     }
 
-    if (lc[level].bias_cb.table) {
-        uint16_t bias_val = get_vlc2(gb, lc[level].bias_cb.table, CLV_VLC_BITS, 2);
+    if (lc->bias_cb.table) {
+        uint16_t bias_val = get_vlc2(gb, lc->bias_cb.table, CLV_VLC_BITS, 2);
 
         if (bias_val != BIAS_ESC) {
             bias = (int16_t)(bias_val);
@@ -406,7 +405,7 @@  static TileInfo *decode_tile_info(GetBitContext *gb, const LevelCodes *lc, int l
     if (ti->flags) {
         for (i = 0; i < 4; i++) {
             if (ti->flags & (1 << i)) {
-                TileInfo *subti = decode_tile_info(gb, lc, level + 1);
+                TileInfo *subti = decode_tile_info(gb, lc + 1);
                 ti->child[i] = subti;
             }
         }
@@ -599,7 +598,7 @@  static int clv_decode_frame(AVCodecContext *avctx, AVFrame *rframe,
                     TileInfo *tile;
                     MV mv, cmv;
 
-                    tile = decode_tile_info(&c->gb, &lev[0], 0); // Y
+                    tile = decode_tile_info(&c->gb, &lev[0]); // Y
                     if (!tile)
                         return AVERROR(ENOMEM);
                     mv = mvi_predict(&c->mvi, i, j, tile->mv);
@@ -614,14 +613,14 @@  static int clv_decode_frame(AVCodecContext *avctx, AVFrame *rframe,
                     cmv.x /= 2;
                     cmv.y /= 2;
                     av_freep(&tile);
-                    tile = decode_tile_info(&c->gb, &lev[4], 0); // U
+                    tile = decode_tile_info(&c->gb, &lev[4]); // U
                     if (!tile)
                         return AVERROR(ENOMEM);
                     ret = restore_tree(avctx, c->pic, c->prev, 1, x, y, size, tile, cmv);
                     if (ret < 0)
                         mb_ret = ret;
                     av_freep(&tile);
-                    tile = decode_tile_info(&c->gb, &lev[7], 0); // V
+                    tile = decode_tile_info(&c->gb, &lev[7]); // V
                     if (!tile)
                         return AVERROR(ENOMEM);
                     ret = restore_tree(avctx, c->pic, c->prev, 2, x, y, size, tile, cmv);