World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
videotoolbox.h
См. документацию.
1
/*
2
* Videotoolbox hardware acceleration
3
*
4
* copyright (c) 2012 Sebastien Zwickert
5
*
6
* This file is part of FFmpeg.
7
*
8
* FFmpeg is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU Lesser General Public
10
* License as published by the Free Software Foundation; either
11
* version 2.1 of the License, or (at your option) any later version.
12
*
13
* FFmpeg is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* Lesser General Public License for more details.
17
*
18
* You should have received a copy of the GNU Lesser General Public
19
* License along with FFmpeg; if not, write to the Free Software
20
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21
*/
22
23
#ifndef AVCODEC_VIDEOTOOLBOX_H
24
#define AVCODEC_VIDEOTOOLBOX_H
25
32
#include <stdint.h>
33
34
#define Picture QuickdrawPicture
35
#include <VideoToolbox/VideoToolbox.h>
36
#undef Picture
37
38
#include "
libavcodec/avcodec.h
"
39
46
typedef
struct
AVVideotoolboxContext
{
51
VTDecompressionSessionRef
session
;
52
57
VTDecompressionOutputCallback
output_callback
;
58
64
OSType
cv_pix_fmt_type
;
65
70
CMVideoFormatDescriptionRef
cm_fmt_desc
;
71
76
int
cm_codec_type
;
77
}
AVVideotoolboxContext
;
78
92
AVVideotoolboxContext
*
av_videotoolbox_alloc_context
(
void
);
93
102
int
av_videotoolbox_default_init
(
AVCodecContext
*avctx);
103
113
int
av_videotoolbox_default_init2
(
AVCodecContext
*avctx,
AVVideotoolboxContext
*vtctx);
114
121
void
av_videotoolbox_default_free
(
AVCodecContext
*avctx);
122
127
#endif
/* AVCODEC_VIDEOTOOLBOX_H */
AVCodecContext
Definition:
avcodec.h:1565
av_videotoolbox_alloc_context
AVVideotoolboxContext * av_videotoolbox_alloc_context(void)
AVVideotoolboxContext::output_callback
VTDecompressionOutputCallback output_callback
Definition:
videotoolbox.h:57
av_videotoolbox_default_free
void av_videotoolbox_default_free(AVCodecContext *avctx)
AVVideotoolboxContext::cm_fmt_desc
CMVideoFormatDescriptionRef cm_fmt_desc
Definition:
videotoolbox.h:70
av_videotoolbox_default_init
int av_videotoolbox_default_init(AVCodecContext *avctx)
AVVideotoolboxContext::cv_pix_fmt_type
OSType cv_pix_fmt_type
Definition:
videotoolbox.h:64
AVVideotoolboxContext::cm_codec_type
int cm_codec_type
Definition:
videotoolbox.h:76
av_videotoolbox_default_init2
int av_videotoolbox_default_init2(AVCodecContext *avctx, AVVideotoolboxContext *vtctx)
avcodec.h
AVVideotoolboxContext
Definition:
videotoolbox.h:46
AVVideotoolboxContext
struct AVVideotoolboxContext AVVideotoolboxContext
AVVideotoolboxContext::session
VTDecompressionSessionRef session
Definition:
videotoolbox.h:51
lib
win32
x86
ffmpeg-4.2.2
include
libavcodec
videotoolbox.h
Документация по World of Might and Magic. Последние изменения: Вт 7 Апр 2020 22:03:38. Создано системой
1.8.17