SSA Editor
Минибага - при сдвиге строки вверх "умирает" её кодировка. Пример:
Было
Стало
Было
Code: Select all
Dialogue: Marked=0,0:00:33.53,0:00:35.36,1,,0000,0000,0000,,Саки-тян так сильно задерживается.
Dialogue: Marked=0,0:00:35.36,0:00:38.13,n,,0000,0000,0000,,Да, но ее раны были очень серьезны,
Code: Select all
Dialogue: Marked=0,0:00:35.36,0:00:38.13,n,,0000,0000,0000,,-р, эю хх Ёрэv сvыш юўхэ№ ёхЁ№хчэv,
Dialogue: Marked=0,0:00:33.53,0:00:35.36,1,,0000,0000,0000,,Саки-тян так сильно задерживается.
- Centaur
- Posts: 1083
- Joined: Tue 05 Apr, 2005 20:09
- Location: Novosibirsk, Russia
- Been thanked: 2 times
Я таки поставил в VMWare эту вашу Vist’у. Из замеченных проблем: отвалились все функции, связанные с перемоткой видео в плеере и слежение за текущим временем. Связано с тем, что под Вистой Media Player Classic почему-то не отдаёт плагину интерфейс IMediaSeeking. Плагин не ожидает, что его так жестоко обманут, и валится с access violation’ом при доступе по нулевому указателю4ekucT wrote:Кстати не плохо было бы где - нить прилепить список плагинов которые отвалились в висте. Чтобы афторам глаза мазолить.
У меня стабильно не заработали пока:
[…]
SSA Editor
Как это обходить, я не знаю. Будет время и трафик — попробую скачать исходники MPC, скомпилировать и поотлаживать.
Или, если есть знаток DirectShow, который расскажет, как по интерфейсу IMediaControl получить IMediaSeeking, при том, что простой pMediaControl->QueryInterface(IID_IMediaSeeking, (void**)&pMediaSeeking) даёт E_NOINTERFACE — сделаю workaround.
Нашел в чем грабли были =))
void WINAPI SetStartupInfo(const PluginStartupInfo* Info)
{
farManager = *Info;
ASSERT_SUCCESS(CoInitialize(0), "Cannot initialize COM");
}
Суть в том, что есть еще нцать плагинов (SSA, D&D, wlx, wfx и тд.) в которых инициализируется СОМ. Поэтому кто первый проинитил тот и крут. Из МСДН берем:
S_FALSE - The COM library is already initialized on this thread.
Так что имхо ассерт лишний. Аналогично для D&D похожую проверку надо убирать...
void WINAPI SetStartupInfo(const PluginStartupInfo* Info)
{
farManager = *Info;
ASSERT_SUCCESS(CoInitialize(0), "Cannot initialize COM");
}
Суть в том, что есть еще нцать плагинов (SSA, D&D, wlx, wfx и тд.) в которых инициализируется СОМ. Поэтому кто первый проинитил тот и крут. Из МСДН берем:
S_FALSE - The COM library is already initialized on this thread.
Так что имхо ассерт лишний. Аналогично для D&D похожую проверку надо убирать...