X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=audio_encoder.h;h=7bdb02a3657d61675e3ea66354f58ea17e35015a;hb=26e1ec466d4730b6abc0e20201d704cfdf41a6eb;hp=786d36498bec525def5786e702f200bf79f189fb;hpb=3be00c8dd8b841cecc44f57234b9fc2d3a94cb45;p=nageru diff --git a/audio_encoder.h b/audio_encoder.h index 786d364..7bdb02a 100644 --- a/audio_encoder.h +++ b/audio_encoder.h @@ -3,6 +3,7 @@ #ifndef _AUDIO_ENCODER_H #define _AUDIO_ENCODER_H 1 +#include #include #include @@ -12,6 +13,7 @@ extern "C" { #include } +#include "ffmpeg_raii.h" #include "mux.h" class AudioEncoder { @@ -25,7 +27,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);