summaryrefslogtreecommitdiff
path: root/audio/encoder.h
blob: b42f8628dac0479b9f132a7689195336c90bee4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef AUDIO_ENCODER_H_
#define AUDIO_ENCODER_H_

#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>

struct Encoder { AVCodecContext *avctx; int pts; };

int  encoder_init    (struct Encoder *encoder, const AVCodecParameters *codecpar, AVDictionary **opts);
int  encoder_send    (struct Encoder *encoder, const AVFrame *pkt);
int  encoder_convert (struct Encoder *encoder, AVPacket *out);
void encoder_free    (struct Encoder *encoder);
int  encoder_init_for_stream (struct Encoder *encoder, const AVStream *stream, AVDictionary **opts);

#endif // AUDIO_ENCODER_H_