1.10 Generated Playlists

Deprecated

Generated Playlists have been deprecated since 1.5 and are no longer available in desktop Control Panel. Please do not use them.

This page is only available to signed users.

Playlist control:

1. Add generated playlist to session

Pro tento účel byl aktualizovaný IE (informacní element) v message pro pro práci se zdroji - přidán typ zdroje GEN_VIEW:

GEN_VIEW je zde jako výsledek po generování playlistů, je to seznam playlistu seřazených podle parametru.

<documentation Enum="NSPK_SES_E_SESSION_SOURCE_TYPE">
<item Name="NONE" Brief="Žádný zdroj"/>
<item Name="HW" Brief="Hardwarový zdroj (LineIn,Mic)"/>
<item Name="PLAY_LIST" Brief="Lokální play list"/>
<item Name="VIRTUAL_INPUT" Brief="Virtuální vstup"/>
<item Name="USER" Brief="Uživatel"/>
<item Name="FREE_RIDE" Brief="Uživatel pro free ride režim"/>
<item Name="PORT" Brief="Přenašeč (pro SIPové volání)"/>
<item Name="RADIO" Brief="Internetové rádio"/>
<item Name="GEN_VIEW" Brief="Generované play listy"/>
</documentation>

2. List of all generated playlists

< IE="CTI_NSPK_IE_GEN_VIEW">
<member Type="KER_T_INT" Name="GenViewId" Brief="Primární klíč"/>
<member Type="KER_P_CHAR" Name="Name" OffsetPointer="true" Brief="Jméno pohledu"/>
<member Type="KER_P_CHAR" Name="Filter" OffsetPointer="true" Brief="Použitý filtr (AUTHOR[Lou Fananek] AND ALBUM[Naserem to tam]) OR NOT AUTHOR[Karel Gott]"/>
<member Type="NETSPK_S_GEN_TAG" Name="GenTag" Brief="Tag na základě kterého vzniknul generovaný pohled (pokud vznikl ručně je zde MANUAL)"/>
<member Type="NSPK_E_SES_GEN_VIEW_STATE" Name="State" Brief="Stav generování"/>
</documentation>

<documentation IE="CTI_NSPK_IE_GEN_VIEW_MOD_DATA">
<member Type="KER_T_INT" Name="GenViewId" Brief="Primární klíč"/>
<member Type="KER_P_CHAR" Name="Name" OffsetPointer="true" Brief="Jméno pohledu"/>
<member Type="KER_P_CHAR" Name="Filter" OffsetPointer="true" Brief="Použitý filtr (AUTHOR[Lou Fananek] AND ALBUM[Naserem to tam]) OR NOT AUTHOR[Karel Gott]"/>
</documentation>

<documentation IE="CTI_NSPK_IE_GEN_VIEW_TYPE">
<member Type="NSPK_E_SES_GEN_TAG" Name="GenTag.Type" Brief="Typ tagu"/>
</documentation>

<documentation IE="CTI_NSPK_IE_GEN_VIEW_ID">
<member Type="KER_T_INT" Name="GenViewId" Brief="Primární klíč"/>
</documentation>

<documentation Enum="NSPK_E_SES_GEN_VIEW_STATE">
<item Name="SYNTAX_ERROR" Brief="V řetězci filter je syntaktická chyba"/>
<item Name="WAIT_GENERATE" Brief="Čeká na přegenerování"/>
<item Name="GENERATING" Brief="Právě probíhá generování této položky"/>
<item Name="GENERATED" Brief="View bylo dogenerován a je připraveno k použití"/>
</documentation>

<documentation struct="NETSPK_S_GEN_TAG">
<member Type="NSPK_E_SES_GEN_TAG" Name="Type" />
<member Type="KER_T_INT" Name="Id" />
</documentation>

