Topic: Ошибка "Обнаружен рост памяти" и C++ Runtime Error

Здравствуйте, проявилась вот такакя ошибка. Случай очень частный, заметен только в одном аниме-сериале. В какой-то момент появляется сообщение о росте памяти. Воспризведение при этом остается плавным, и свободной памяти ещё много. Происходит при использовании и EVR, и madVR, с прочими рендрерами MPC-HC падает с C++ Runtime Error. В SVPMgr.ini есть опция ReloadAVSFactor=0, отключающая обнаружение роста памяти, но сообщение всё равно продолжает выскакивать!

Система: i3-2100, 8gb RAM, GTS450 (275.33), Win7 x64, SVP 3.1.2
Проблемный фрагмент: http://www.mediafire.com/download.php?6o8688nq9liuy51

LastErrorLog:

9:59:32.615; Start: SVPMgr 3.1.2 starts...
9:59:32.615; Start: read settings file settings.ini
9:59:32.615; Start: load language file - Russian
9:59:32.615; Start: очистка папки Logs
9:59:32.616; Start: подготовка папок SVPMgr. Длительность: 466 мсек
9:59:32.083; Start: подготовка графиков производительности
9:59:32.083; Start: чтение файла настроек SVPMgr.ini
9:59:32.083; Start: определение числа и параметров мониторов. Длительность: 1247 мсек
9:59:33.329; Start: отключение записи LNG-файла при включенном контроле учетных записей
9:59:33.329; Start: изменение приоритета SVP-менеджера
9:59:33.329; Start: регистрация горячих клавиш в системе
9:59:33.331; Start: проверка наличия уже загруженного экземпляра SVP-менеджера
9:59:33.331; Start: проверка установленного фреймсервера Avisynth. Длительность: 6191 мсек
9:59:40.522; Start: определение версий используемых модулей
ffdshow.ax/avisynth.dll: 1.2.4453.0/2.5.8.6
svpflow1/2.dll: 1.2.1.0/1.3.1.0
svpflow_cpu/gpu.dll: 1.7.1.0/1.7.2.0
9:59:40.523; Start: актуализация состояния автостарта SVPMgr в реестре
9:59:40.523; Start: еще работа с реестром
9:59:40.524; Start: формирование меню. Длительность: 20 мсек
9:59:40.545; Start: обновление файла настроек settings.ini. Длительность: 136 мсек
9:59:40.681; Start: обновление параметров монитора
9:59:40.681; Start: оформление окна "О программе". Длительность: 8 мсек
9:59:40.689; Updates: проверка обновлений. Отправлен запрос
9:59:40.689; Start: включение режима ожидания ffdShow
9:59:40.689; RefreshSVP
9:59:40.690; ===== Ожидание появления ffdshow video
9:59:40.690; Start: подготовка к работе завершена
9:59:44.832; RefreshSVP
9:59:44.832; ===== Ожидание появления ffdshow video. Длительность: 902 мсек
9:59:45.734; Updates: ошибка WSAEADDRNOTAVAIL
9:59:45.734; Updates: соединение закрыто
10:56:48.394; ===== Обнаружено воспроизведение через ffdShow
10:56:48.395; GetDimensionAndFPS_Grab start. Длительность: 5838 мсек
10:56:54.234; GetDimensionAndFPS_Grab result: 1920 1080 23.975
10:56:54.235; T1T: начало
10:56:54.237; T1T: GetAllMediaParams
10:56:54.237; T1T: SettingsPrepare. Длительность: 7 мсек
10:56:54.243; T1T: Настройка плавного воспроизведения
10:56:54.245; T1T: WriteAllMediaParamsToIni
10:56:54.245; SVPMgr: main "C:\Users\Alexey\AppData\Roaming\SVP 3.1\" 1920 1080 23.975 1920 1080 5 2. Длительность: 182 мсек
10:56:55.426; ===== Воспроизведение
23.975 * (5 : 2) = 59.938 fps
10:56:55.426; SetPriorityPlayer: 2. Длительность: 1806 мсек
10:56:56.232; ===== перемотка вперед 00:00:06 / 00:23:38. Длительность: 1458 мсек
10:56:58.691; ===== перемотка вперед 00:01:49 / 00:23:38. Длительность: 1967 мсек
10:57:00.658; ===== перемотка назад 00:01:25 / 00:23:38. Длительность: 4015 мсек
10:57:04.672; ===== перемотка назад 00:01:25 / 00:23:38. Длительность: 1027 мсек
10:57:05.700; ===== перемотка назад 00:00:46 / 00:23:38. Длительность: 1595 мсек
10:57:06.295; ===== перемотка вперед 00:01:57 / 00:23:38. Длительность: 9507 мсек
10:57:16.802; ===== перемотка назад 00:01:12 / 00:23:38. Длительность: 1499 мсек
10:57:17.300; ===== перемотка вперед 00:01:25 / 00:23:38. Длительность: 1349 мсек
10:57:19.650; ===== перемотка вперед 00:01:37 / 00:23:38
10:57:57.806; RefreshSVP
10:57:57.806; ===== Ожидание появления ffdshow video. Длительность: 3055 мсек
10:58:00.861; ===== Обнаружено воспроизведение через ffdShow
10:58:00.864; GetDimensionAndFPS_Grab start. Длительность: 3656 мсек
10:58:04.519; RefreshSVP
10:58:04.519; ===== Ожидание появления ffdshow video
11:00:03.211; ===== Обнаружено воспроизведение через ffdShow
11:00:03.211; GetDimensionAndFPS_Grab start. Длительность: 666 мсек
11:00:04.878; GetDimensionAndFPS_Grab result: 1920 1080 23.976
11:00:04.883; T1T: начало. Длительность: 6 мсек
11:00:04.889; T1T: GetAllMediaParams
11:00:04.889; T1T: SettingsPrepare. Длительность: 9 мсек
11:00:04.898; T1T: Настройка плавного воспроизведения
11:00:04.900; T1T: WriteAllMediaParamsToIni
11:00:04.901; SVPMgr: main "C:\Users\Alexey\AppData\Roaming\SVP 3.1\" 1920 1080 23.976 1920 1080 5 2. Длительность: 131 мсек
11:00:04.033; ===== Воспроизведение
23.976 * (5 : 2) = 59.94 fps
11:00:04.033; SetPriorityPlayer: 2. Длительность: 7235 мсек
11:00:11.267; Error: Обнаружен рост памяти, используемой плеером: 3042 МБ
Чтобы не допустить закрытие плеера из-за нехватки памяти перезапущен скрипт повышения плавности.
11:00:50.916; RefreshSVP
11:00:50.919; ===== Ожидание появления ffdshow video. Длительность: 7591 мсек
11:00:58.510; ===== Обнаружено воспроизведение через ffdShow
11:00:58.512; GetDimensionAndFPS_Grab start. Длительность: 650 мсек
11:00:58.162; GetDimensionAndFPS_Grab result: 1920 1080 23.976
11:00:58.169; T1T: начало. Длительность: 8 мсек
11:00:58.176; T1T: GetAllMediaParams
11:00:58.176; T1T: SettingsPrepare. Длительность: 12 мсек
11:00:58.188; T1T: Настройка плавного воспроизведения
11:00:58.190; T1T: WriteAllMediaParamsToIni
11:00:58.191; SVPMgr: main "C:\Users\Alexey\AppData\Roaming\SVP 3.1\" 1920 1080 23.976 1920 1080 5 2. Длительность: 139 мсек
11:00:58.331; ===== Воспроизведение
23.976 * (5 : 2) = 59.94 fps
11:00:58.331; SetPriorityPlayer: 2. Длительность: 7219 мсек
11:01:06.550; Error: Обнаружен рост памяти, используемой плеером: 2916 МБ
Чтобы не допустить закрытие плеера из-за нехватки памяти перезапущен скрипт повышения плавности.. Длительность: 4118 мсек
11:01:10.667; Error: Обнаружен рост памяти, используемой плеером: 3151 МБ
Чтобы не допустить закрытие плеера из-за нехватки памяти перезапущен скрипт повышения плавности.. Длительность: 950 мсек
11:01:11.617; Error: Обнаружен рост памяти, используемой плеером: 3124 МБ
Чтобы не допустить закрытие плеера из-за нехватки памяти перезапущен скрипт повышения плавности.. Длительность: 1003 мсек
11:01:12.620; Error: Обнаружен рост памяти, используемой плеером: 3145 МБ
Чтобы не допустить закрытие плеера из-за нехватки памяти перезапущен скрипт повышения плавности.. Длительность: 1029 мсек
11:01:13.650; Error: Обнаружен рост памяти, используемой плеером: 3238 МБ
Чтобы не допустить закрытие плеера из-за нехватки памяти перезапущен скрипт повышения плавности.. Длительность: 10836 мсек
11:01:24.485; RefreshSVP
11:01:24.486; ===== Ожидание появления ffdshow video

