* commit 'a871ef0cc936612bdb0e643196be72efcf0c8986': hwaccel: Rename priv_data_size to frame_priv_data_size Conflicts: libavcodec/avcodec.h Merged-by: Michael Niedermayer <michaelni@gmx.at>tags/n2.3
| @@ -3284,13 +3284,13 @@ typedef struct AVHWAccel { | |||||
| int (*end_frame)(AVCodecContext *avctx); | int (*end_frame)(AVCodecContext *avctx); | ||||
| /** | /** | ||||
| * Size of HW accelerator private data. | |||||
| * Size of per-frame hardware accelerator private data. | |||||
| * | * | ||||
| * Private data is allocated with av_mallocz() before | * Private data is allocated with av_mallocz() before | ||||
| * AVCodecContext.get_buffer() and deallocated after | * AVCodecContext.get_buffer() and deallocated after | ||||
| * AVCodecContext.release_buffer(). | * AVCodecContext.release_buffer(). | ||||
| */ | */ | ||||
| int priv_data_size; | |||||
| int frame_priv_data_size; | |||||
| /** | /** | ||||
| * Called for every Macroblock in a slice. | * Called for every Macroblock in a slice. | ||||
| @@ -465,5 +465,5 @@ AVHWAccel ff_h264_dxva2_hwaccel = { | |||||
| .start_frame = dxva2_h264_start_frame, | .start_frame = dxva2_h264_start_frame, | ||||
| .decode_slice = dxva2_h264_decode_slice, | .decode_slice = dxva2_h264_decode_slice, | ||||
| .end_frame = dxva2_h264_end_frame, | .end_frame = dxva2_h264_end_frame, | ||||
| .priv_data_size = sizeof(struct dxva2_picture_context), | |||||
| .frame_priv_data_size = sizeof(struct dxva2_picture_context), | |||||
| }; | }; | ||||
| @@ -275,5 +275,5 @@ AVHWAccel ff_mpeg2_dxva2_hwaccel = { | |||||
| .start_frame = dxva2_mpeg2_start_frame, | .start_frame = dxva2_mpeg2_start_frame, | ||||
| .decode_slice = dxva2_mpeg2_decode_slice, | .decode_slice = dxva2_mpeg2_decode_slice, | ||||
| .end_frame = dxva2_mpeg2_end_frame, | .end_frame = dxva2_mpeg2_end_frame, | ||||
| .priv_data_size = sizeof(struct dxva2_picture_context), | |||||
| .frame_priv_data_size = sizeof(struct dxva2_picture_context), | |||||
| }; | }; | ||||
| @@ -301,7 +301,7 @@ AVHWAccel ff_wmv3_dxva2_hwaccel = { | |||||
| .start_frame = dxva2_vc1_start_frame, | .start_frame = dxva2_vc1_start_frame, | ||||
| .decode_slice = dxva2_vc1_decode_slice, | .decode_slice = dxva2_vc1_decode_slice, | ||||
| .end_frame = dxva2_vc1_end_frame, | .end_frame = dxva2_vc1_end_frame, | ||||
| .priv_data_size = sizeof(struct dxva2_picture_context), | |||||
| .frame_priv_data_size = sizeof(struct dxva2_picture_context), | |||||
| }; | }; | ||||
| #endif | #endif | ||||
| @@ -313,5 +313,5 @@ AVHWAccel ff_vc1_dxva2_hwaccel = { | |||||
| .start_frame = dxva2_vc1_start_frame, | .start_frame = dxva2_vc1_start_frame, | ||||
| .decode_slice = dxva2_vc1_decode_slice, | .decode_slice = dxva2_vc1_decode_slice, | ||||
| .end_frame = dxva2_vc1_end_frame, | .end_frame = dxva2_vc1_end_frame, | ||||
| .priv_data_size = sizeof(struct dxva2_picture_context), | |||||
| .frame_priv_data_size = sizeof(struct dxva2_picture_context), | |||||
| }; | }; | ||||
| @@ -265,8 +265,8 @@ static int alloc_picture(H264Context *h, H264Picture *pic) | |||||
| if (h->avctx->hwaccel) { | if (h->avctx->hwaccel) { | ||||
| const AVHWAccel *hwaccel = h->avctx->hwaccel; | const AVHWAccel *hwaccel = h->avctx->hwaccel; | ||||
| av_assert0(!pic->hwaccel_picture_private); | av_assert0(!pic->hwaccel_picture_private); | ||||
| if (hwaccel->priv_data_size) { | |||||
| pic->hwaccel_priv_buf = av_buffer_allocz(hwaccel->priv_data_size); | |||||
| if (hwaccel->frame_priv_data_size) { | |||||
| pic->hwaccel_priv_buf = av_buffer_allocz(hwaccel->frame_priv_data_size); | |||||
| if (!pic->hwaccel_priv_buf) | if (!pic->hwaccel_priv_buf) | ||||
| return AVERROR(ENOMEM); | return AVERROR(ENOMEM); | ||||
| pic->hwaccel_picture_private = pic->hwaccel_priv_buf->data; | pic->hwaccel_picture_private = pic->hwaccel_priv_buf->data; | ||||
| @@ -478,8 +478,8 @@ static int alloc_frame_buffer(MpegEncContext *s, Picture *pic) | |||||
| if (s->avctx->hwaccel) { | if (s->avctx->hwaccel) { | ||||
| assert(!pic->hwaccel_picture_private); | assert(!pic->hwaccel_picture_private); | ||||
| if (s->avctx->hwaccel->priv_data_size) { | |||||
| pic->hwaccel_priv_buf = av_buffer_allocz(s->avctx->hwaccel->priv_data_size); | |||||
| if (s->avctx->hwaccel->frame_priv_data_size) { | |||||
| pic->hwaccel_priv_buf = av_buffer_allocz(s->avctx->hwaccel->frame_priv_data_size); | |||||
| if (!pic->hwaccel_priv_buf) { | if (!pic->hwaccel_priv_buf) { | ||||
| av_log(s->avctx, AV_LOG_ERROR, "alloc_frame_buffer() failed (hwaccel private data allocation)\n"); | av_log(s->avctx, AV_LOG_ERROR, "alloc_frame_buffer() failed (hwaccel private data allocation)\n"); | ||||
| return -1; | return -1; | ||||
| @@ -234,5 +234,5 @@ AVHWAccel ff_h264_vdpau_hwaccel = { | |||||
| .start_frame = vdpau_h264_start_frame, | .start_frame = vdpau_h264_start_frame, | ||||
| .end_frame = vdpau_h264_end_frame, | .end_frame = vdpau_h264_end_frame, | ||||
| .decode_slice = vdpau_h264_decode_slice, | .decode_slice = vdpau_h264_decode_slice, | ||||
| .priv_data_size = sizeof(struct vdpau_picture_context), | |||||
| .frame_priv_data_size = sizeof(struct vdpau_picture_context), | |||||
| }; | }; | ||||
| @@ -103,7 +103,7 @@ AVHWAccel ff_mpeg1_vdpau_hwaccel = { | |||||
| .start_frame = vdpau_mpeg_start_frame, | .start_frame = vdpau_mpeg_start_frame, | ||||
| .end_frame = ff_vdpau_mpeg_end_frame, | .end_frame = ff_vdpau_mpeg_end_frame, | ||||
| .decode_slice = vdpau_mpeg_decode_slice, | .decode_slice = vdpau_mpeg_decode_slice, | ||||
| .priv_data_size = sizeof(struct vdpau_picture_context), | |||||
| .frame_priv_data_size = sizeof(struct vdpau_picture_context), | |||||
| }; | }; | ||||
| #endif | #endif | ||||
| @@ -116,6 +116,6 @@ AVHWAccel ff_mpeg2_vdpau_hwaccel = { | |||||
| .start_frame = vdpau_mpeg_start_frame, | .start_frame = vdpau_mpeg_start_frame, | ||||
| .end_frame = ff_vdpau_mpeg_end_frame, | .end_frame = ff_vdpau_mpeg_end_frame, | ||||
| .decode_slice = vdpau_mpeg_decode_slice, | .decode_slice = vdpau_mpeg_decode_slice, | ||||
| .priv_data_size = sizeof(struct vdpau_picture_context), | |||||
| .frame_priv_data_size = sizeof(struct vdpau_picture_context), | |||||
| }; | }; | ||||
| #endif | #endif | ||||
| @@ -97,7 +97,7 @@ AVHWAccel ff_h263_vdpau_hwaccel = { | |||||
| .start_frame = vdpau_mpeg4_start_frame, | .start_frame = vdpau_mpeg4_start_frame, | ||||
| .end_frame = ff_vdpau_mpeg_end_frame, | .end_frame = ff_vdpau_mpeg_end_frame, | ||||
| .decode_slice = vdpau_mpeg4_decode_slice, | .decode_slice = vdpau_mpeg4_decode_slice, | ||||
| .priv_data_size = sizeof(struct vdpau_picture_context), | |||||
| .frame_priv_data_size = sizeof(struct vdpau_picture_context), | |||||
| }; | }; | ||||
| #endif | #endif | ||||
| @@ -110,6 +110,6 @@ AVHWAccel ff_mpeg4_vdpau_hwaccel = { | |||||
| .start_frame = vdpau_mpeg4_start_frame, | .start_frame = vdpau_mpeg4_start_frame, | ||||
| .end_frame = ff_vdpau_mpeg_end_frame, | .end_frame = ff_vdpau_mpeg_end_frame, | ||||
| .decode_slice = vdpau_mpeg4_decode_slice, | .decode_slice = vdpau_mpeg4_decode_slice, | ||||
| .priv_data_size = sizeof(struct vdpau_picture_context), | |||||
| .frame_priv_data_size = sizeof(struct vdpau_picture_context), | |||||
| }; | }; | ||||
| #endif | #endif | ||||
| @@ -122,7 +122,7 @@ AVHWAccel ff_wmv3_vdpau_hwaccel = { | |||||
| .start_frame = vdpau_vc1_start_frame, | .start_frame = vdpau_vc1_start_frame, | ||||
| .end_frame = ff_vdpau_mpeg_end_frame, | .end_frame = ff_vdpau_mpeg_end_frame, | ||||
| .decode_slice = vdpau_vc1_decode_slice, | .decode_slice = vdpau_vc1_decode_slice, | ||||
| .priv_data_size = sizeof(struct vdpau_picture_context), | |||||
| .frame_priv_data_size = sizeof(struct vdpau_picture_context), | |||||
| }; | }; | ||||
| #endif | #endif | ||||
| @@ -134,5 +134,5 @@ AVHWAccel ff_vc1_vdpau_hwaccel = { | |||||
| .start_frame = vdpau_vc1_start_frame, | .start_frame = vdpau_vc1_start_frame, | ||||
| .end_frame = ff_vdpau_mpeg_end_frame, | .end_frame = ff_vdpau_mpeg_end_frame, | ||||
| .decode_slice = vdpau_vc1_decode_slice, | .decode_slice = vdpau_vc1_decode_slice, | ||||
| .priv_data_size = sizeof(struct vdpau_picture_context), | |||||
| .frame_priv_data_size = sizeof(struct vdpau_picture_context), | |||||
| }; | }; | ||||