fate: drop strict 1 for MR4_TANDBERG_C.264 and MR5_TANDBERG_C.264
[ffmpeg.git] / libavutil / utils.c
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(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
37     return LIBAVUTIL_VERSION_INT;
38 }
39
40 const char *avutil_configuration(void)
41 {
42     return FFMPEG_CONFIGURATION;
43 }
44
45 const char *avutil_license(void)
46 {
47 #define LICENSE_PREFIX "libavutil license: "
48     return LICENSE_PREFIX FFMPEG_LICENSE + sizeof(LICENSE_PREFIX) - 1;
49 }
50
51 const char *av_get_media_type_string(enum AVMediaType media_type)
52 {
53     switch (media_type) {
54     case AVMEDIA_TYPE_VIDEO:      return "video";
55     case AVMEDIA_TYPE_AUDIO:      return "audio";
56     case AVMEDIA_TYPE_DATA:       return "data";
57     case AVMEDIA_TYPE_SUBTITLE:   return "subtitle";
58     case AVMEDIA_TYPE_ATTACHMENT: return "attachment";
59     default:                      return NULL;
60     }
61 }
62
63 char av_get_picture_type_char(enum AVPictureType pict_type)
64 {
65     switch (pict_type) {
66     case AV_PICTURE_TYPE_I:  return 'I';
67     case AV_PICTURE_TYPE_P:  return 'P';
68     case AV_PICTURE_TYPE_B:  return 'B';
69     case AV_PICTURE_TYPE_S:  return 'S';
70     case AV_PICTURE_TYPE_SI: return 'i';
71     case AV_PICTURE_TYPE_SP: return 'p';
72     case AV_PICTURE_TYPE_BI: return 'b';
73     default:                 return '?';
74     }
75 }