17#include "libmythbase/mythversion.h"
34 qRegisterMetaType<V2MusicMetadataInfoList*>(
"V2MusicMetadataInfoList");
35 qRegisterMetaType<V2MusicMetadataInfo*>(
"V2MusicMetadataInfo");
48 while (!all_music->doneLoading())
50 qApp->processEvents();
51 std::this_thread::sleep_for(50ms);
62 int musicListCount = musicList->count();
63 nStartIndex = (nStartIndex > 0) ? std::min( nStartIndex, musicListCount ) : 0;
64 nCount = (nCount > 0) ? std::min( nCount, musicListCount ) : musicListCount;
65 int nEndIndex = std::min((nStartIndex + nCount), musicListCount );
67 for(
int n = nStartIndex; n < nEndIndex; n++ )
82 totalPages = (int)std::ceil((
float)musicList->count() / nCount);
90 curPage = (int)std::ceil((
float)nStartIndex / nCount) + 1;
93 pMusicMetadataInfos->setStartIndex ( nStartIndex );
94 pMusicMetadataInfos->setCount ( nCount );
95 pMusicMetadataInfos->setCurrentPage ( curPage );
96 pMusicMetadataInfos->setTotalPages ( totalPages );
97 pMusicMetadataInfos->setTotalAvailable( musicList->count() );
99 pMusicMetadataInfos->setVersion ( MYTH_BINARY_VERSION );
100 pMusicMetadataInfos->setProtoVer ( MYTH_PROTO_VERSION );
104 return pMusicMetadataInfos;
115 while (!all_music->doneLoading())
117 qApp->processEvents();
118 std::this_thread::sleep_for(50ms);
126 throw(QString(
"No metadata found for selected ID!."));
135 return pMusicMetadataInfo;
static V2MusicMetadataInfo * GetTrack(int Id)
static V2MusicMetadataInfoList * GetTrackList(int StartIndex, int Count)
static void RegisterCustomTypes()
QDateTime current(bool stripped)
Returns current Date and Time in UTC.
Q_GLOBAL_STATIC_WITH_ARGS(MythHTTPMetaService, s_service,(MUSIC_HANDLE, V2Music::staticMetaObject, &V2Music::RegisterCustomTypes)) void V2Music
void V2FillMusicMetadataInfo(V2MusicMetadataInfo *pVideoMetadataInfo, MusicMetadata *pMetadata, bool bDetails)