<documentation Enum="NSPK_E_SES_GEN_TAG">
<item Name="ALL" Brief="Vše"/>
<item Name="MANUAL" Brief="Pouze pro view, říká že záznam vzniknul manuálně"/>
<item Name="FILE" Brief="Jméno souboru"/>
<item Name="YEAR" Brief="Rok"/>
<item Name="COMMENT" Brief="Komentář"/>
<item Name="TITLE" Brief="Titul"/>
<item Name="TRACK" Brief="Číslo stopy"/>
<item Name="DIR" Brief="Adresář"/>
<item Name="ARTIST" Brief="Umělec"/>
<item Name="ALBUM" Brief="Album"/>
<item Name="GENRE" Brief="Žánr"/>
</documentation>

3. List of all files in generated playlists:

<documentation IE="CTI_NSPK_IE_GEN_VIEW_FILE">
<member Type="KER_T_INT" Name="GenViewId" Brief="Primární klíč (odkaz do tabulky GEN_VIEW)"/>
<member Type="KER_T_INT" Name="GenViewFileId" Brief="Primární klíč (zároveň je odkaz do tabulky GEN_FILE)"/>
<member Type="KER_P_CHAR" Name="Description" OffsetPointer="true" Brief="Popis pro admina (aby nemusel načítat obří DB)"/>
<member Type="KER_T_INT" Name="Duration" Brief="Délka v [ms] pouze pro admina (aby nemusel načítat obří DB)"/>
<member Type="KER_T_U32" Name="Shuffle" Brief="Bitové dirty pole, do kterého se ukládá zda byl daný soubor přehrán pro dané shuffle id"/>
</documentation>

<msg Id="CTI_NSPK_GET_ALL_GEN_VIEWS_FILES_REQ">
<CTI_IE_REFERENCE Ref="0x420"/>
</msg>

<msg Id="CTI_NSPK_GET_GEN_VIEWS_FILES_REQ">
<CTI_IE_REFERENCE Ref="0x420"/>
<CTI_NSPK_IE_GEN_VIEW_ID GenViewId="75"/>
</msg>

4. Set of root directory which will be used for generating playlists:

<documentation IE="CTI_NSPK_IE_GEN_DIR">
<member Type="KER_T_INT" Name="GenDirId" Brief="Primární klíč"/>
<member Type="KER_P_CHAR" Name="Name" OffsetPointer="true" Brief="Jméno tohoto záznamu"/>
<member Type="KER_P_CHAR" Name="Directory" OffsetPointer="true" Brief="Adresář, ze kterého se soubory berou"/>
<member Type="KER_P_CHAR" Name="Extensions" OffsetPointer="true" Brief="Přípony souborů oddělené čárkou"/>
<member Type="KER_T_U32" Name="Flags" Brief="Flagy dle NSPK_SEST_E_GEN_DIRS_FLAGS"/>
<member Type="NSPK_E_SES_GEN_DIR_STATE" Name="State" Brief="Stav generování"/>
</documentation>

<documentation IE="CTI_NSPK_IE_GEN_DIR_NAME">
<member Type="KER_T_INT" Name="GenDirId" Brief="Primární klíč"/>
<member Type="KER_P_CHAR" Name="Name" OffsetPointer="true" Brief="Jméno tohoto záznamu"/>
</documentation>

<documentation IE="CTI_NSPK_IE_GEN_DIR_ID">
<member Type="KER_T_INT" Name="GenDirId" Brief="Primární klíč"/>
</documentation>

<documentation Bitfield="NSPK_SEST_E_GEN_DIRS_FLAGS">
<item Value="0x01" Brief="SUBDIRS - Generují se i vnořené adresáře"/>
<item Value="0x02" Brief="DELETE - Tento flag se nastaví v momentě, kdy je potřeba smazat tento adresář"/>
<item Value="0x04" Brief="GENRE - Vytvoří pohled pro žánry"/>
<item Value="0x08" Brief="ARTIST - Vytvoří pohled pro autory"/>
<item Value="0x10" Brief="DIR - Vytvoří pohled pro adresáře"/>
<item Value="0x20" Brief="ALBUM - Vytvoří pohled pro alba"/>
</documentation>

