1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
/**********************************************************************
Audacity: A Digital Audio Editor
AVCodecImpl.cpp
Dmitry Vedenko
**********************************************************************/
extern "C"
{
#include "../../avutil/52/avconfig.h"
#include "../../ffmpeg-2.3.6-single-header.h"
}
#include <cstring>
#include <numeric>
#include "float_cast.h"
#include "FFmpegFunctions.h"
#include "wrappers/AVCodecContextWrapper.h"
#include "wrappers/AVCodecWrapper.h"
#include "wrappers/AVPacketWrapper.h"
#include "../../FFmpegAPIResolver.h"
namespace avcodec_55
{
#include "../AVCodecContextWrapperImpl.inl"
#include "../AVCodecWrapperImpl.inl"
#include "../AVPacketWrapperImpl.inl"
const bool registered = ([]() {
FFmpegAPIResolver::Get().AddAVCodecFactories(55, {
&CreateAVCodecContextWrapper,
&CreateAVCodecContextWrapperFromCodec,
&CreateAVCodecWrapper,
&CreateAVPacketWrapper,
});
return true;
})();
}
#include "FFmpegTypes.h"
static_assert(
CODEC_FLAG_GLOBAL_HEADER == AUDACITY_AV_CODEC_FLAG_GLOBAL_HEADER
&& CODEC_CAP_SMALL_LAST_FRAME == AUDACITY_AV_CODEC_CAP_SMALL_LAST_FRAME
&& CODEC_FLAG_QSCALE == AUDACITY_AV_CODEC_FLAG_QSCALE
,
"FFmpeg constants don't match"
);
|