Go to the documentation of this file.
20 #ifndef GNASH_MEDIA_FFMPEG_HEADERS_H
21 #define GNASH_MEDIA_FFMPEG_HEADERS_H
28 #ifndef __STDC_CONSTANT_MACROS
29 # define __STDC_CONSTANT_MACROS
34 #if defined __WORDSIZE && __WORDSIZE == 64
35 #define INT64_C(c) c ## L
37 #define INT64_C(c) c ## LL
41 #define MAX_AUDIO_FRAME_SIZE 192000
43 #ifdef HAVE_FFMPEG_AVCODEC_H
45 # include <ffmpeg/avcodec.h>
49 #ifdef HAVE_LIBAVCODEC_AVCODEC_H
51 # include <libavcodec/avcodec.h>
55 #ifdef HAVE_FFMPEG_AVFORMAT_H
57 #include <ffmpeg/avformat.h>
61 #ifdef HAVE_LIBAVFORMAT_AVFORMAT_H
63 #include <libavformat/avformat.h>
74 #ifdef HAVE_FFMPEG_SWSCALE_H
76 #include <ffmpeg/swscale.h>
78 #define HAVE_SWSCALE_H 1
81 #ifdef HAVE_LIBSWSCALE_SWSCALE_H
83 #include <libswscale/swscale.h>
85 #define HAVE_SWSCALE_H 1
88 #if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(52,94,1)
89 #define AV_SAMPLE_FMT_NONE SAMPLE_FMT_NONE
90 #define AV_SAMPLE_FMT_U8 SAMPLE_FMT_U8
91 #define AV_SAMPLE_FMT_S16 SAMPLE_FMT_S16
92 #define AV_SAMPLE_FMT_S32 SAMPLE_FMT_S32
93 #define AV_SAMPLE_FMT_FLT SAMPLE_FMT_FLT
94 #define AV_SAMPLE_FMT_DBL SAMPLE_FMT_DBL
96 #define AVSampleFormat SampleFormat
100 #if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(55,34,1)
101 #define AV_CODEC_ID_AAC CODEC_ID_AAC
102 #define AV_CODEC_ID_ADPCM_SWF CODEC_ID_ADPCM_SWF
103 #define AV_CODEC_ID_FLASHSV CODEC_ID_FLASHSV
104 #define AV_CODEC_ID_FLV1 CODEC_ID_FLV1
105 #define AV_CODEC_ID_H264 CODEC_ID_H264
106 #define AV_CODEC_ID_MP3 CODEC_ID_MP3
107 #define AV_CODEC_ID_NELLYMOSER CODEC_ID_NELLYMOSER
108 #define AV_CODEC_ID_NONE CODEC_ID_NONE
109 #define AV_CODEC_ID_PCM_S8 CODEC_ID_PCM_S8
110 #define AV_CODEC_ID_PCM_S16LE CODEC_ID_PCM_S16LE
111 #define AV_CODEC_ID_PCM_U16LE CODEC_ID_PCM_U16LE
112 #define AV_CODEC_ID_VP6A CODEC_ID_VP6A
113 #define AV_CODEC_ID_VP6F CODEC_ID_VP6F
115 #define avg_frame_rate r_frame_rate
116 #define FRAMEALLOC avcodec_alloc_frame
118 #define FRAMEALLOC av_frame_alloc
121 #if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(55,18,102)
122 #define CODECID AVCodecID
124 #define CODECID CodecID
127 #ifdef HAVE_SWRESAMPLE_H
129 #include <swresample.h>
133 #ifdef HAVE_FFMPEG_SWRESAMPLE_H
135 #include <ffmpeg/swresample.h>
137 #define HAVE_SWRESAMPLE_H 1
140 #ifdef HAVE_LIBSWRESAMPLE_SWRESAMPLE_H
142 #include <libswresample/swresample.h>
144 #define HAVE_SWRESAMPLE_H 1
147 #ifdef HAVE_AVRESAMPLE_H
149 #include <avresample.h>
153 #ifdef HAVE_LIBAV_AVRESAMPLE_H
155 #include <libav/avresample.h>
157 #define HAVE_AVRESAMPLE_H 1
160 #ifdef HAVE_LIBAVRESAMPLE_AVRESAMPLE_H
162 #include <libavresample/avresample.h>
164 #define HAVE_AVRESAMPLE_H 1
167 #ifdef HAVE_LIBAVUTIL_OPT_H
169 #include <libavutil/opt.h>
173 #endif // GNASH_MEDIA_FFMPEG_HEADERS_H