Уникальный ID клипа в PostPlay Preview

Здесь обсуждаются любые продукты компании СофтЛаб-НСК для телевизионного вещания (Форвард Т, Форвард ТС, Форвард Голкипер, Форвард Рефери, Форвард Офис, Форвард Инжест)

Модераторы: Людмила, PR, vd, Даниленко Сергей

Ответить
Surrogat
Сообщения: 4
Зарегистрирован: 06 дек 2009 07:25

Уникальный ID клипа в PostPlay Preview

Сообщение Surrogat »

Можно ли, если да то как:
1. C помощью макроса, при добавлении клипов в PostPlay Preview, назначить клипам свой уникальный ID ?

2. C помощью макроса вытащить уникальный ID клипа из PostPlay Preview?

Может есть какая-то функция для макроса, для работы с UID клипа ?
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

При создании клипа в системе PostPlay уникальный ID для него генерируется автоматически.

С помощью макросов этот ID назначить нельзя.

А для чего это вам понадобилось, если не секрет?
Последний раз редактировалось vd 09 дек 2009 14:27, всего редактировалось 1 раз.
Surrogat
Сообщения: 4
Зарегистрирован: 06 дек 2009 07:25

Сообщение Surrogat »

vd писал(а):При создании клипа в системе PostPlay уникальный ID для него генерируется автоматически.

С помощью макросов этот ID ни назначить, ни узнать нельзя.

А для чего это вам понадобилось, если не секрет?
Нашел нужную процедуру, которая возвращает GUID клипа:
-----------------------------
HRESULT FindFragmentByName(BSTR Name, BSTR* idFragment, FragmentFlags* Flags);
Поиск PostPlay-клипа с указанным именем.
Параметры:
Name – [in] название PostPlay-клипа.
idFragment – [out] указатель на строку, в которую возвращается уникальный
индетификатор: строка содержит GUID в виде “{DWORD-DWORD-DWORD.DWORD}”. В
случае если клип не найден, возвращается пустая строка.
Flags - [out] флаги PostPlay клипа типа FragmentFlags.
enum FragmentFlags{
FF_USELOGO,
FF_NOTUSELOGO,
FF_NOTCHANGELOGOSTATE,
};

FF_USELOGO – установить логотип во время проигрывания PostPlay-клипа.
FF_NOTUSELOGO – снять во время проигрывания PostPlay-клипа.
FF_NOTCHANGELOGOSTATE – не менять состояние логотипа.

Возвращаемые значения:
S_OK – успешное завершение.
E_.. – в случае ошибки.
------------------------------------------------

Нужно это мне для того, чтобы написать макрос, который сначало нарезает клипы и добавляет их в PostPlay Preview и затем сораняет в формат расписания OnAir (.air).

P.S. макрос готов (для каналов "СТС" и "ДОМАШНИЙ"). :)
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Виноват, узнать ID действительно можно. Но установить нельзя. Впрочем, это вам и не нужно.

Для решения вашей задачи можно поступать следующим образом:
1. Создавать клип по имени. Имена клипов при этом не должны совпадать.
2. Вызывать функцию FindFragmentByName, которая вернет вам его уникальный ID в параметре idFragment.
3. Далее этот ID можно использовать для создания файла с расписанием FDOnAir.
Surrogat
Сообщения: 4
Зарегистрирован: 06 дек 2009 07:25

Сообщение Surrogat »

vd писал(а):Виноват, узнать ID действительно можно. Но установить нельзя. Впрочем, это вам и не нужно.

Для решения вашей задачи можно поступать следующим образом:
1. Создавать клип по имени. Имена клипов при этом не должны совпадать.
2. Вызывать функцию FindFragmentByName, которая вернет вам его уникальный ID в параметре idFragment.
3. Далее этот ID можно использовать для создания файла с расписанием FDOnAir.
Я по такому принципу уже и написал макрос. Правда, несколько функциональнее
получился макрос.
1. Формирование PlayList’а (т.е. приведение к нормальному виду, удаление лишних столбцов и т.п.)
2. Интерактивная разметка региональных блоков.
3. Нарезка клипов в PostPlay Preview
4. Создание расписаия для FDOnAir (.air)
В общем создание эфира на два канал (СТС и ДОМАШНИЙ) занимает минут 15. 8)
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Я по такому принципу уже и написал макрос.
Вопросы все закрыты?
Правда, несколько функциональнее получился макрос.
Несколько функциональнее, чем что? Чем то, что описано в нашей документации? Ну так мы и не претендовали на что-то особенно полное. Задача была показать как вообще можно что-то делать. А писать набор макросов под конкретный канал - такая цель не ставилась.

Если есть желание, то можете со своей разработкой поделиться:
http://www.softlab-nsk.com/rus/forward/partners.html
Surrogat
Сообщения: 4
Зарегистрирован: 06 дек 2009 07:25

Сообщение Surrogat »

Даниленко Сергей писал(а):
Я по такому принципу уже и написал макрос.
Вопросы все закрыты?
Правда, несколько функциональнее получился макрос.
Несколько функциональнее, чем что? Чем то, что описано в нашей документации? Ну так мы и не претендовали на что-то особенно полное. Задача была показать как вообще можно что-то делать. А писать набор макросов под конкретный канал - такая цель не ставилась.

Если есть желание, то можете со своей разработкой поделиться:
http://www.softlab-nsk.com/rus/forward/partners.html
Вопрос закрыт.
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

ок
Ответить