blob: 490709d5149453036329c479788ae18e46bc7e3f (
plain)
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
|
#pragma once
#include <QtDebug>
extern "C" {
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
// Compatibility
#include <libavutil/mathematics.h>
#include <libavutil/opt.h>
}
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;
};
|