Merge commit 'a871ef0cc936612bdb0e643196be72efcf0c8986'
* commit 'a871ef0cc936612bdb0e643196be72efcf0c8986': hwaccel: Rename priv_data_size to frame_priv_data_size Conflicts: libavcodec/avcodec.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
fa0f7c024e
@ -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) {
|
if (hwaccel->frame_priv_data_size) {
|
||||||
pic->hwaccel_priv_buf = av_buffer_allocz(hwaccel->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) {
|
if (s->avctx->hwaccel->frame_priv_data_size) {
|
||||||
pic->hwaccel_priv_buf = av_buffer_allocz(s->avctx->hwaccel->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),
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user