Страница 8 из 74

Добавлено: Сб фев 05, 2011 17:39
Loopback
Tol!k
Flasher
Не знаю, как работает с плагинами wdxInfoPacker, но по логу в общем-то видно, что в тот момент, когда появляется ошибка, плагин не смог получить поля из базы. Создается впечатление, что в загрузка происходит многократно в одном процессе.

Немного изменил способ инициализации плагина. Попробуйте еще раз (ссылка та же).

Добавлено: Сб фев 05, 2011 18:00
Tol!k
То же самое.
Лог сразу после удаления базы:
Initialized
DBPath: C:\wincmd\wdx\TCMediaInfo\base.db
SourceCount: 36
Sources: Duration,OverallBitRate,GeneralFormat,EncDate,StreamCount,Title,Album,Performer,Copyright,
Comment,Composer,Genre,TrackNumber,Medium,Source,EncodedWith,VideoFormat,VideoBr,VideoCodecID,
VideoFrameWidth,VideoFrameHeight,VideoFPS,VideoFrameCount,AudioStreamCount,AudioLang,AudioFormat,
AudioBr,AudioCodecID,AudioBrMode,AudioSamplingRate,AudioChannels,AudioResolution,AudioFormatSettingsMode,
TextStreamCount,TextLang,TextFormat
DBFieldsCount: -3
DBFields:
DB initialization called, but seems DB is locked, no fields retrieved.
Field Missed: Duration

Добавлено: Сб фев 05, 2011 18:01
Flasher
Loopback писал(а):Не знаю, как работает с плагинами wdxInfoPacker
Я вообще-то писал про диалог "Настройка набора колонок".
Всё попрежнему.

Добавлено: Сб фев 05, 2011 18:24
Loopback
Flasher
Я на настройке колонок ни разу не смог повторить. Чувствую, придется смотреть инфопакер.

Кстати, а покажите, что у вас в секции <options>. И попробуйте задать такой параметр BasePath (если он другой):

Код: Выделить всё

<BasePath>base.db</BasePath>

Добавлено: Сб фев 05, 2011 18:34
Tol!k

Код: Выделить всё

    <options>
        <Formats>AVI,DIVX,MPEG,MPE,MPA,DAT,MPG,ASF,VOB,MKV,OGM,MP1,MP2,MP3,MP4,M4A,M4V,AVC,WAV,AIFF,OGG,WMA,MOV,WMV,QT,AC3,DTS,AU,D2V,RA,RM,APE,FLAC</Formats>
        <MultiSeparator> / </MultiSeparator>
        <BaseFile>Not implemented yet</BaseFile>
        <MemoryBase>False</MemoryBase>
        <UseBase>True</UseBase>
        <SqlitePath>Sqlite3.dll</SqlitePath>
    </options>
<BasePath>...</BasePath> вообще не было. Добавил – без изменений.

Добавлено: Сб фев 05, 2011 18:54
Flasher
У меня всё то же самое.

Добавлено: Сб фев 05, 2011 19:57
Loopback
Поковырял инфопакер - у меня сообщение так ни разу и не появилось. Правда, и инфопакер сейчас через плагин никакую информацию не получает, что связано с неполной реализацией ANSI-версии (поправлю).

В общем, куда копать - пока не знаю.

Добавлено: Вс фев 06, 2011 00:47
Loopback
Есть подозрение, что причину нашел: при получении количества полей запросом на пустой базе, список имен полей возвращался пустым, а соответственно плагин каждый раз предлагал очистить базу. Исправил, тестовая версия по той же ссылке.

Тем не менее, всплыла еще одна проблема: скорее всего придется совсем избавляться от сообщений при загрузке плагина. Оказывается, если запускать тотал при включенном наборе колонок, использующем плагин, то тотал падает, если плагин вызывает какой-либо диалог. Тот же диалог вызывается без проблем в любых других условиях.

Скорее всего сделаю так, что плагин сможет работать и после изменения конфигурации, но добавленные поля просто будут пустые до тех пор, пока база не будет инициализирована.

Добавлено: Вс фев 06, 2011 01:15
Tol!k
+ При нажатии [Редактир.] в WdxInfoPacker диалог не возникает.
+ Старая версия wdx/wlx Guide стала показывать значения (раньше показывала "?")