http://www.picamatic.com/show/2012/08/20/10/09/8611010_bigthumb.jpg http://www.picamatic.com/show/2012/08/20/10/09/8611011_bigthumb.jpg http://www.picamatic.com/show/2012/08/20/10/10/8611012_bigthumb.jpg

Re: Ошибка "Обнаружен рост памяти" и C++ Runtime Error

bonecrasher
В SVPMgr.ini есть опция ReloadAVSFactor=0
Все верно, только судя по логу, у Вас эта настройка не применилась. После редактирования файла SVPMgr.ini необходимо перезапустить SVP-менеджер. Правильно указано, что отключение обнаружение роста памяти ошибку не исправляет. Наоборот. ReloadAVSFactor=0 спокойно допускает рост занятой плеером памяти до критических 4 ГБ (или 3 ГБ). Как правило достижение этого размера сопровождается приведенной ошибкой C++ Runtime Error.

Фрагмент гляну из дома на днях. Сейчас не имею такой возможности.

Приведенной информации недостаточно для того, что понять причину роста памяти. Нужен другой скриншот настроек профиля (для разрешения 1920x1080 вместо представленного 1280x720), а лучше файл допинфо: меню SVP в трее - Показать - Дополнительную информацию.
Сделать это сразу после появления ошибки на проблемном файле.

