Tag Parser 12.4.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
Loading...
Searching...
No Matches
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 <memory>
#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...
 
enum class  TagParser::FieldOrder : std::uint64_t {
  TagParser::Progressive = 0 , TagParser::Tff = 1 , TagParser::Undetermined = 2 , TagParser::Bff = 6 ,
  TagParser::BffSwapped = 9 , TagParser::TffSwapped = 14
}
 The FieldOrder enum declares the field ordering of the video. More...
 
enum class  TagParser::StereoMode : std::uint64_t { TagParser::Unknown = std::numeric_limits<std::uint64_t>::max() }
 The StereoMode enum specifies the Stereo-3D video mode. More...
 
enum class  TagParser::AlphaMode : std::uint64_t { TagParser::Unknown = std::numeric_limits<std::uint64_t>::max() }
 The AlphaMode enum specifies the alpha video mode. More...
 
enum class  TagParser::DisplayUnit : std::uint64_t {
  TagParser::Pixels , TagParser::Centimeters , TagParser::Inches , TagParser::DisplayAspectRatio ,
  TagParser::Unknown
}
 The DisplayUnit enum specifies how display width and heigh are interpreted. More...
 
enum class  TagParser::AspectRatioType : std::uint64_t { TagParser::FreeResizing , TagParser::KeepAspectRatio , TagParser::Fixed , TagParser::Unknown = std::numeric_limits<std::uint64_t>::max() }
 The AspectRatioType enum specifies the possible modifications to the aspect ratio. More...