Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Получение информации о чанке (разделе) WAV-файла.

602
31 октября 2008 года
KPI Student
265 / / 16.12.2006
Помогите пожалуйста с получением информации о чанке. У меня пара функций mmioDescend(..) ... mmioAscend(...) не изменяет таких полей чанка, как его размер. то есть, после создания размер всегда нулевой, хотя размер файла, в который происходит запись изменяется.

Код:
for (int i=0; i<1000; i++)
    {
        DWORD written=0;
        mmioSeek(hFile, 0, SEEK_SET);

        if ( mmioDescend(hFile,&dataChunk,&riffChunk,0) != MMSYSERR_NOERROR )
        {
            MessageBox(NULL,"Error seeking to DATA chunk","mmio",0);
            return 3;
        }

        if ( mmioWrite(hFile,BUFFER,BUF_SIZE) == -1 )
        {
            MessageBox(NULL,"Error writing to chunk","mmio",0);
            return 4;
        }
        if ( mmioAscend(hFile,&dataChunk,0) != MMSYSERR_NOERROR )
        {
            MessageBox(NULL,"Error exiting from chunk","mmio",0);
            return 5;
        }
        mmioFlush(hFile,0);
        mmioSeek(hFile,0,SEEK_SET);

    }
Здесь dataChunk.cksize == 0 при любом проходе цикла.
Я чего-то недопонял? Сори, МСДН по этому поводу вроде чуть-ли не наизусть выучил.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог