27#ifndef QUICKTIMEVIDEO_HPP
28#define QUICKTIMEVIDEO_HPP
31#include "exiv2lib_export.h"
104 void fileTypeDecoder(
unsigned long size);
110 void mediaHeaderDecoder(
unsigned long size);
116 void videoHeaderDecoder(
unsigned long size);
122 void movieHeaderDecoder(
unsigned long size);
128 void trackHeaderDecoder(
unsigned long size);
134 void handlerDecoder(
unsigned long size);
139 void multipleEntriesDecoder();
145 void sampleDesc(
unsigned long size);
150 void imageDescDecoder();
156 void userDataDecoder(
unsigned long size);
162 void previewTagDecoder(
unsigned long size);
168 void keysTagDecoder(
unsigned long size);
174 void trackApertureTagDecoder(
unsigned long size);
180 void NikonTagsDecoder(
unsigned long size);
186 void CameraTagsDecoder(
unsigned long size);
191 void audioDescDecoder();
196 void timeToSampleDecoder();
201 void setMediaStream();
207 void discard(
unsigned long size);
229 bool continueTraversing_;
231 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:204
Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...
Definition image.hpp:81
std::auto_ptr< Image > AutoPtr
Image auto_ptr type.
Definition image.hpp:84
Class to access QuickTime video files.
Definition quicktimevideo.hpp:53
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:46
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.