X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=audio_encoder.h;h=93adbafce954d6188f3d5ca86770ff7dace53f6c;hb=b9feb66845bf24465b7671ac9ff7a52b88f6032b;hp=786d36498bec525def5786e702f200bf79f189fb;hpb=3be00c8dd8b841cecc44f57234b9fc2d3a94cb45;p=nageru diff --git a/audio_encoder.h b/audio_encoder.h index 786d364..93adbaf 100644 --- a/audio_encoder.h +++ b/audio_encoder.h @@ -3,16 +3,21 @@ #ifndef _AUDIO_ENCODER_H #define _AUDIO_ENCODER_H 1 +#include +#include #include #include extern "C" { #include +#include #include #include } -#include "mux.h" +#include "ffmpeg_raii.h" + +class Mux; class AudioEncoder { public: @@ -25,7 +30,7 @@ public: void encode_audio(const std::vector &audio, int64_t audio_pts); void encode_last_audio(); - const AVCodecContext *get_ctx() { return ctx; } + AVCodecParametersWithDeleter get_codec_parameters(); private: void encode_audio_one_frame(const float *audio, size_t num_samples, int64_t audio_pts);