blob: 193a01d35f70f0163fe3600b003531e0aa13bacb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#ifndef SkImageRef_ashmem_DEFINED
#define SkImageRef_ashmem_DEFINED
#include "SkImageRef.h"
struct SkAshmemRec {
int fFD;
void* fAddr;
size_t fSize;
bool fPinned;
};
class SkImageRef_ashmem : public SkImageRef {
public:
SkImageRef_ashmem(SkStream*, SkBitmap::Config, int sampleSize = 1);
virtual ~SkImageRef_ashmem();
protected:
virtual bool onDecode(SkImageDecoder* codec, SkStream* stream,
SkBitmap* bitmap, SkBitmap::Config config,
SkImageDecoder::Mode mode);
virtual void* onLockPixels(SkColorTable**);
virtual void onUnlockPixels();
private:
void closeFD();
SkColorTable* fCT;
SkAshmemRec fRec;
typedef SkImageRef INHERITED;
};
#endif
|