X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=audio_encoder.h;h=786d36498bec525def5786e702f200bf79f189fb;hb=b1b7b5477664b3871f25e4e990fa8835952303d6;hp=c49cf9f761a0e3b0ebf3263242e460d46eafdcdb;hpb=8e3e40723b72bbf0c233167cee60b4959d6b08e7;p=nageru diff --git a/audio_encoder.h b/audio_encoder.h index c49cf9f..786d364 100644 --- a/audio_encoder.h +++ b/audio_encoder.h @@ -16,13 +16,16 @@ extern "C" { class AudioEncoder { public: - AudioEncoder(const std::string &codec_name, int bit_rate, const std::vector &muxes); + AudioEncoder(const std::string &codec_name, int bit_rate, const AVOutputFormat *oformat); ~AudioEncoder(); + void add_mux(Mux *mux) { // Does not take ownership. + muxes.push_back(mux); + } void encode_audio(const std::vector &audio, int64_t audio_pts); void encode_last_audio(); - const AVCodec *get_codec() { return ctx->codec; } + const AVCodecContext *get_ctx() { return ctx; } private: void encode_audio_one_frame(const float *audio, size_t num_samples, int64_t audio_pts);