Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использевание VfW (Video for Windows) [memory leak 
:(
    Опции темы
vdm
Дата 26.10.2008, 02:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 236
Регистрация: 16.10.2007

Репутация: нет
Всего: нет



При видео записи появляется memory leak. Помогите разобраться. Прикрепляю весь проект (на Visual 2003). http://entrymsg.narod.ru/Test.rar

В часности я заметил его в ф-ции: 

Код

HRESULT    CAviFile::AppendFrameUsual(int nWidth, int nHeight, LPVOID pBits,int nBitsPerPixel)
{
    DWORD    dwSize=nWidth*nHeight*nBitsPerPixel/8;

    if(FAILED(AVIStreamWrite(m_pAviCompressedStream,m_lSample++,1,pBits,dwSize,0,NULL,NULL)))
    {
        SetErrorMessage(_T("Unable to Write Video Stream to the output Movie File"));

        ReleaseMemory();

        return E_FAIL;
    }

    return S_OK;
}


В файле "avifile.cpp". В программе по умолчанию установил 20000 кадров записи без сжатия. На самом деле будет один и тот же кадр на протяжении всей записи (картинка "head.jpg"). Создаётся файл Image.avi в родном каталоге. При видео записи память постоянно ростёт, но такого точно не должно быть... Проверяю запустив Task Manager, наблюдаю за ростом памяти процеса, после того как запустил Test.exe. Если нужно больше кадров для записи, чтобы проверить, в проекте найдите число 20000 и поменяйте на желаемое. Но не понемаю от куда memory leak,  чего не освобождаю?



Это сообщение отредактировал(а) vdm - 26.10.2008, 02:23
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0396 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.