]> git.sesse.net Git - nageru/blobdiff - audio_encoder.h
Set x264 global headers (Quick Sync global headers are still not there).
[nageru] / audio_encoder.h
index c49cf9f761a0e3b0ebf3263242e460d46eafdcdb..786d36498bec525def5786e702f200bf79f189fb 100644 (file)
@@ -16,13 +16,16 @@ extern "C" {
 
 class AudioEncoder {
 public:
-       AudioEncoder(const std::string &codec_name, int bit_rate, const std::vector<Mux *> &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<float> &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);