MythTV
master
mythplugins
mythmusic
mythmusic
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
enum
ENC_ERR
: int8_t {
8
EENCODEERROR
= -1,
9
EPARTIALSAMPLE
= -2,
10
ENOTIMPL
= -3,
11
};
12
13
class
MusicMetadata
;
14
15
class
Encoder
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
};
27
int
m_quality
;
28
MusicMetadata
*
m_metadata
{
nullptr
};
29
};
30
31
#endif
Encoder
Definition:
encoder.h:16
Encoder::m_quality
int m_quality
Definition:
encoder.h:27
Encoder::addSamples
virtual int addSamples(int16_t *bytes, unsigned int len)=0
Encoder::Encoder
Encoder(QString outfile, int qualitylevel, MusicMetadata *metadata)
Definition:
encoder.cpp:12
Encoder::m_out
FILE * m_out
Definition:
encoder.h:26
Encoder::m_metadata
MusicMetadata * m_metadata
Definition:
encoder.h:28
Encoder::~Encoder
virtual ~Encoder()
Definition:
encoder.cpp:28
Encoder::isValid
virtual bool isValid()
Definition:
encoder.h:22
Encoder::m_outfile
const QString m_outfile
Definition:
encoder.h:25
MusicMetadata
Definition:
musicmetadata.h:82
ENC_ERR
ENC_ERR
Definition:
encoder.h:7
EENCODEERROR
@ EENCODEERROR
Definition:
encoder.h:8
ENOTIMPL
@ ENOTIMPL
Definition:
encoder.h:10
EPARTIALSAMPLE
@ EPARTIALSAMPLE
Definition:
encoder.h:9
musicbrainzngs.compat.bytes
bytes
Definition:
compat.py:49
mythburn.FILE
int FILE
Definition:
mythburn.py:137
Generated on Sat Aug 1 2026 03:16:49 for MythTV by
1.9.4