#pragma once #include extern "C" { #include #include // Compatibility #include #include } class EncoderFfmpegResample { public: explicit EncoderFfmpegResample(AVCodecContext *codecCtx); ~EncoderFfmpegResample(); int openMixxx(AVSampleFormat inSampleFmt, AVSampleFormat outSampleFmt); unsigned int reSampleMixxx(AVFrame *inframe, quint8 **outbuffer); private: AVCodecContext *m_pCodecCtx; enum AVSampleFormat m_pOutSampleFmt; enum AVSampleFormat m_pInSampleFmt; };