Но строчки в Unlocker`e по-прежнему прибавляются после каждого нажатия [Редактир.]

Добавлено: Вс фев 06, 2011 01:28
Flasher
Подтверждаю, что сообщение больше не появляется.
К сожалению, момент с задержкой вывода списка по нажатию плюсика не решился. Несмотря на довольно большое кол-во контент-плагинов в моём ТС, тормозит показ именно этот.
Loopback писал(а):Оказывается, если запускать тотал при включенном наборе колонок, использующем плагин, то тотал падает, если плагин вызывает какой-либо диалог.
Что значит "какой-либо"? Пример отлова можно привести для проверки?

Добавлено: Вс фев 06, 2011 12:39
Loopback
Tol!k писал(а):Но строчки в Unlocker`e по-прежнему прибавляются после каждого нажатия [Редактир.]
Возможно, тут глупая ошибка - забыл код закрытия хэндла базы. Хотя у меня строчки не прибавляются.
Кстати, а после закрытия тотала они убираются?
Flasher писал(а):К сожалению, момент с задержкой вывода списка по нажатию плюсика не решился. Несмотря на довольно большое кол-во контент-плагинов в моём ТС, тормозит показ именно этот.
Тут не знаю что сказать. Плагин специально никаким образом ничего не замедляет, но все же процесс построения меню из конфигурации по-определению более долгий, чем если бы оно было внутренним. Нужна статистика, я тормозов не замечал.
Flasher писал(а):Что значит "какой-либо"? Пример отлова можно привести для проверки?
Да в общем-то любое, про очистку базы, например. Или сделать xml невалидным.
Для повторения нужно создать набор колонок плагина, открыть каталог с видеофайлами, активировать этот набор колонок и закрыть тотал. Потом внести изменения в конфигурацию и запустить тотал. Получаем тоталовское исключение.

Добавлено: Вс фев 06, 2011 13:26
Flasher
Loopback писал(а):Нужна статистика, я тормозов не замечал.
Какая статистика? С твоим плагином меню открывается за 1-1.5 сек., без плагина за 1-2 доли секунды. Весь список составлен примерно из 70-ти плагинов.
Loopback писал(а):Для повторения нужно создать набор колонок плагина, открыть каталог с видеофайлами, активировать этот набор колонок и закрыть тотал. Потом внести изменения в конфигурацию и запустить тотал. Получаем тоталовское исключение.
Проделал с аудиофайлами. ТС не упал при запуске. Может, изменения какие-то кардинальные должны быть?

Добавлено: Вс фев 06, 2011 13:42
Loopback
Flasher писал(а):Какая статистика? С твоим плагином меню открывается за 1-1.5 сек., без плагина за 1-2 доли секунды. Весь список составлен примерно из 70-ти плагинов.
Ну может кто-то еще подтвердит. Как по предыдущему багу - репортили двое, и в разных условиях.
Сложно исправлять проблемы, которые не могу повторить сам. А тут у меня всё открывается за доли секунды.
Flasher писал(а):Может, изменения какие-то кардинальные должны быть?
Без разницы, любые, при которых должно появиться сообщение. Правда, у меня сейчас Win7 x64, может на других осях это не проявляется.

Добавлено: Вс фев 06, 2011 15:07
Tol!k
Loopback писал(а):> Но строчки в Unlocker`e по-прежнему прибавляются после каждого нажатия [Редактир.]
Кстати, а после закрытия тотала они убираются?
после cm_UnloadPlugins – не убираются; после закрытия тотала – убираются.
Flasher писал(а):С твоим плагином меню открывается за 1-1.5 сек., без плагина за 1-2 доли секунды. Весь список составлен примерно из 70-ти плагинов.
35 плагинов. После перезапуска ТС список появляется когда мгновенно, а когда ~1с.
Явной зависимости от TCMediaInfo не прослеживаю.

Добавлено: Вс фев 06, 2011 17:50
Flasher
Loopback писал(а):Без разницы, любые, при которых должно появиться сообщение.
Опять обобщённо. Откуда мне знать при каких изменениях сообщение должно появляться?
Tol!k писал(а):Явной зависимости от TCMediaInfo не прослеживаю.
Т.е., как я понял, ты его отключал, а скорость всё равно колебалась, и мгновенность была непостоянной?