You.i Engine
YiAssetDecoderVideo.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_ASSET_DECODER_VIDEO_H_
3 #define _YI_ASSET_DECODER_VIDEO_H_
4 
5 #include "asset/YiAssetDecoder.h"
6 
7 class CYIAssetVideo;
8 
22 {
23 public:
25  virtual ~CYIAssetDecoderVideo();
26 
27  // CYIAssetDecoder Virtuals
28  virtual bool SupportsParams(const CYIAssetLoadParams *pDecodeParams) override;
29  virtual std::shared_ptr<CYIAsset> DecodeAsset(const CYIString &path, const CYIAssetLoadParams *pDecodeParams) override;
30  virtual std::shared_ptr<CYIAsset> DecodeAsset(const uint8_t *pData, uint32_t nDataSize, const CYIAssetLoadParams *pDecodeParams) override;
31  virtual bool DecodeAsset(const std::shared_ptr<CYIAsset> &pAsset) override;
32  virtual bool IsFormatSupported(const uint8_t *pData, uint32_t nDataSize) override;
33  virtual bool DecodeAsset(const std::shared_ptr<CYIAsset> &pAsset, const uint8_t *pData, uint32_t uDataSize) override;
34 
35 private:
37 };
38 
41 #endif // _YI_ASSET_DECODER_VIDEO_H_
virtual ~CYIAssetDecoderVideo()
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
virtual bool SupportsParams(const CYIAssetLoadParams *pDecodeParams) override
#define YI_TYPE_BASES(...)
Definition: YiRtti.h:350
Base class for decoders which can accept specialized parameter objects.
Definition: YiAssetLoadParams.h:16
virtual std::shared_ptr< CYIAsset > DecodeAsset(const CYIString &path, const CYIAssetLoadParams *pDecodeParams) override
virtual bool IsFormatSupported(const uint8_t *pData, uint32_t nDataSize) override
Base class for all specialized decoders.
Definition: YiAssetDecoder.h:22
Asset representing a video.
Definition: YiAssetVideo.h:20
Asset decoder for video files.
Definition: YiAssetDecoderVideo.h:21