32 AbstractTrack::AbstractTrack(istream &inputStream, ostream &outputStream, uint64 startOffset) :
33 m_istream(&inputStream),
34 m_ostream(&outputStream),
35 m_reader(BinaryReader(&inputStream)),
36 m_writer(BinaryWriter(&outputStream)),
37 m_startOffset(startOffset),
47 m_samplingFrequency(0),
48 m_extensionSamplingFrequency(0),
53 m_extensionChannelConfig(0),
58 m_chromaFormat(nullptr),
66 m_usedInPresentation(true),
67 m_usedWhenPreviewing(true),
133 ss <<
"ID: " <<
id();
135 if(!
name().empty()) {
136 ss <<
", name: \"" <<
name() <<
"\"";
139 ss <<
", language: \"" <<
language() <<
"\"";
159 if(!format || !*format) {
165 const char *additionalInfo =
nullptr;
180 return argsToString(format,
'-',
channelCount(),
'c',
'h');
191 return argsToString(format,
'-', additionalInfo);
Contains utility classes helping to read and write streams.