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

UptoLike

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

- 45 -
fourccWaveID=mmioStringToFOURCC("wave", MMIO_TOUPPER);
Для создания нового фрагмента в RIFF-формате удобно использовать
функцию
mmioCreateChunk; новый фрагмент создается в текущей пози-
ции файла, предварительно открытого с помощью функции
mmioOpen
UINT
mmioCreateChunk(HMMIO hmmio, // идентификатор файла
LPMMCKINFO lpck, // указатель на
// структуру MMCKINFO
UINT wFlags); // тип фрагмента
При wFlags=MMIO_CREATERIFF создается фрагмент "RIFF", при
wFlags=MMIO_CREATELIST создается фрагмент "LIST". При нормаль-
ном завершении работы функция возвращает нулевое значение, в против-
ном случае - код ошибки.
Структура
MMCKINFO и указатели на нее определены в файле
mmsystem.h как
typedef struct _MMCKINFO
{
FOURCC ckid;
DWORD cksize;
FOURCC fccType;
DWORD dwDataOffset;
DWORD dwFlags;
} MMCKINFO;
typedef MMCKINFO *PMMCKINFO;
typedef MMCKINFO NEAR *NPMMCKINFO:
typedef MMCKINFO FAR *LPMMCKINFO;
В нижеприведенной таблице приведено описание отдельных полей
этой структуры
Идентификатор поля Описание
ckid
Код, соответствующий четырехбуквенному идентифика-
тору фрагмента
cksize
Размер фрагмента в байтах без учета идентификатора
фрагмента; поля длины фрагмента и дополнительных бай-
тов выравнивания, которые могут находиться в конце
фрагмента
fccType
Тип фрагмента
dwDataOffset
Смещение области данных относительно начала файла (в
байтах)
dwFlags Нуль или MMIO_DIRTY (в последнем случае длина
                                    - 45 -


fourccWaveID=mmioStringToFOURCC("wave", MMIO_TOUPPER);

    Для создания нового фрагмента в RIFF-формате удобно использовать
функцию mmioCreateChunk; новый фрагмент создается в текущей пози-
ции файла, предварительно открытого с помощью функции mmioOpen

UINT
mmioCreateChunk(HMMIO hmmio, // идентификатор файла
                LPMMCKINFO lpck, // указатель на
                                    // структуру MMCKINFO
                UINT wFlags); // тип фрагмента

    При wFlags=MMIO_CREATERIFF создается фрагмент "RIFF", при
wFlags=MMIO_CREATELIST создается фрагмент "LIST". При нормаль-
ном завершении работы функция возвращает нулевое значение, в против-
ном случае - код ошибки.
    Структура MMCKINFO и указатели на нее определены в файле
mmsystem.h как

typedef struct _MMCKINFO
{
   FOURCC ckid;
   DWORD cksize;
   FOURCC fccType;
   DWORD dwDataOffset;
   DWORD dwFlags;
} MMCKINFO;

typedef MMCKINFO      *PMMCKINFO;
typedef MMCKINFO NEAR *NPMMCKINFO:
typedef MMCKINFO FAR *LPMMCKINFO;

     В нижеприведенной таблице приведено описание отдельных полей
этой структуры

  Идентификатор поля                         Описание
ckid                   Код, соответствующий четырехбуквенному идентифика-
                       тору фрагмента
cksize                 Размер фрагмента в байтах без учета идентификатора
                       фрагмента; поля длины фрагмента и дополнительных бай-
                       тов выравнивания, которые могут находиться в конце
                       фрагмента
fccType                Тип фрагмента
dwDataOffset           Смещение области данных относительно начала файла (в
                       байтах)
dwFlags                Нуль или MMIO_DIRTY (в последнем случае длина