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

UptoLike

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

- 44 -
При формировании нового фрагмента удобна функция mmio-
FOURCC
, позволяющая создать четырехбуквенный код фрагмента из от-
дельных букв
FOURCC
mmioFOURCC(CHAR ch0, // первая буква кода
CHAR ch1, // вторая - . - . - . -
CHAR ch2, // третья - . - . - . -
CHAR ch3); // четвертая - . - . - . -
Здесь параметры ch0, ch1, ch2, ch3 - коды букв, образующих четырех-
буквенный код; функция возвращает значение сформированного четырех-
буквенного идентификатора, который можно использовать при формиро-
вании нового фрагмента.
Нетрудно догадаться, что функция
mmioFOURCC реализована в виде
макроса, упаковывающего четыре байта в двойное слово
#define mmioFOURCC(ch0,ch1,ch2,ch3) \
((DWORD) (BYTE) (ch0) | \
((DWORD) (BYTE) (ch1) << 8) | \
((DWORD) (BYTE) (ch2) << 16) | \
((DWORD) (BYTE) (ch3) << 24))
Для форматирования, например, идентификатора "WAVE" можно
воспользоваться вышеописанным макросом следующим образом
FOURCC fourccWaveID;
fourccWaveID=mmmioFOURCC(‘W’, ‘A’, ‘V’, ‘E’);
С помощью функции mmioStringToFOURCC можно сформировать
четырехбуквенный идентификатор не из отдельных букв, а из строки сим-
волов.
FOURCC
mmioStringToFOURCC(LPCSTR szString, UINT wFlags);
Здесь
szString - указатель на преобразуемую строку, закрытую дво-
ичным нулем, при
wFlags=MMIO_TOUPPER все символы строки будут
преобразованы в заглавные. Функция
mmioStringToFOURCC возвращает
значение четырехбуквенного идентификатора, могущего быть использо-
ванным при формировании нового фрагмента; пример использования
функции приведен ниже
FOURCC fourccWaveID;
                                        - 44 -


    При формировании нового фрагмента удобна функция mmio-
FOURCC, позволяющая создать четырехбуквенный код фрагмента из от-
дельных букв

FOURCC
mmioFOURCC(CHAR ch0,     // первая буква кода
          CHAR ch1,      // вторая - . - . - . -
          CHAR ch2,      // третья - . - . - . -
          CHAR ch3);      // четвертая - . - . - . -

    Здесь параметры ch0, ch1, ch2, ch3 - коды букв, образующих четырех-
буквенный код; функция возвращает значение сформированного четырех-
буквенного идентификатора, который можно использовать при формиро-
вании нового фрагмента.
    Нетрудно догадаться, что функция mmioFOURCC реализована в виде
макроса, упаковывающего четыре байта в двойное слово

#define mmioFOURCC(ch0,ch1,ch2,ch3) \
                  ((DWORD) (BYTE) (ch0) |        \
                  ((DWORD) (BYTE) (ch1) << 8) |  \
                  ((DWORD) (BYTE) (ch2) << 16) | \
                  ((DWORD) (BYTE) (ch3) << 24))

    Для форматирования, например, идентификатора "WAVE" можно
воспользоваться вышеописанным макросом следующим образом

FOURCC fourccWaveID;
fourccWaveID=mmmioFOURCC(‘W’, ‘A’, ‘V’, ‘E’);

    С помощью функции mmioStringToFOURCC можно сформировать
четырехбуквенный идентификатор не из отдельных букв, а из строки сим-
волов.

FOURCC
mmioStringToFOURCC(LPCSTR szString, UINT wFlags);

    Здесь szString - указатель на преобразуемую строку, закрытую дво-
ичным нулем, при wFlags=MMIO_TOUPPER все символы строки будут
преобразованы в заглавные. Функция mmioStringToFOURCC возвращает
значение четырехбуквенного идентификатора, могущего быть использо-
ванным при формировании нового фрагмента; пример использования
функции приведен ниже

FOURCC fourccWaveID;