FFmpeg
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
•
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
libavutil
utils.c
Go to the documentation of this file.
1
/*
2
* This file is part of FFmpeg.
3
*
4
* FFmpeg is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2.1 of the License, or (at your option) any later version.
8
*
9
* FFmpeg is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Lesser General Public License for more details.
13
*
14
* You should have received a copy of the GNU Lesser General Public
15
* License along with FFmpeg; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
*/
18
19
#include "config.h"
20
#include "
avutil.h
"
21
#include "
avassert.h
"
22
#include "
samplefmt.h
"
23
24
/**
25
* @file
26
* various utility functions
27
*/
28
29
unsigned
avutil_version
(
void
)
30
{
31
av_assert0
(
AV_PIX_FMT_VDA_VLD
== 81);
//check if the pix fmt enum has not had anything inserted or removed by mistake
32
av_assert0
(
AV_SAMPLE_FMT_DBLP
== 9);
33
av_assert0
(
AVMEDIA_TYPE_ATTACHMENT
== 4);
34
av_assert0
(
AV_PICTURE_TYPE_BI
== 7);
35
av_assert0
(
LIBAVUTIL_VERSION_MICRO
>= 100);
36
av_assert0
(HAVE_MMX2 == HAVE_MMXEXT);
37
38
if
(av_sat_dadd32(1, 2) != 5) {
39
av_log
(
NULL
,
AV_LOG_FATAL
,
"Libavutil has been build with a broken binutils, please upgrade binutils and rebuild\n"
);
40
abort();
41
}
42
43
return
LIBAVUTIL_VERSION_INT
;
44
}
45
46
const
char
*
avutil_configuration
(
void
)
47
{
48
return
FFMPEG_CONFIGURATION;
49
}
50
51
const
char
*
avutil_license
(
void
)
52
{
53
#define LICENSE_PREFIX "libavutil license: "
54
return
LICENSE_PREFIX
FFMPEG_LICENSE +
sizeof
(
LICENSE_PREFIX
) - 1;
55
}
56
57
const
char
*
av_get_media_type_string
(
enum
AVMediaType
media_type)
58
{
59
switch
(media_type) {
60
case
AVMEDIA_TYPE_VIDEO
:
return
"video"
;
61
case
AVMEDIA_TYPE_AUDIO
:
return
"audio"
;
62
case
AVMEDIA_TYPE_DATA
:
return
"data"
;
63
case
AVMEDIA_TYPE_SUBTITLE
:
return
"subtitle"
;
64
case
AVMEDIA_TYPE_ATTACHMENT
:
return
"attachment"
;
65
default
:
return
NULL
;
66
}
67
}
68
69
char
av_get_picture_type_char
(
enum
AVPictureType
pict_type)
70
{
71
switch
(pict_type) {
72
case
AV_PICTURE_TYPE_I
:
return
'I'
;
73
case
AV_PICTURE_TYPE_P
:
return
'P'
;
74
case
AV_PICTURE_TYPE_B
:
return
'B'
;
75
case
AV_PICTURE_TYPE_S
:
return
'S'
;
76
case
AV_PICTURE_TYPE_SI
:
return
'i'
;
77
case
AV_PICTURE_TYPE_SP
:
return
'p'
;
78
case
AV_PICTURE_TYPE_BI
:
return
'b'
;
79
default
:
return
'?'
;
80
}
81
}
Generated on Sat May 25 2013 03:58:41 for FFmpeg by
1.8.2