MythTV master
encoder.cpp
Go to the documentation of this file.
1// C++
2#include <iostream>
3
4// MythTV
7
8// MythMusic
9#include "encoder.h"
10
11
12Encoder::Encoder(QString outfile, int qualitylevel, MusicMetadata *metadata)
13 : m_outfile(std::move(outfile)), m_quality(qualitylevel),
14 m_metadata(metadata)
15{
16 if (!m_outfile.isEmpty())
17 {
18 QByteArray loutfile = m_outfile.toLocal8Bit();
19 m_out = fopen(loutfile.constData(), "w+");
20 if (!m_out)
21 {
22 LOG(VB_GENERAL, LOG_ERR, QString("Error opening output file: '%1'")
23 .arg(m_outfile));
24 }
25 }
26}
27
29{
30 if (m_out)
31 fclose(m_out);
32}
Encoder(QString outfile, int qualitylevel, MusicMetadata *metadata)
Definition: encoder.cpp:12
FILE * m_out
Definition: encoder.h:24
virtual ~Encoder()
Definition: encoder.cpp:28
const QString m_outfile
Definition: encoder.h:23
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
Definition: mythlogging.h:39
STL namespace.