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
7#define EENCODEERROR (-1)
8#define EPARTIALSAMPLE (-2)
9#define ENOTIMPL (-3)
10
11class MusicMetadata;
12
14{
15 public:
16 Encoder(QString outfile, int qualitylevel, MusicMetadata *metadata);
17 virtual ~Encoder();
18 virtual int addSamples(int16_t * bytes, unsigned int len) = 0;
19
20 virtual bool isValid() { return (m_out != nullptr); }
21
22 protected:
23 const QString m_outfile;
24 FILE *m_out {nullptr};
27};
28
29#endif
int m_quality
Definition: encoder.h:25
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:24
MusicMetadata * m_metadata
Definition: encoder.h:26
virtual ~Encoder()
Definition: encoder.cpp:28
virtual bool isValid()
Definition: encoder.h:20
const QString m_outfile
Definition: encoder.h:23
int FILE
Definition: mythburn.py:138