<documentation Enum="NSPK_E_SES_GEN_DIR_STATE">
<item Name="GENERATED" Brief="Adresář byl dogenerován a je připraven k použití"/>
<item Name="GENERATING" Brief="Právě probíhá generování této položky"/>
<item Name="WAIT_GENERATE" Brief="Čeká na přegenerování"/>
<item Name="INCLUDED" Brief="Tento adresář je již obsažrn v jiném řádku"/>
<item Name="INCLUDING" Brief="Probíha includování (mazání) obsahu"/>
<item Name="WAIT_INCLUDE" Brief="Čeká na přegenerování pro obsažený adresář (bude se mazat ID)"/>
<item Name="DELETING" Brief="Probíhá mazání souborů z tohoto adresáře"/>
<item Name="WAIT_DELETE" Brief="Čeká na výmaz"/>
</documentation>

<msg Id="CTI_NSPK_GET_ALL_GEN_DIRS_REQ">
<CTI_IE_REFERENCE Ref="0x420"/>
</msg>

<msg Id="CTI_NSPK_INSERT_GEN_DIR_REQ">
<CTI_IE_REFERENCE Ref="0x421"/>
<CTI_NSPK_IE_GEN_DIR GenDirId="0" Name="Muj GEN DIR novy" Directory="D:\Hudba\Kabat\"/>
</msg>

<msg Id="CTI_NSPK_MODIFY_GEN_DIR_REQ">
<CTI_IE_REFERENCE Ref="0x422"/>
<CTI_NSPK_IE_GEN_DIR_NAME GenDirId="0x4" Name="Muj GEN DIR upraveny"/>
</msg>

<msg Id="CTI_NSPK_REMOVE_GEN_DIR_REQ">
<CTI_IE_REFERENCE Ref="0x423"/>
<CTI_NSPK_IE_GEN_DIR_ID GenDirId="0x4"/>
</msg>

5. Construction of filter for generated playlists Gen_VIEW

ALL 
FILE 
YEAR 
COMMENT
TITLE 
TRACK
DIR
ARTIST
ALBUM
GENRE

FILE.IS
COMMENT.IS
TITLE.IS 
DIR.IS
ARTIST.IS 
ALBUM.IS 
GENRE.IS

Oparetors AND OR NOT are allowed to use in filter construction, use [] for 

(FILE[Karel] OR NOT FILE[Gott]) AND ALBUM.IS[Krasny les]

!!!If string contains right square bracket - ] - then this bracket has to be replaced by two right square brackets - ]]. So string: 'Karel [2000] prvni' will be used as: ARTIST[Karel [2000]] prvni]
-->

<msg Id="CTI_NSPK_GET_ALL_GEN_VIEWS_REQ">
<CTI_IE_REFERENCE Ref="0x420"/>
</msg>

<msg Id="CTI_NSPK_GET_GEN_VIEWS_REQ">
<CTI_IE_REFERENCE Ref="0x420"/>
<CTI_NSPK_IE_GEN_VIEW_TYPE GenTag_Type="ARTIST"/>
</msg>

<msg Id="CTI_NSPK_INSERT_GEN_VIEW_REQ">
<CTI_IE_REFERENCE Ref="0x421"/>
<CTI_NSPK_IE_GEN_VIEW_MOD_DATA GenViewId="0" Name="Muj GEN VIEW novy" Filter="AUTHOR[Karel Gott]"/>
</msg>

<msg Id="CTI_NSPK_MODIFY_GEN_VIEW_REQ">
<CTI_IE_REFERENCE Ref="0x422"/>
<CTI_NSPK_IE_GEN_VIEW_MOD_DATA GenViewId="0x50" Name="Muj GEN VIEW upraveny" Filter="AUTHOR[Lou Fananek]"/>
</msg>

<msg Id="CTI_NSPK_REMOVE_GEN_VIEW_REQ">
<CTI_IE_REFERENCE Ref="0x423"/>
<CTI_NSPK_IE_GEN_VIEW_ID GenViewId="0x50"/>
</msg>