#include <FFmpegImage.h>
 | 
|   | CFFmpegImage (const std::string &strMimeType) | 
|   | 
|   | ~CFFmpegImage () override | 
|   | 
| bool  | LoadImageFromMemory (unsigned char *buffer, unsigned int bufSize, unsigned int width, unsigned int height) override | 
|   | Load an image from memory with the format m_strMimeType to determine it's size and orientation.  
  | 
|   | 
| bool  | Decode (unsigned char *const pixels, unsigned int width, unsigned int height, unsigned int pitch, unsigned int format) override | 
|   | Decodes the previously loaded image data to the output buffer in 32 bit raw bits.  
  | 
|   | 
| bool  | CreateThumbnailFromSurface (unsigned char *bufferin, unsigned int width, unsigned int height, unsigned int format, unsigned int pitch, const std::string &destFile, unsigned char *&bufferout, unsigned int &bufferoutSize) override | 
|   | Encodes an thumbnail from raw bits of given memory location.  
  | 
|   | 
| void  | ReleaseThumbnailBuffer () override | 
|   | Frees the output buffer allocated by CreateThumbnailFromSurface.  
  | 
|   | 
| bool  | Initialize (unsigned char *buffer, size_t bufSize) | 
|   | 
| std::shared_ptr< Frame >  | ReadFrame () | 
|   | 
| virtual  | ~IImage ()=default | 
|   | 
| unsigned int  | Width () const | 
|   | 
| unsigned int  | Height () const | 
|   | 
| unsigned int  | originalWidth () const | 
|   | 
| unsigned int  | originalHeight () const | 
|   | 
| unsigned int  | Orientation () const | 
|   | 
| bool  | hasAlpha () const | 
|   | 
◆ CFFmpegImage()
  
  
      
        
          | CFFmpegImage::CFFmpegImage  | 
          ( | 
          const std::string & |           strMimeType | ) | 
           | 
         
       
   | 
  
explicit   | 
  
 
 
◆ ~CFFmpegImage()
  
  
      
        
          | CFFmpegImage::~CFFmpegImage  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
override   | 
  
 
 
◆ CreateThumbnailFromSurface()
  
  
      
        
          | bool CFFmpegImage::CreateThumbnailFromSurface  | 
          ( | 
          unsigned char * |           bufferin,  | 
         
        
           | 
           | 
          unsigned int |           width,  | 
         
        
           | 
           | 
          unsigned int |           height,  | 
         
        
           | 
           | 
          unsigned int |           format,  | 
         
        
           | 
           | 
          unsigned int |           pitch,  | 
         
        
           | 
           | 
          const std::string & |           destFile,  | 
         
        
           | 
           | 
          unsigned char *& |           bufferout,  | 
         
        
           | 
           | 
          unsigned int & |           bufferoutSize ) | 
         
       
   | 
  
overridevirtual   | 
  
 
Encodes an thumbnail from raw bits of given memory location. 
- Parameters
 - 
  
    | bufferin | The memory location where the image data can be found  | 
    | width | The width of the thumbnail  | 
    | height | The height of the thumbnail  | 
    | format | The format of the input buffer (JpegIO only)  | 
    | pitch | The pitch of the input texture stored in bufferin  | 
    | destFile | The destination path of the thumbnail to determine the image format from the extension  | 
    | bufferout | The output buffer (will be allocated inside the method)  | 
    | bufferoutSize | The output buffer size  | 
  
   
- Returns
 - true if the thumbnail was successfully created 
 
Implements IImage.
 
 
◆ Decode()
  
  
      
        
          | bool CFFmpegImage::Decode  | 
          ( | 
          unsigned char *const |           pixels,  | 
         
        
           | 
           | 
          unsigned int |           width,  | 
         
        
           | 
           | 
          unsigned int |           height,  | 
         
        
           | 
           | 
          unsigned int |           pitch,  | 
         
        
           | 
           | 
          unsigned int |           format ) | 
         
       
   | 
  
overridevirtual   | 
  
 
Decodes the previously loaded image data to the output buffer in 32 bit raw bits. 
- Parameters
 - 
  
    | pixels | The output buffer  | 
    | width | The width of the image  | 
    | height | The height of the image  | 
    | pitch | The pitch of the output buffer  | 
    | format | The format of the output buffer (JpegIO only)  | 
  
   
- Returns
 - true if the image data could be decoded to the output buffer 
 
Implements IImage.
 
 
◆ Initialize()
      
        
          | bool CFFmpegImage::Initialize  | 
          ( | 
          unsigned char * |           buffer,  | 
        
        
           | 
           | 
          size_t |           bufSize ) | 
        
      
 
 
◆ LoadImageFromMemory()
  
  
      
        
          | bool CFFmpegImage::LoadImageFromMemory  | 
          ( | 
          unsigned char * |           buffer,  | 
         
        
           | 
           | 
          unsigned int |           bufSize,  | 
         
        
           | 
           | 
          unsigned int |           width,  | 
         
        
           | 
           | 
          unsigned int |           height ) | 
         
       
   | 
  
overridevirtual   | 
  
 
Load an image from memory with the format m_strMimeType to determine it's size and orientation. 
- Parameters
 - 
  
    | buffer | The memory location where the image data can be found  | 
    | bufSize | The size of the buffer  | 
    | width | The ideal width of the texture  | 
    | height | The ideal height of the texture  | 
  
   
- Returns
 - true if the image could be loaded 
 
Implements IImage.
 
 
◆ ReadFrame()
      
        
          | std::shared_ptr< Frame > CFFmpegImage::ReadFrame  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ ReleaseThumbnailBuffer()
  
  
      
        
          | void CFFmpegImage::ReleaseThumbnailBuffer  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
Frees the output buffer allocated by CreateThumbnailFromSurface. 
Reimplemented from IImage.
 
 
The documentation for this class was generated from the following files: