20#ifndef QUICKTIMEVIDEO_HPP
21#define QUICKTIMEVIDEO_HPP
24#include "exiv2lib_export.h"
97 void fileTypeDecoder(
unsigned long size);
103 void mediaHeaderDecoder(
unsigned long size);
109 void videoHeaderDecoder(
unsigned long size);
115 void movieHeaderDecoder(
unsigned long size);
121 void trackHeaderDecoder(
unsigned long size);
127 void handlerDecoder(
unsigned long size);
132 void multipleEntriesDecoder();
138 void sampleDesc(
unsigned long size);
143 void imageDescDecoder();
149 void userDataDecoder(
unsigned long size);
155 void previewTagDecoder(
unsigned long size);
161 void keysTagDecoder(
unsigned long size);
167 void trackApertureTagDecoder(
unsigned long size);
173 void NikonTagsDecoder(
unsigned long size);
179 void CameraTagsDecoder(
unsigned long size);
184 void audioDescDecoder();
189 void timeToSampleDecoder();
194 void setMediaStream();
200 void discard(
unsigned long size);
222 bool continueTraversing_;
224 uint64_t height_, width_;
An interface for simple binary IO.
Definition: basicio.hpp:55
std::auto_ptr< BasicIo > AutoPtr
BasicIo auto_ptr type.
Definition: basicio.hpp:58
Utility class containing a character array. All it does is to take care of memory allocation and dele...
Definition: types.hpp:193
Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...
Definition: image.hpp:78
std::auto_ptr< Image > AutoPtr
Image auto_ptr type.
Definition: image.hpp:81
Class to access QuickTime video files.
Definition: quicktimevideo.hpp:46
void tagDecoder(Exiv2::DataBuf &buf, unsigned long size)
Interpret tag information, and call the respective function to save it in the respective XMP containe...
std::string mimeType() const
Return the MIME type of the image.
void writeMetadata()
Write metadata back to the image.
QuickTimeVideo(BasicIo::AutoPtr io)
Constructor for a QuickTime video. Since the constructor can not return a result, callers should chec...
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
void decodeBlock()
Check for a valid tag and decode the block at the current IO position. Calls tagDecoder() or skips to...
Encoding and decoding of Exif data.
const int qtime
Treating qtime as an image type>
Definition: quicktimevideo.hpp:39
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: asfvideo.hpp:36
EXIV2LIB_DEPRECATED_EXPORT Image::AutoPtr newQTimeInstance(BasicIo::AutoPtr io, bool create)
Create a new QuicktimeVideo instance and return an auto-pointer to it. Caller owns the returned objec...
EXIV2LIB_DEPRECATED_EXPORT bool isQTimeType(BasicIo &iIo, bool advance)
Check if the file iIo is a Quick Time Video.