10#ifndef GUIVIDEODECODER__H_
11#define GUIVIDEODECODER__H_
15#include "eC_TList_doubleLinked.h"
18#include "GUICommonEnums.h"
19#include "GUIVideoData.h"
48 virtual void DecodeFrame(
const eC_UByte*
const pkData,
const eC_UInt& uiLength, eC_UByte* pkDestination) = 0;
53 virtual void SetBPP(
const eC_UByte& ubBPP) = 0;
72 eC_UShort usTmp = ubData;
73 ubData= ((usTmp&0x00FF)<<8)|((usTmp&0xFF00)>>8);
81 eC_UInt uiTmp = uiData;
82 uiData = (((uiTmp&0x000000FF)<<24)|((uiTmp&0x0000FF00)<<8)|((uiTmp&0x00FF0000)>>8)|((uiTmp&0xFF000000)>>24));
ImageType_t
Definition: GUICommonEnums.h:80
Contains information about a video loaded by CGUIVideoDecoder.
Definition: GUIVideoData.h:23
Base class for the video-decoders.
Definition: GUIVideoDecoder.h:26
virtual eC_Bool Decode(CGUIVideoData &kImageData, eC_File *pTmpImgFile)=0
CGUIVideoDecoder()
Definition: GUIVideoDecoder.h:63
virtual void DecodeFrame(const eC_UByte *const pkData, const eC_UInt &uiLength, eC_UByte *pkDestination)=0
void SwapEndianess16(eC_UShort &ubData)
Definition: GUIVideoDecoder.h:70
virtual void SetDestinationFormat(const CGUICommonEnums::ImageType_t &eDestinationFormat)=0
virtual ~CGUIVideoDecoder()
Definition: GUIVideoDecoder.h:29
void SwapEndianess32(eC_UInt &uiData)
Definition: GUIVideoDecoder.h:79
virtual void SetBPP(const eC_UByte &ubBPP)=0