Tag Parser 12.4.0
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... | |