On 10/01/13 19:45, Rémi Denis-Courmont wrote:
> ---
> libavcodec/Makefile | 1 +
> libavcodec/allcodecs.c | 1 +
> libavcodec/mpegvideo.c | 1 +
> libavcodec/vdpau_mpeg2.c | 102
> ++++++++++++++++++++++++++++++++++++++++++++++
> 4 files changed, 105 insertions(+)
> create mode 100644 libavcodec/vdpau_mpeg2.c
>
> diff --git a/libavcodec/Makefile b/libavcodec/Makefile
> index a4eebb8..0d3004a 100644
> --- a/libavcodec/Makefile
> +++ b/libavcodec/Makefile
> @@ -249,6 +249,7 @@ OBJS-$(CONFIG_MPEG1VIDEO_DECODER) += mpeg12.o
> mpeg12data.o
> OBJS-$(CONFIG_MPEG1VIDEO_ENCODER) += mpeg12enc.o mpeg12.o
> OBJS-$(CONFIG_MPEG2_DXVA2_HWACCEL) += dxva2_mpeg2.o
> OBJS-$(CONFIG_MPEG2_VAAPI_HWACCEL) += vaapi_mpeg2.o
> +OBJS-$(CONFIG_MPEG2_VDPAU_HWACCEL) += vdpau_mpeg2.o
> OBJS-$(CONFIG_MPEG2VIDEO_DECODER) += mpeg12.o mpeg12data.o
> OBJS-$(CONFIG_MPEG2VIDEO_ENCODER) += mpeg12enc.o mpeg12.o
> OBJS-$(CONFIG_MPEG4_VAAPI_HWACCEL) += vaapi_mpeg4.o
> diff --git a/libavcodec/allcodecs.c b/libavcodec/allcodecs.c
> index ee664e4..29f7385 100644
> --- a/libavcodec/allcodecs.c
> +++ b/libavcodec/allcodecs.c
> @@ -79,6 +79,7 @@ void avcodec_register_all(void)
> REGISTER_HWACCEL(H264_VDA, h264_vda);
> REGISTER_HWACCEL(MPEG2_DXVA2, mpeg2_dxva2);
> REGISTER_HWACCEL(MPEG2_VAAPI, mpeg2_vaapi);
> + REGISTER_HWACCEL(MPEG2_VDPAU, mpeg2_vdpau);
> REGISTER_HWACCEL(MPEG4_VAAPI, mpeg4_vaapi);
> REGISTER_HWACCEL(VC1_DXVA2, vc1_dxva2);
> REGISTER_HWACCEL(VC1_VAAPI, vc1_vaapi);
> diff --git a/libavcodec/mpegvideo.c b/libavcodec/mpegvideo.c
> index 0b6ddb9..5bb04dd 100644
> --- a/libavcodec/mpegvideo.c
> +++ b/libavcodec/mpegvideo.c
> @@ -134,6 +134,7 @@ const enum AVPixelFormat ff_hwaccel_pixfmt_list_420[] = {
> AV_PIX_FMT_DXVA2_VLD,
> AV_PIX_FMT_VAAPI_VLD,
> AV_PIX_FMT_VDA_VLD,
> + AV_PIX_FMT_VDPAU,
> AV_PIX_FMT_YUV420P,
> AV_PIX_FMT_NONE
> };
> diff --git a/libavcodec/vdpau_mpeg2.c b/libavcodec/vdpau_mpeg2.c
> new file mode 100644
> index 0000000..c5aa194
> --- /dev/null
> +++ b/libavcodec/vdpau_mpeg2.c
> @@ -0,0 +1,102 @@
> +/*
> + * MPEG-2 HW decode acceleration through VA API
> + *
> + * Copyright (C) 2008-2009 Splitted-Desktop Systems
Might be updated.
> +#undef NDEBUG
> +#include <assert.h>
Leftover I guess.
I don't see anothing strange for now.
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel