#ifndef _AUDIO_ENCODER_H
#define _AUDIO_ENCODER_H 1
-#include <memory>
+#include <stddef.h>
+#include <stdint.h>
#include <string>
#include <vector>
extern "C" {
#include <libavcodec/avcodec.h>
+#include <libavformat/avformat.h>
#include <libavresample/avresample.h>
#include <libavutil/frame.h>
}
-#include "mux.h"
+#include "ffmpeg_raii.h"
-static inline void avcodec_parameters_free_unique(AVCodecParameters *codec_par)
-{
- avcodec_parameters_free(&codec_par);
-}
-
-typedef std::unique_ptr<AVCodecParameters, decltype(avcodec_parameters_free_unique)*>
-AVCodecParametersWithDeleter;
+class Mux;
class AudioEncoder {
public: