[wlx/wdx] TCMediaInfo
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Tol!k
Flasher
Не знаю, как работает с плагинами wdxInfoPacker, но по логу в общем-то видно, что в тот момент, когда появляется ошибка, плагин не смог получить поля из базы. Создается впечатление, что в загрузка происходит многократно в одном процессе.
Немного изменил способ инициализации плагина. Попробуйте еще раз (ссылка та же).
Flasher
Не знаю, как работает с плагинами wdxInfoPacker, но по логу в общем-то видно, что в тот момент, когда появляется ошибка, плагин не смог получить поля из базы. Создается впечатление, что в загрузка происходит многократно в одном процессе.
Немного изменил способ инициализации плагина. Попробуйте еще раз (ссылка та же).
То же самое.
Лог сразу после удаления базы:
Лог сразу после удаления базы:
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
Последний раз редактировалось Tol!k Сб фев 05, 2011 18:02, всего редактировалось 1 раз.
Flasher
Я на настройке колонок ни разу не смог повторить. Чувствую, придется смотреть инфопакер.
Кстати, а покажите, что у вас в секции <options>. И попробуйте задать такой параметр BasePath (если он другой):
Я на настройке колонок ни разу не смог повторить. Чувствую, придется смотреть инфопакер.
Кстати, а покажите, что у вас в секции <options>. И попробуйте задать такой параметр BasePath (если он другой):
Код: Выделить всё
<BasePath>base.db</BasePath>Код: Выделить всё
<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>Есть подозрение, что причину нашел: при получении количества полей запросом на пустой базе, список имен полей возвращался пустым, а соответственно плагин каждый раз предлагал очистить базу. Исправил, тестовая версия по той же ссылке.
Тем не менее, всплыла еще одна проблема: скорее всего придется совсем избавляться от сообщений при загрузке плагина. Оказывается, если запускать тотал при включенном наборе колонок, использующем плагин, то тотал падает, если плагин вызывает какой-либо диалог. Тот же диалог вызывается без проблем в любых других условиях.
Скорее всего сделаю так, что плагин сможет работать и после изменения конфигурации, но добавленные поля просто будут пустые до тех пор, пока база не будет инициализирована.
Тем не менее, всплыла еще одна проблема: скорее всего придется совсем избавляться от сообщений при загрузке плагина. Оказывается, если запускать тотал при включенном наборе колонок, использующем плагин, то тотал падает, если плагин вызывает какой-либо диалог. Тот же диалог вызывается без проблем в любых других условиях.
Скорее всего сделаю так, что плагин сможет работать и после изменения конфигурации, но добавленные поля просто будут пустые до тех пор, пока база не будет инициализирована.
Подтверждаю, что сообщение больше не появляется.
К сожалению, момент с задержкой вывода списка по нажатию плюсика не решился. Несмотря на довольно большое кол-во контент-плагинов в моём ТС, тормозит показ именно этот.
К сожалению, момент с задержкой вывода списка по нажатию плюсика не решился. Несмотря на довольно большое кол-во контент-плагинов в моём ТС, тормозит показ именно этот.
Что значит "какой-либо"? Пример отлова можно привести для проверки?Loopback писал(а):Оказывается, если запускать тотал при включенном наборе колонок, использующем плагин, то тотал падает, если плагин вызывает какой-либо диалог.
Возможно, тут глупая ошибка - забыл код закрытия хэндла базы. Хотя у меня строчки не прибавляются.Tol!k писал(а):Но строчки в Unlocker`e по-прежнему прибавляются после каждого нажатия [Редактир.]
Кстати, а после закрытия тотала они убираются?
Тут не знаю что сказать. Плагин специально никаким образом ничего не замедляет, но все же процесс построения меню из конфигурации по-определению более долгий, чем если бы оно было внутренним. Нужна статистика, я тормозов не замечал.Flasher писал(а):К сожалению, момент с задержкой вывода списка по нажатию плюсика не решился. Несмотря на довольно большое кол-во контент-плагинов в моём ТС, тормозит показ именно этот.
Да в общем-то любое, про очистку базы, например. Или сделать xml невалидным.Flasher писал(а):Что значит "какой-либо"? Пример отлова можно привести для проверки?
Для повторения нужно создать набор колонок плагина, открыть каталог с видеофайлами, активировать этот набор колонок и закрыть тотал. Потом внести изменения в конфигурацию и запустить тотал. Получаем тоталовское исключение.
Какая статистика? С твоим плагином меню открывается за 1-1.5 сек., без плагина за 1-2 доли секунды. Весь список составлен примерно из 70-ти плагинов.Loopback писал(а):Нужна статистика, я тормозов не замечал.
Проделал с аудиофайлами. ТС не упал при запуске. Может, изменения какие-то кардинальные должны быть?Loopback писал(а):Для повторения нужно создать набор колонок плагина, открыть каталог с видеофайлами, активировать этот набор колонок и закрыть тотал. Потом внести изменения в конфигурацию и запустить тотал. Получаем тоталовское исключение.
Ну может кто-то еще подтвердит. Как по предыдущему багу - репортили двое, и в разных условиях.Flasher писал(а):Какая статистика? С твоим плагином меню открывается за 1-1.5 сек., без плагина за 1-2 доли секунды. Весь список составлен примерно из 70-ти плагинов.
Сложно исправлять проблемы, которые не могу повторить сам. А тут у меня всё открывается за доли секунды.
Без разницы, любые, при которых должно появиться сообщение. Правда, у меня сейчас Win7 x64, может на других осях это не проявляется.Flasher писал(а):Может, изменения какие-то кардинальные должны быть?
после cm_UnloadPlugins – не убираются; после закрытия тотала – убираются.Loopback писал(а):> Но строчки в Unlocker`e по-прежнему прибавляются после каждого нажатия [Редактир.]
Кстати, а после закрытия тотала они убираются?
35 плагинов. После перезапуска ТС список появляется когда мгновенно, а когда ~1с.Flasher писал(а):С твоим плагином меню открывается за 1-1.5 сек., без плагина за 1-2 доли секунды. Весь список составлен примерно из 70-ти плагинов.
Явной зависимости от TCMediaInfo не прослеживаю.
Опять обобщённо. Откуда мне знать при каких изменениях сообщение должно появляться?Loopback писал(а):Без разницы, любые, при которых должно появиться сообщение.
Т.е., как я понял, ты его отключал, а скорость всё равно колебалась, и мгновенность была непостоянной?Tol!k писал(а):Явной зависимости от TCMediaInfo не прослеживаю.