Tag Parser: abstracttrack.h File Reference

Tag Parser 12.5.2 C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags

Loading...
Searching...
No Matches
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 <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...