ВУЗ:
Составители:
Рубрика:
- 47 -
поиск фрагмента, заданного своим идентификатором, если
wFlags=MMIO_FINDLIST - выполняется поиск фрагмента внутри фраг-
мента ‘LIST’, при
wFlags=MMIO_FINDRIFF - внутри фрагмента ‘RIFF’.
При нормальном завершении функция
mmioDescend возвращает ну-
левое значение, в противном случае - код ошибки.
В нижеприведенном примере кода открывается на чтение WAV-файл,
затем в нем выполняется поиск фрагментов ‘WAVE’ и ‘fmt’
hmmio=mmioOpen((LPSTR)lpszFileName, NULL,
MMIO_READ | MMIO_ALLOCBUF);
if (!hmmio)
return WIOERR_FILEERROR;
memset(&ckRIFF, 0, sizeof(MMCKINFO));
ckRIFF.fccType=mmioFOURCC(‘W’, ‘A’, ‘V’, ‘E’);
if (mmioDescend(hmmio, &ckRIFF, NULL, MMIO_FINDRIFF))
{
mmioClose(hmmio, 0);
return WIOERR_BADFORMAT;
}
memset(&ckFMT, 0, sizeof(MMCKINFO));
ckFMT.ckid=mmioFOURCC(‘f’, ‘m’, ‘t’, ‘ ’);
if (mmioDescend(hmmio, &ckFMT, &ckRIFF, MMIO_FINDCHUNK))
{
mmioClose(hmmio, 0);
return WIOERR_BADFORMAT;
}
Функция mmioAscend предназначена для продвижения текущей по-
зиции к началу следующего фрагмента.
UINT
mmioAscend(HMMIO hmmio, // идентификатор открытого файла
LPMMCKINFO lpck, // указатель на стр-ру MMCKINFO
UINT wFlags); // режим поиска
Структура MMCKINFO должна быть предварительно заполнена
функцией mmioDescend или mmioCreateChunk, параметр wFlags не ис-
пользуется и должен быть нулевым.
При нормальном завершении функция
mmioAscend возвращает нуле-
вое значение, в противном случае - код ошибки.
3.6.3.
Программное определение возможностей звуковых устройств
мультимедиа
- 47 -
поиск фрагмента, заданного своим идентификатором, если
wFlags=MMIO_FINDLIST - выполняется поиск фрагмента внутри фраг-
мента ‘LIST’, при wFlags=MMIO_FINDRIFF - внутри фрагмента ‘RIFF’.
При нормальном завершении функция mmioDescend возвращает ну-
левое значение, в противном случае - код ошибки.
В нижеприведенном примере кода открывается на чтение WAV-файл,
затем в нем выполняется поиск фрагментов ‘WAVE’ и ‘fmt’
hmmio=mmioOpen((LPSTR)lpszFileName, NULL,
MMIO_READ | MMIO_ALLOCBUF);
if (!hmmio)
return WIOERR_FILEERROR;
memset(&ckRIFF, 0, sizeof(MMCKINFO));
ckRIFF.fccType=mmioFOURCC(‘W’, ‘A’, ‘V’, ‘E’);
if (mmioDescend(hmmio, &ckRIFF, NULL, MMIO_FINDRIFF))
{
mmioClose(hmmio, 0);
return WIOERR_BADFORMAT;
}
memset(&ckFMT, 0, sizeof(MMCKINFO));
ckFMT.ckid=mmioFOURCC(‘f’, ‘m’, ‘t’, ‘ ’);
if (mmioDescend(hmmio, &ckFMT, &ckRIFF, MMIO_FINDCHUNK))
{
mmioClose(hmmio, 0);
return WIOERR_BADFORMAT;
}
Функция mmioAscend предназначена для продвижения текущей по-
зиции к началу следующего фрагмента.
UINT
mmioAscend(HMMIO hmmio, // идентификатор открытого файла
LPMMCKINFO lpck, // указатель на стр-ру MMCKINFO
UINT wFlags); // режим поиска
Структура MMCKINFO должна быть предварительно заполнена
функцией mmioDescend или mmioCreateChunk, параметр wFlags не ис-
пользуется и должен быть нулевым.
При нормальном завершении функция mmioAscend возвращает нуле-
вое значение, в противном случае - код ошибки.
3.6.3. Программное определение возможностей звуковых устройств
мультимедиа
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »
