123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- #pragma once
- #include "../../Library/ml_pmp/pmp.h"
- #include "../../Library/ml_pmp/transcoder.h"
- #include <vector>
- #include "WifiDevice.h"
- #include "WifiPlaylist.h"
- #include "main.h"
- #include <bfc/platform/types.h>
- class WifiDevice;
- class TemplateDevice : public Device
- {
- public:
- typedef std::vector<WifiTrack*> TrackList;
- typedef std::vector<WifiPlaylist*> PlaylistsList;
- TemplateDevice(WifiDevice *device, const char *root_url, DeviceInfo *device_info, TemplateDevice::TrackList *track_list, TemplateDevice::PlaylistsList *playlists_list);
- ~TemplateDevice();
- virtual __int64 getDeviceCapacityAvailable();
- virtual __int64 getDeviceCapacityTotal();
- virtual void Eject();
- virtual void Close();
- void CloseAsync();
-
- virtual int transferTrackToDevice(const itemRecordW * track,
- void * callbackContext,
- void (*callback)(void *callbackContext, wchar_t *status),
- songid_t * songid,
- int * killswitch
- );
- virtual int trackAddedToTransferQueue(const itemRecordW *track);
- virtual void trackRemovedFromTransferQueue(const itemRecordW *track);
-
-
- virtual __int64 getTrackSizeOnDevice(const itemRecordW *track);
- virtual void deleteTrack(songid_t songid);
- virtual void commitChanges();
- virtual int getPlaylistCount();
-
- virtual void getPlaylistName(int playlistnumber, wchar_t *buf, int len);
- virtual int getPlaylistLength(int playlistnumber);
- virtual songid_t getPlaylistTrack(int playlistnumber,int songnum);
- virtual void setPlaylistName(int playlistnumber, const wchar_t *buf);
- virtual void playlistSwapItems(int playlistnumber, int posA, int posB);
- virtual void sortPlaylist(int playlistnumber, int sortBy);
- virtual void addTrackToPlaylist(int playlistnumber, songid_t songid);
- virtual void removeTrackFromPlaylist(int playlistnumber, int songnum);
- virtual void deletePlaylist(int playlistnumber);
- virtual int newPlaylist(const wchar_t *name);
- virtual void getTrackArtist(songid_t songid, wchar_t *buf, int len);
- virtual void getTrackAlbum(songid_t songid, wchar_t *buf, int len);
- virtual void getTrackTitle(songid_t songid, wchar_t *buf, int len);
- virtual int getTrackTrackNum(songid_t songid);
- virtual int getTrackDiscNum(songid_t songid);
- virtual void getTrackGenre(songid_t songid, wchar_t * buf, int len);
- virtual int getTrackYear(songid_t songid);
- virtual __int64 getTrackSize(songid_t songid);
- virtual int getTrackLength(songid_t songid);
- virtual int getTrackBitrate(songid_t songid);
- virtual int getTrackPlayCount(songid_t songid);
- virtual int getTrackRating(songid_t songid);
- virtual __time64_t getTrackLastPlayed(songid_t songid);
- virtual __time64_t getTrackLastUpdated(songid_t songid);
- virtual void getTrackAlbumArtist(songid_t songid, wchar_t *buf, int len);
- virtual void getTrackPublisher(songid_t songid, wchar_t *buf, int len);
- virtual void getTrackComposer(songid_t songid, wchar_t *buf, int len);
- virtual int getTrackType(songid_t songid);
- virtual void getTrackExtraInfo(songid_t songid, const wchar_t *field, wchar_t *buf, int len) ;
-
- virtual void setTrackArtist(songid_t songid, const wchar_t *value);
- virtual void setTrackAlbum(songid_t songid, const wchar_t *value);
- virtual void setTrackTitle(songid_t songid, const wchar_t *value);
- virtual void setTrackTrackNum(songid_t songid, int value);
- virtual void setTrackDiscNum(songid_t songid, int value);
- virtual void setTrackGenre(songid_t songid, const wchar_t *value);
- virtual void setTrackYear(songid_t songid, int year);
- virtual void setTrackPlayCount(songid_t songid, int value);
- virtual void setTrackRating(songid_t songid, int value);
- virtual void setTrackLastPlayed(songid_t songid, __time64_t value);
- virtual void setTrackLastUpdated(songid_t songid, __time64_t value);
- virtual void setTrackAlbumArtist(songid_t songid, const wchar_t *value);
- virtual void setTrackPublisher(songid_t songid, const wchar_t *value);
- virtual void setTrackComposer(songid_t songid, const wchar_t *value);
- virtual void setTrackExtraInfo(songid_t songid, const wchar_t *field, const wchar_t *value) ;
- virtual bool playTracks(songid_t * songidList, int listLength, int startPlaybackAt, bool enqueue);
- virtual intptr_t extraActions(intptr_t param1, intptr_t param2, intptr_t param3,intptr_t param4);
- virtual bool copyToHardDriveSupported();
- virtual __int64 songSizeOnHardDrive(songid_t song);
- virtual int copyToHardDrive(songid_t song,
- wchar_t * path,
- void * callbackContext,
- void (*callback)(void * callbackContext, wchar_t * status),
- int * killswitch
- );
-
- virtual void setArt(songid_t songid, void *buf, int w, int h);
- virtual pmpart_t getArt(songid_t songid);
- virtual void releaseArt(pmpart_t art);
- virtual int drawArt(pmpart_t art, HDC dc, int x, int y, int w, int h);
- virtual void getArtNaturalSize(pmpart_t art, int *w, int *h);
- virtual void setArtNaturalSize(pmpart_t art, int w, int h);
- virtual void getArtData(pmpart_t art, void* data);
- virtual bool artIsEqual(pmpart_t a, pmpart_t b);
- PlaylistsList playlists;
- TrackList tracks;
- DeviceInfo device_info;
- char *url;
- int image16, image160;
- Transcoder *transcoder;
- int64_t transferQueueLength;
- };
|