Page 1 of 3

SSA Editor

Posted: Sat 20 May, 2006 18:24
by Centaur
Место для обсуждения плагина SSA Editor.

Анонсы

Posted: Sat 03 Jun, 2006 14:38
by dandr
скажите, а на русском доку сделать есть в планах?

Posted: Sat 03 Jun, 2006 15:31
by Centaur
Гм… Скажем так, я не горю желанием сначала переводить, а потом ещё и поддерживать. Думаю, человек, который работает с субтитрами, должен знать английский язык. Однако выслушаю другие точки зрения.

Posted: Sat 03 Jun, 2006 19:41
by dandr
согласен, конечно язык надо знать, но хотелось бы побольше инфы по работе с плагином, для таких ленивых ламеров как я

Posted: Sun 04 Jun, 2006 04:44
by Centaur
Ленивый, но соображающий ламер разберётся с плагином методом внимательного взгляда и научного тыка. Правда, при этом изобретёт пару велосипедов. Ленивый и несоображающий ламер идёт лесом.

Posted: Sat 16 Sep, 2006 07:09
by Px
Минибага - при сдвиге строки вверх "умирает" её кодировка. Пример:
Было

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,,Саки-тян так сильно задерживается.

Posted: Sat 16 Sep, 2006 09:51
by Centaur
Исправлено в версии 2.1.

Posted: Sun 26 Nov, 2006 15:15
by Centaur
4ekucT wrote:Кстати не плохо было бы где - нить прилепить список плагинов которые отвалились в висте. Чтобы афторам глаза мазолить.
У меня стабильно не заработали пока:
[…]
SSA Editor
Я таки поставил в VMWare эту вашу Vist’у. Из замеченных проблем: отвалились все функции, связанные с перемоткой видео в плеере и слежение за текущим временем. Связано с тем, что под Вистой Media Player Classic почему-то не отдаёт плагину интерфейс IMediaSeeking. Плагин не ожидает, что его так жестоко обманут, и валится с access violation’ом при доступе по нулевому указателю :o

Как это обходить, я не знаю. Будет время и трафик — попробую скачать исходники MPC, скомпилировать и поотлаживать.

Или, если есть знаток DirectShow, который расскажет, как по интерфейсу IMediaControl получить IMediaSeeking, при том, что простой pMediaControl->QueryInterface(IID_IMediaSeeking, (void**)&pMediaSeeking) даёт E_NOINTERFACE — сделаю workaround.

Posted: Sat 13 Jan, 2007 21:42
by 4ekucT
Повторился баг в Windows Server 2003. Точнее стабильно повторяется при редактировани любого файла...

Plugin : SSA Editor
File name : Z:\...\Plugins\Editor\SSA\far-ssa.dll
Handle : 209256448 (0xC790000)
Exception : Unknown exception
Address : 0x77E55E02
Function : SetStartupInfo

Posted: Sat 13 Jan, 2007 22:01
by t-rex
4ekucT
А ты случайно не поставил его в Auto unload в The Underscore?

Posted: Sun 14 Jan, 2007 14:39
by Centaur
4ekucT wrote:Повторился баг в Windows Server 2003. Точнее стабильно повторяется при редактировани любого файла...
Под Windows Server 2003 — не подтверждаю.

Posted: Sun 14 Jan, 2007 15:21
by Px
4ekucT wrote:Повторился баг в Windows Server 2003. Точнее стабильно повторяется при редактировани любого файла...
Простом редактировании любого файла? Не подтверждаю, WS2003 R2 Rus

Posted: Sun 14 Jan, 2007 16:34
by t-rex
Да и не подтвердите вы никогда, я же написал почему у него глючит.

Posted: Mon 15 Jan, 2007 16:53
by 4ekucT
Блин точно! Ребята, сори, я когда с висты вернулся забыл врубить его в Underscope.

Posted: Sat 24 Mar, 2007 22:37
by 4ekucT
Нашел в чем грабли были =))

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 похожую проверку надо убирать...

Posted: Sun 25 Mar, 2007 10:44
by Centaur
Э, стоп. ASSERT_SUCCESS(result, message) проверяет на SUCCEEDED(result), а S_FALSE считается успешным кодом возврата.

А вот если другой плагин успел инициализировать COM в режиме multithread apartment’а через CoInitializeEx(0, COINIT_MULTITHREADED), вот тогда будет RPC_E_CHANGED_MODE.

Как разруливать эту ситуацию — я уже спрашивал, конструктивного обсуждения не воспоследовало, поэтому пока имеем то, что имеем, а времени что-то менять у меня сейчас ну совсем нет :(