Re: Ошибка "Обнаружен рост памяти" и C++ Runtime Error

bonecrasher
А что это за плеер такой "svp.exe", который расположен внутри папки "Media Player Classic"?

http://www.svp-team.com/forum/misc.php?item=1756

Вижу, что это не оригинальная сборка SVP 3.1.2 с этого сайта.
Что это за сборка SVP 3.1.2?

Post's attachments

svp_exe.png, 26.08 kb, 480 x 249
svp_exe.png 26.08 kb, 588 downloads since 2012-08-20 

Re: Ошибка "Обнаружен рост памяти" и C++ Runtime Error

MAG79
после редактирования файла SVPMgr.ini необходимо перезапустить SVP-менеджер
Все правильно, я перезапускал. Даже перезагружался.

рост занятой плеером памяти до критических 4 ГБ (или 3 ГБ)
На протяжении нескольких секунд он занимает около 5 Гб и дальше не растёт. Но всего памяти 8 Гб, свободной много остается. Видимо, дело ещё в том, что в ffdshow включено маштабирование до разрешения экрана, но рост памяти идет и в 720.

Сборка SVP 3.1.2 оригинальная, плеер из комплекта. Исполняемый файл переименован, чтобы Reclock запускался только с SVP. У меня создано несколько профилей (просто отдельные папочки со своими ini-файлами), по умолчанию запускается чистый MPC-HC. Настройки профиля для 1080 идентичные 720, кроме смешивания кадров.

Параметры последнего обработанного файла видео:
Имя файла: Accel World - 19 [720][UTW] (1)-007.mkv
Размер кадра и частота: 1920x1080 pixels, 23.976 fps

Определившиеся параметры монитора
Размер экрана и частота обновления: 1920x1080 pixels, 60.001 Hz

Данные о повышении плавности видео
Коэффициент повышения плавности: 5:2
Результирующая частота видеокадров: 59.94 fps
Повтор 1 кадра каждые 16 сек (без ReClock)

Текущий определившийся профиль: 1920x1080@24

