Tag Parser 10.3.1
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
Classes | Namespaces | Enumerations
abstracttrack.h File Reference
#include "./aspectratio.h"
#include "./diagnostics.h"
#include "./localehelper.h"
#include "./margin.h"
#include "./mediaformat.h"
#include "./size.h"
#include <c++utilities/chrono/datetime.h>
#include <c++utilities/chrono/timespan.h>
#include <c++utilities/io/binaryreader.h>
#include <c++utilities/io/binarywriter.h>
#include <c++utilities/misc/flagenumclass.h>
#include <iosfwd>
#include <string>
#include <string_view>
Include dependency graph for abstracttrack.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TagParser::AbstractTrack
 The AbstractTrack class parses and stores technical information about video, audio and other kinds of media tracks. More...
 

Namespaces

namespace  TagParser
 Contains all classes and functions of the TagInfo library.
 

Enumerations

enum class  TagParser::TrackType {
  TagParser::Unspecified , TagParser::MatroskaTrack , TagParser::MpegAudioFrameStream , TagParser::Mp4Track ,
  TagParser::WaveAudioStream , TagParser::OggStream , TagParser::AdtsStream , TagParser::FlacStream ,
  TagParser::IvfStream
}
 The TrackType enum specifies the underlying file type of a track and the concrete class of the track object. More...
 
enum class  TagParser::TrackFlags : std::uint64_t {
  TagParser::None = 0 , TagParser::HeaderValid = (1 << 0) , TagParser::Enabled = (1 << 2) , TagParser::Default = (1 << 3) ,
  TagParser::Forced = (1 << 4) , TagParser::Lacing = (1 << 5) , TagParser::Encrypted = (1 << 6) , TagParser::UsedInPresentation = (1 << 7) ,
  TagParser::UsedWhenPreviewing = (1 << 8) , TagParser::Interlaced = (1 << 9)
}
 The TrackFlags enum specifies miscellaneous boolean properties of a track. More...