X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fdxva2.h;h=78939be961adb10e1b2ef86a4aed6b14e9f6c5a2;hb=bd71c300f9ba7f9875bb5df17ce522e9128bae10;hp=5c5fe21e2fe9ebc1b8a93cd80af355d5d033115c;hpb=92c6a099bafd10e5f2fc8a157f033692f930f998;p=ffmpeg diff --git a/libavcodec/dxva2.h b/libavcodec/dxva2.h index 5c5fe21e2fe..78939be961a 100644 --- a/libavcodec/dxva2.h +++ b/libavcodec/dxva2.h @@ -3,33 +3,50 @@ * * copyright (c) 2009 Laurent Aimar * - * This file is part of FFmpeg. + * This file is part of Libav. * - * FFmpeg is free software; you can redistribute it and/or + * Libav is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * - * FFmpeg is distributed in the hope that it will be useful, + * Libav is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software + * License along with Libav; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef AVCODEC_DXVA_H #define AVCODEC_DXVA_H -#include +/** + * @file + * @ingroup lavc_codec_hwaccel_dxva2 + * Public libavcodec DXVA2 header. + */ +#define _WIN32_WINNT 0x0600 +#include +#include #include +/** + * @defgroup lavc_codec_hwaccel_dxva2 DXVA2 + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +#define FF_DXVA2_WORKAROUND_SCALING_LIST_ZIGZAG 1 ///< Work around for DXVA2 and old UVD/UVD+ ATI video cards +#define FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO 2 ///< Work around for DXVA2 and old Intel GPUs with ClearVideo interface + /** * This structure is used to provides the necessary configurations and data - * to the DXVA2 FFmpeg HWAccel implementation. + * to the DXVA2 Libav HWAccel implementation. * * The application must make it available as AVCodecContext.hwaccel_context. */ @@ -60,9 +77,13 @@ struct dxva_context { uint64_t workaround; /** - * Private to the FFmpeg AVHWAccel implementation + * Private to the Libav AVHWAccel implementation */ unsigned report_id; }; +/** + * @} + */ + #endif /* AVCODEC_DXVA_H */