Miam-Player
0.8.0
A nice music player
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
videotoolbox.h
Go to the documentation of this file.
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
63
OSType
cv_pix_fmt_type
;
64
69
CMVideoFormatDescriptionRef
cm_fmt_desc
;
70
75
int
cm_codec_type
;
76
}
AVVideotoolboxContext
;
77
91
AVVideotoolboxContext
*
av_videotoolbox_alloc_context
(
void
);
92
101
int
av_videotoolbox_default_init
(
AVCodecContext
*avctx);
102
112
int
av_videotoolbox_default_init2
(
AVCodecContext
*avctx,
AVVideotoolboxContext
*vtctx);
113
120
void
av_videotoolbox_default_free
(
AVCodecContext
*avctx);
121
126
#endif
/* AVCODEC_VIDEOTOOLBOX_H */
av_videotoolbox_alloc_context
AVVideotoolboxContext * av_videotoolbox_alloc_context(void)
AVVideotoolboxContext
struct AVVideotoolboxContext AVVideotoolboxContext
av_videotoolbox_default_init
int av_videotoolbox_default_init(AVCodecContext *avctx)
AVVideotoolboxContext::cm_codec_type
int cm_codec_type
Definition:
videotoolbox.h:75
AVVideotoolboxContext::output_callback
VTDecompressionOutputCallback output_callback
Definition:
videotoolbox.h:57
AVVideotoolboxContext::cm_fmt_desc
CMVideoFormatDescriptionRef cm_fmt_desc
Definition:
videotoolbox.h:69
av_videotoolbox_default_init2
int av_videotoolbox_default_init2(AVCodecContext *avctx, AVVideotoolboxContext *vtctx)
avcodec.h
AVCodecContext
Definition:
avcodec.h:1676
AVVideotoolboxContext
Definition:
videotoolbox.h:46
AVVideotoolboxContext::session
VTDecompressionSessionRef session
Definition:
videotoolbox.h:51
AVVideotoolboxContext::cv_pix_fmt_type
OSType cv_pix_fmt_type
Definition:
videotoolbox.h:63
av_videotoolbox_default_free
void av_videotoolbox_default_free(AVCodecContext *avctx)
src
acoustid
chromaprint
libavcodec
videotoolbox.h
Generated on Tue Feb 7 2017 06:11:29 for Miam-Player by
1.8.11