Составители:
Рубрика:
FOURCC
представляет собой новый тип данных, основанный на типе
DWORD
(каждый символ кода записывается в один из четырех байтов). Третье
поле, fccType, представляет собой тег типа содержимого, который следует по-
сле каждого тега RIFF.
Поле fccType отсутствует в блоках, не имеющих иден-
тификатора RIFF.
На рис. 10.1 показана связь между родительским и вложен-
ным блоками RIFF-файла [2].
Рис. 10.1. Структура RIFF-файла
Как ранее указывалось, специализированный набор API-функций для
мультимедиа содержится в подсистеме WinMM. Эти функции ориентированы
на работу с блочной структурой RIFF-файлов. Кроме того, они обеспечивают
буферизацию доступа к файлам. Рассмотрим основные функции интерфейса.
10.3.2. API-функции для обработки RIFF-файла
Функция mmioOpen() открывает файл и управляет параметрами его буфера:
HMMIO mmioOpen( LPTSTR lpszFilename, // имя открываемого файла
LPMMIOINFO lpmmioinfo, // место для размещения
// информации о файле
DWORD fdwOpen, // флаги);…
Первый параметр содержит имя файла, второй – информацию о его теку-
щем состоянии. Если вы не хотите изменять настройки, заданные по умолча-
нию, например размер буфера ввода/вывода (8 Кб), то параметр lpmmioinfo
должен содержать значение NULL.
Третий параметр содержит набор флагов.
Вот некоторые из них:
MMIO_READ – допускает только чтение файла;
MMIO_WRITE – допускает только запись файла;
MMIO_READWRIТЕ – допускает чтение и запись файла;
MMIO_CREATE – создает новый файл;
MMIO_DELETE – удаляет существующий файл;
MMIO_EXCLUSIVE – предотвращает использование файла другими про-
145
FOURCC представляет собой новый тип данных, основанный на типе DWORD (каждый символ кода записывается в один из четырех байтов). Третье поле, fccType, представляет собой тег типа содержимого, который следует по- сле каждого тега RIFF. Поле fccType отсутствует в блоках, не имеющих иден- тификатора RIFF. На рис. 10.1 показана связь между родительским и вложен- ным блоками RIFF-файла [2]. Рис. 10.1. Структура RIFF-файла Как ранее указывалось, специализированный набор API-функций для мультимедиа содержится в подсистеме WinMM. Эти функции ориентированы на работу с блочной структурой RIFF-файлов. Кроме того, они обеспечивают буферизацию доступа к файлам. Рассмотрим основные функции интерфейса. 10.3.2. API-функции для обработки RIFF-файла Функция mmioOpen() открывает файл и управляет параметрами его буфера: HMMIO mmioOpen( LPTSTR lpszFilename, // имя открываемого файла LPMMIOINFO lpmmioinfo, // место для размещения // информации о файле DWORD fdwOpen, // флаги);… Первый параметр содержит имя файла, второй – информацию о его теку- щем состоянии. Если вы не хотите изменять настройки, заданные по умолча- нию, например размер буфера ввода/вывода (8 Кб), то параметр lpmmioinfo должен содержать значение NULL. Третий параметр содержит набор флагов. Вот некоторые из них: MMIO_READ – допускает только чтение файла; MMIO_WRITE – допускает только запись файла; MMIO_READWRIТЕ – допускает чтение и запись файла; MMIO_CREATE – создает новый файл; MMIO_DELETE – удаляет существующий файл; MMIO_EXCLUSIVE – предотвращает использование файла другими про- 145
Страницы
- « первая
- ‹ предыдущая
- …
- 143
- 144
- 145
- 146
- 147
- …
- следующая ›
- последняя »