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
std::auto_ptr< Image > AutoPtr
Image auto_ptr type.
Definition image.hpp:81
virtual BasicIo & io() const
Return a reference to the BasicIo instance being used for Io.
Definition image.cpp:752
Image(int imageType, uint16_t supportedMetadata, BasicIo::AutoPtr io)
Constructor taking the image type, a bitmap of the supported metadata types and an auto-pointer that ...
Definition image.cpp:167
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.
Supported image formats.
Definition asfvideo.hpp:42
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.