mirror of
https://github.com/WinampDesktop/winamp.git
synced 2025-06-17 20:35:46 -04:00
Initial community commit
This commit is contained in:
43
Src/Plugins/Library/ml_local/AlbumArtContainer.h
Normal file
43
Src/Plugins/Library/ml_local/AlbumArtContainer.h
Normal file
@ -0,0 +1,43 @@
|
||||
#ifndef NULLSOFT_ML_LOCAL_ALBUMARTCONTAINER_H
|
||||
#define NULLSOFT_ML_LOCAL_ALBUMARTCONTAINER_H
|
||||
|
||||
#include <windows.h> // for HDC
|
||||
#include <tataki/canvas/bltcanvas.h>
|
||||
|
||||
class AlbumArtContainer
|
||||
{
|
||||
public:
|
||||
enum CacheStatus
|
||||
{
|
||||
CACHE_UNKNOWN,
|
||||
CACHE_CACHED,
|
||||
CACHE_NOTFOUND,
|
||||
CACHE_LOADING,
|
||||
};
|
||||
|
||||
AlbumArtContainer();
|
||||
enum
|
||||
{
|
||||
DRAW_SUCCESS,
|
||||
DRAW_NOART,
|
||||
DRAW_LOADING,
|
||||
};
|
||||
int drawArt(DCCanvas *pCanvas, RECT *prcDst);
|
||||
// benski> this definition is just temporary to get things going
|
||||
|
||||
void AddRef();
|
||||
void Release();
|
||||
wchar_t *filename; // actually an NDE reference counted string
|
||||
MSG updateMsg;
|
||||
void SetCache(SkinBitmap *bitmap, CacheStatus status);
|
||||
void Reset();
|
||||
private:
|
||||
~AlbumArtContainer();
|
||||
SkinBitmap * volatile cache;
|
||||
|
||||
volatile CacheStatus cached;
|
||||
size_t references;
|
||||
|
||||
};
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user