shithub: treason

ref: 339de1879aec67a053cc0bdf11bb47d3eaf290a2
dir: /decoder.h/

View raw version
typedef struct Decoder Decoder;
typedef struct Decoderops Decoderops;

struct Decoder {
	Stream *s;
	Channel *frames;
	Channel *finished;
	Channel *stop;
	Streaminfo info;
	Decoderops *ops;
	double timebase;

	void *aux;
};

struct Decoderops {
	int (*open)(Decoder *d);
	void (*close)(Decoder *d);
};

Decoder *Dopen(Stream *s, Streaminfo *info);
void Dclose(Decoder *d);