#include <quicktimevideo.hpp>
Public Member Functions | |
Creators | |
| QuickTimeVideo (BasicIo::AutoPtr io) | |
| Constructor for a QuickTime video. Since the constructor can not return a result, callers should check the good() method after object construction to determine success or failure. | |
Manipulators | |
| void | readMetadata () |
| Read all metadata supported by a specific image format from the image. Before this method is called, the image metadata will be cleared. | |
| void | writeMetadata () |
| Write metadata back to the image. | |
Accessors | |
| std::string | mimeType () const |
| Return the MIME type of the image. | |
Protected Member Functions | |
| void | decodeBlock () |
| Check for a valid tag and decode the block at the current IO position. Calls tagDecoder() or skips to next tag, if required. | |
| void | tagDecoder (Exiv2::DataBuf &buf, unsigned long size) |
| Interpret tag information, and call the respective function to save it in the respective XMP container. Decodes a Tag Information and saves it in the respective XMP container, if the block size is small. | |
| Exiv2::QuickTimeVideo::QuickTimeVideo | ( | BasicIo::AutoPtr | io | ) |
Constructor for a QuickTime video. Since the constructor can not return a result, callers should check the good() method after object construction to determine success or failure.
| io | An auto-pointer that owns a BasicIo instance used for reading and writing image metadata. Important: The constructor takes ownership of the passed in BasicIo instance through the auto-pointer. Callers should not continue to use the BasicIo instance after it is passed to this method. Use the Image::io() method to get a temporary reference. |
Referenced by Exiv2::newQTimeInstance().
| void Exiv2::QuickTimeVideo::readMetadata | ( | ) | [virtual] |
Read all metadata supported by a specific image format from the image. Before this method is called, the image metadata will be cleared.
This method returns success even if no metadata is found in the image. Callers must therefore check the size of individual metadata types before accessing the data.
| Error | if opening or reading of the file fails or the image data is not valid (does not look like data of the specific image type). |
Implements Exiv2::Image.
References Exiv2::Image::clearMetadata(), decodeBlock(), Exiv2::Image::io_, Exiv2::isQTimeType(), mimeType(), Exiv2::strError(), and Exiv2::Image::xmpData_.
| void Exiv2::QuickTimeVideo::writeMetadata | ( | ) | [virtual] |
Write metadata back to the image.
All existing metadata sections in the image are either created, replaced, or erased. If values for a given metadata type have been assigned, a section for that metadata type will either be created or replaced. If no values have been assigned to a given metadata type, any exists section for that metadata type will be removed from the image.
| Error | if the operation fails |
Implements Exiv2::Image.
| std::string Exiv2::QuickTimeVideo::mimeType | ( | ) | const [virtual] |
Return the MIME type of the image.
Implements Exiv2::Image.
Referenced by readMetadata().
| void Exiv2::QuickTimeVideo::tagDecoder | ( | Exiv2::DataBuf & | buf, | |
| unsigned long | size | |||
| ) | [protected] |
Interpret tag information, and call the respective function to save it in the respective XMP container. Decodes a Tag Information and saves it in the respective XMP container, if the block size is small.
| buf | Data buffer which cotains tag ID. | |
| size | Size of the data block used to store Tag Information. |
References decodeBlock(), Exiv2::Image::io_, Exiv2::DataBuf::pData_, Exiv2::toString(), and Exiv2::Image::xmpData_.
Referenced by decodeBlock().
1.5.6