Особенности работы с GSelector¶
Расписание GSelector формируется по клокам - часовым шаблонам.
В клоки могут быть включены следующие управляющие элементы:
-
ETM - Exact time marker. Метка времени. Можно указать только время в пределах часа, а также опции его соблюдения.
-
Spotset и Breaknote. Предназначены для вставки в расписание немузыкальных элементов: Spotset - только для рекламы, а Breaknote - общего назначения. Можно указать длительность (Runtime) и название.
Основная задача импорта - опираясь на эти элементы сформировать расписание в системе Digispot, разбив его на блоки.
Т.к. блоки в системе Digispot обладают большим количеством метаданных, не существующих в GSelector, то основным помощником при импорте расписания является система именованных шаблонов блоков.
По содержимому расписания GSelector Джинн определяет имя шаблона блока и создает блок с соответствующими параметрами, забирая из GSelector только самое необходимое - время и длительность (Runtime).
Создание блоков¶
При импорте блоки всегда создаются в позиции, в которой находится Exact time marker (ETM). Этот элемент точно указывает время блока.
После этого нужно определить длительность блока и имя его шаблона.
Если сразу за блоком идет элемент типа Spotset, или Breaknote, то Runtime этого элемента используется для определения длительности создаваемого блока (если он не 0).
В противном случае длительность блока будет взята из шаблона блока.
Название шаблона блока определяется по имени следующего за ETM любого элемента.
При этом:
-
Если в имени элемента есть #, то названием шаблона считается строка от # до первого пробела.
-
Если # нет, то именем шаблона считается всё название элемента (имя шаблона блока имеет ряд ограничений, подробнее см. именованные_шаблоны_блоков_расписания).
Если при создании блока оказывается, что:
-
время завершения предыдущего блока позднее времени начала создаваемого (т.е. у блока указана длительность),
или -
длительность предыдущего блока не установлена (равна 0),
то длительность предыдущего блока будет установлена равной разности между временем начала создаваемого блока и предыдущего.
Таким образом можно избежать необходимости обязательно точно указывать длину шаблонов блоков и менять ее при смене расписания в GSelector.
Создание блоков без ЕТМ¶
Для создания блока не обязательно использовать пару ETM+Spotset, достаточно указания только одного Spotset.
В этом случае время блока будет взято из шаблона. В остальном блок создается также, как описано выше.
Подавление создания блока¶
Для некоторых Spotset (Breaknote) не нужно создавать блок в расписании Digispot.
Чтобы игнорировать Spotset (Breaknote) необходимо указать $ в начале его имени. Не важно, есть перед ним ETM или нет.