-/** @class AlignedImage
- * @brief An image whose pixel data is padded so that rows always start on 32-byte boundaries.
- */
-class AlignedImage : public SimpleImage
-{
-public:
- AlignedImage (AVPixelFormat, Size);
- AlignedImage (boost::shared_ptr<const Image>);
-};
-
-/** @class CompactImage
- * @brief An image whose pixel data is not padded, so rows may start at any pixel alignment.
- */
-class CompactImage : public SimpleImage
-{
-public:
- CompactImage (AVPixelFormat, Size);
- CompactImage (boost::shared_ptr<const Image>);
-};
-
-class RGBPlusAlphaImage : public SimpleImage
-{
-public:
- RGBPlusAlphaImage (boost::shared_ptr<const Image>);
- ~RGBPlusAlphaImage ();
-
- uint8_t* alpha () const {
- return _alpha;
- }
-
-private:
- uint8_t* _alpha;
-};