|
Tag Parser 12.5.2
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
|
#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>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... | |