Параметры преобразования видео по профилю
[ExMethod=MSmoothFps_3]        Добавление промежуточных кадров: Адаптивный режим (по-умолчанию)
[ExAlgo=23]            SVP-шейдер: 23. Усложненный
[Bicubic=1]            Интерполяция векторов движения: Бикубическая (по-умолчанию)
[ExMulti=MON]            Изменение частоты кадров: До частоты экрана (по-умолчанию)
[ExBlockSize=16x16:0]        Шаг сетки векторов: 16 пкс. Средний 0
[ExRecalc=0:0]            Уменьшение шага сетки: Нет (по-умолчанию)
[TypeDist=Hex:-6:SATD]        Радиус поиска: Малый
[ExPel=0]            Точность векторов движения: До 2-ух пикселей
[Badsad=1000:-24]        Повторный широкий поиск: Средний (по-умолчанию)
[ExSadml=100]            Подавление площадных артефактов: Среднее
[ExBlend=false]            Построение на смене сцен: Повторять кадры (по-умолчанию)
[ExDwnResize=0]            Уменьшение размера кадра: Не уменьшать (по-умолчанию)
[ExConvertFps=false]        Смешивание кадров до частоты экрана:false

Параметры по меню
[svp_libflowgpu=1]        GPU-ускорение (OpenCL): true
[ExThreads=0]            Количество потоков: Авто
[HandCrop=None]            Подрезка краев: Не подрезать
[Borderlight=None]        Подсветка краев: Выключена
[VDelay=0]            Задержка видео: 0 мсек
[ExDemo=0]            Демонстрационный режим: false
[ExTearingTest=0]        Тест дрожания: false
[EFrameDoubling=1]        Аварийное удвоение: true
[StopSmoothDelayOnRewind=1]    Плавность на перемотке: Отключить на 1 сек

http://www.picamatic.com/show/2012/08/20/12/07/8611083_bigthumb.jpg http://www.picamatic.com/show/2012/08/20/12/08/8611084_bigthumb.jpg

Re: Ошибка "Обнаружен рост памяти" и C++ Runtime Error

bonecrasher
в ffdshow включено маштабирование до разрешения экрана

Неверный подход.
В файле %appdata%svp 3.1/ini/svpmgr.ini есть скрытая настройка AllowUpsize=0
Поменяй ее на =1
Перезапусти менеджер.
После этого в профиле SVP выбери увеличение до размера экрана
SVP будет сам увеличивать видео перед уплавнением до заданного размера, но нагрузка очень сильно возрастет.

Re: Ошибка "Обнаружен рост памяти" и C++ Runtime Error

bonecrasher
Вижу, что настройки SVP тут не при чем. Можно даже хитрее сделать:
1. снять скриншот окна графиков как растет память во время проигрывания.
2. отключить повышение плавности (Ctrl-Alt-P), воспроизведение не останавливать. снова снять скриншот секунд через 10 после отключения плавности.

Подозреваю, что в обоих случаях будет видно, как график потребления памяти растет. Это покажет, что виновато совсем не повышение плавности, а что-то еще.

Re: Ошибка "Обнаружен рост памяти" и C++ Runtime Error

MAG79
виновато совсем не повышение плавности, а что-то еще.
Так и есть. Усиленное тестирование выявило причину. Это xy-vsfilter. Потребление памяти растет в момент, когда появляется сложно мигающий логотип фансаб-группы. Если переключится на внутренний рендер субтитров MPC-HC все ОК.
Как я понимаю, проблема в том, что SVP не может использовать больше 4 Гб памяти?

А в остальном все почти идеально. Спасибо вам за SVP!

%username%
Очень любопытно, потестируем.

Re: Ошибка "Обнаружен рост памяти" и C++ Runtime Error

bonecrasher
xy-vsfilter

где-то уже был с ним косяк...

Re: Ошибка "Обнаружен рост памяти" и C++ Runtime Error

bonecrasher
Я рад, что причина найдена. Спасибо.

проблема в том, что SVP не может использовать больше 4 Гб памяти?
Не совсем. Есть такое ограничение. Это ограничение 32-ух битных приложений Windows. Для многих пользователей данное ограничение не является проблемой.

10 (edited by %username% 21-08-2012 08:09:19)

Re: Ошибка "Обнаружен рост памяти" и C++ Runtime Error

Chainik
xy-vsfilter
где-то уже был с ним косяк...

У меня был с ним косяк, при просмотре фильмов он мог "затраиваться", что приводило к крашу плеера
B WMC в галерее видео кол-во загруженных ху-всфильтров было равно кол-ву фильмов в папке
Корявое поделие

Re: Ошибка "Обнаружен рост памяти" и C++ Runtime Error

Так это поделие еще и аппаратку гробило раньше, не знаю как с этим сейчас.