Программирование мультимедиа-систем - 40 стр.

UptoLike

Составители: 

- 40 -
16-битовых значений диапазон изменения составляет от –32768 (-0x8000)
до 32767 (0x7fff), отсутствию сигнала соответствует значение 0.
3.6.2. Функции для работы с файлами
Библиотека
mmsystem.dll содержит удобные функции, специально
предназначенные для работы с файлами RIFF-формата (хотя можно поль-
зоваться стандартные функции ввода - вывода или функции семейства
_hread и _hwrite). Специализированные функции успешно работают с
блоками памяти б
ольшого размера (более 64 Кбайт), так как звуковые дан-
ные редко помещаются в одном сегменте памяти.
Открытие
файла совершается функцией mmioOpen. Эта функция мо-
жет открыть файл для буферизованного или небуферизованного ввода или
для работы с файлом в оперативной памяти (полностью возможности ука-
занной функции приведены в поставляемой совместно с MS SDK докумен-
тации). Ниже приведен прототип функции
mmioOpen
HMMIO
mmioOpen(LPSTR szFilename,
LPMMIOINFO lpmmioinfo,
DWORD dwOpenFlags);
Здесь szFilename - дальний указатель на текстовую строку, содержа-
щую путь к открываемому файлу,
lpmmioinfo - указатель на содержащую
дополнительные параметры для операции открытия файла структуру
MMIOINFO (может быть задан как NULL), dwOpenFlags - определяю-
щие режим открытия файла флаги.
При успехе функция
mmioOpen возвращает (нестандартный) иденти-
фикатор открытого файла, который можно использовать только в функци-
ях с префиксом
mmio. Код ошибки можно определить, анализируя поле
wErrorRet структуры MMIOINFO.
Формат структуры
MMINFO описан в файле mmsystem.h как
typedef struct _MMIOINFO
{
// поля общего назначения
DWORD dwFlags; // общий флаг состояния
FOURCC fccIOProc; // код идентификации процедуры
// ввода - вывода
LPMMIOPROC pIOProc; // указатель на процедуру
// ввода - вывода
UINT wErrorRet; // код завершения
HTASK htask; // идентификатор локальной процедуры
// ввода - вывода
                                   - 40 -


16-битовых значений диапазон изменения составляет от –32768 (-0x8000)
до 32767 (0x7fff), отсутствию сигнала соответствует значение 0.

  3.6.2. Функции для работы с файлами

     Библиотека mmsystem.dll содержит удобные функции, специально
предназначенные для работы с файлами RIFF-формата (хотя можно поль-
зоваться стандартные функции ввода - вывода или функции семейства
_hread и _hwrite). Специализированные функции успешно работают с
блоками памяти большого размера (более 64 Кбайт), так как звуковые дан-
ные редко помещаются в одном сегменте памяти.
     Открытие файла совершается функцией mmioOpen. Эта функция мо-
жет открыть файл для буферизованного или небуферизованного ввода или
для работы с файлом в оперативной памяти (полностью возможности ука-
занной функции приведены в поставляемой совместно с MS SDK докумен-
тации). Ниже приведен прототип функции mmioOpen

HMMIO
mmioOpen(LPSTR szFilename,
          LPMMIOINFO lpmmioinfo,
          DWORD dwOpenFlags);

    Здесь szFilename - дальний указатель на текстовую строку, содержа-
щую путь к открываемому файлу, lpmmioinfo - указатель на содержащую
дополнительные параметры для операции открытия файла структуру
MMIOINFO (может быть задан как NULL), dwOpenFlags - определяю-
щие режим открытия файла флаги.
    При успехе функция mmioOpen возвращает (нестандартный) иденти-
фикатор открытого файла, который можно использовать только в функци-
ях с префиксом mmio. Код ошибки можно определить, анализируя поле
wErrorRet структуры MMIOINFO.
    Формат структуры MMINFO описан в файле mmsystem.h как

typedef struct _MMIOINFO
{
   // поля общего назначения
   DWORD dwFlags; // общий флаг состояния
   FOURCC fccIOProc; // код идентификации процедуры
                        // ввода - вывода
   LPMMIOPROC pIOProc; // указатель на процедуру
                             // ввода - вывода
   UINT wErrorRet; // код завершения
   HTASK htask; // идентификатор локальной процедуры
                  // ввода - вывода