On 2015-04-06 21:04:08 +0200, Anton Khirnov wrote:
> It is not needed anymore since switching to refcounted frames.
> ---
>  libavcodec/h264.c         | 3 ---
>  libavcodec/h264.h         | 1 -
>  libavcodec/h264_picture.c | 1 -
>  libavcodec/h264_slice.c   | 7 -------
>  4 files changed, 12 deletions(-)
> 
> diff --git a/libavcodec/h264.c b/libavcodec/h264.c
> index 46c172a..307e311 100644
> --- a/libavcodec/h264.c
> +++ b/libavcodec/h264.c
> @@ -359,9 +359,6 @@ void ff_h264_free_tables(H264Context *h, int free_rbsp)
>          for (i = 0; i < H264_MAX_PICTURE_COUNT; i++)
>              ff_h264_unref_picture(h, &h->DPB[i]);
>          av_freep(&h->DPB);
> -    } else if (h->DPB) {
> -        for (i = 0; i < H264_MAX_PICTURE_COUNT; i++)
> -            h->DPB[i].needs_realloc = 1;
>      }
>  
>      h->cur_pic_ptr = NULL;
> diff --git a/libavcodec/h264.h b/libavcodec/h264.h
> index a1eccb1..0623540 100644
> --- a/libavcodec/h264.h
> +++ b/libavcodec/h264.h
> @@ -291,7 +291,6 @@ typedef struct H264Picture {
>      int mbaff;              ///< 1 -> MBAFF frame 0-> not MBAFF
>      int field_picture;      ///< whether or not picture was encoded in 
> separate fields
>  
> -    int needs_realloc;      ///< picture needs to be reallocated (eg due to 
> a frame size change)
>      int reference;
>      int recovered;          ///< picture at IDR or recovery point + recovery 
> count
>  } H264Picture;
> diff --git a/libavcodec/h264_picture.c b/libavcodec/h264_picture.c
> index 694ddb9..0263e6e 100644
> --- a/libavcodec/h264_picture.c
> +++ b/libavcodec/h264_picture.c
> @@ -113,7 +113,6 @@ int ff_h264_ref_picture(H264Context *h, H264Picture *dst, 
> H264Picture *src)
>      dst->long_ref      = src->long_ref;
>      dst->mbaff         = src->mbaff;
>      dst->field_picture = src->field_picture;
> -    dst->needs_realloc = src->needs_realloc;
>      dst->reference     = src->reference;
>      dst->recovered     = src->recovered;
>  
> diff --git a/libavcodec/h264_slice.c b/libavcodec/h264_slice.c
> index 3f0d402..7f3e790 100644
> --- a/libavcodec/h264_slice.c
> +++ b/libavcodec/h264_slice.c
> @@ -273,8 +273,6 @@ static inline int pic_is_unused(H264Context *h, 
> H264Picture *pic)
>  {
>      if (!pic->f.buf[0])
>          return 1;
> -    if (pic->needs_realloc && !(pic->reference & DELAYED_PIC_REF))
> -        return 1;
>      return 0;
>  }

the function body is now equivalent to "return !pic->f.buf[0];" it's 
probably clearer to keep the function

>  
> @@ -289,11 +287,6 @@ static int find_unused_picture(H264Context *h)
>      if (i == H264_MAX_PICTURE_COUNT)
>          return AVERROR_INVALIDDATA;
>  
> -    if (h->DPB[i].needs_realloc) {
> -        h->DPB[i].needs_realloc = 0;
> -        ff_h264_unref_picture(h, &h->DPB[i]);
> -    }
> -
>      return i;
>  }

otherwise ok if it works

Janne
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to