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