Libav
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
libavcodec
libvpx.c
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2013 Guillaume Martres <smarter@ubuntu.com>
3
*
4
* This file is part of Libav.
5
*
6
* Libav is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
10
*
11
* Libav is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with Libav; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
*/
20
21
#include <vpx/vpx_codec.h>
22
23
#include "
libvpx.h
"
24
25
int
ff_vp9_check_experimental
(
AVCodecContext
*avctx)
26
{
27
if
(avctx->
strict_std_compliance
>
FF_COMPLIANCE_EXPERIMENTAL
&&
28
(vpx_codec_version_major() < 1 ||
29
(vpx_codec_version_major() == 1 && vpx_codec_version_minor() < 3))) {
30
av_log
(avctx,
AV_LOG_ERROR
,
31
"Non-experimental support of VP9 requires libvpx >= 1.3.0\n"
);
32
return
AVERROR_EXPERIMENTAL
;
33
}
34
return
0;
35
}
FF_COMPLIANCE_EXPERIMENTAL
#define FF_COMPLIANCE_EXPERIMENTAL
Allow nonstandardized experimental things.
Definition:
avcodec.h:2346
libvpx.h
AV_LOG_ERROR
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
Definition:
log.h:123
ff_vp9_check_experimental
int ff_vp9_check_experimental(AVCodecContext *avctx)
Definition:
libvpx.c:25
av_log
void av_log(void *avcl, int level, const char *fmt,...)
Definition:
log.c:169
AVERROR_EXPERIMENTAL
#define AVERROR_EXPERIMENTAL
Requested feature is flagged experimental. Set strict_std_compliance if you really want to use it...
Definition:
error.h:62
AVCodecContext
main external API structure.
Definition:
avcodec.h:1050
AVCodecContext::strict_std_compliance
int strict_std_compliance
strictly follow the standard (MPEG4, ...).
Definition:
avcodec.h:2341
Generated on Fri Jun 12 2015 02:27:34 for Libav by
1.8.9.1