MythTV master
encoder.h
Go to the documentation of this file.
1#ifndef ENCODER_H_
2#define ENCODER_H_
3
4#include <cstdio>
5#include <sys/types.h>
6
7enum ENC_ERR : int8_t {
11};
12
13class MusicMetadata;
14
16{
17 public:
18 Encoder(QString outfile, int qualitylevel, MusicMetadata *metadata);
19 virtual ~Encoder();
20 virtual int addSamples(int16_t * bytes, unsigned int len) = 0;
21
22 virtual bool isValid() { return (m_out != nullptr); }
23
24 protected:
25 const QString m_outfile;
26 FILE *m_out {nullptr};
29};
30
31#endif
int m_quality
Definition: encoder.h:27
virtual int addSamples(int16_t *bytes, unsigned int len)=0
Encoder(QString outfile, int qualitylevel, MusicMetadata *metadata)
Definition: encoder.cpp:12
FILE * m_out
Definition: encoder.h:26
MusicMetadata * m_metadata
Definition: encoder.h:28
virtual ~Encoder()
Definition: encoder.cpp:28
virtual bool isValid()
Definition: encoder.h:22
const QString m_outfile
Definition: encoder.h:25
ENC_ERR
Definition: encoder.h:7
@ EENCODEERROR
Definition: encoder.h:8
@ ENOTIMPL
Definition: encoder.h:10
@ EPARTIALSAMPLE
Definition: encoder.h:9
int FILE
Definition: mythburn.py:137