Сабж...
Собственно, мне надо перенаправить ввод-вывод в свою функцию. Я хочу использовать mmioInstallIOProc — но в параметрах надо указать этот самый FOURCC.
Рыскал по мануалам — все туманно В одном наткнулся, что это должно быть расширение файла. Тогда что, для каждого формата писать mmioInstallIOProc c нужным параметром?
Обьясните, плиз! Спасибо
не уйдешь — не вернешься
Re: Работа с MCI. Что значит четырехбуквенный код FOURCC?
Здравствуйте, Просто Я, Вы писали:
ПЯ>Сабж... ПЯ> Собственно, мне надо перенаправить ввод-вывод в свою функцию. Я хочу использовать mmioInstallIOProc — но в параметрах надо указать этот самый FOURCC. ПЯ> Рыскал по мануалам — все туманно В одном наткнулся, что это должно быть расширение файла. Тогда что, для каждого формата писать mmioInstallIOProc c нужным параметром? ПЯ> Обьясните, плиз! Спасибо
Расшифровывается скорее всего как FOUR Characters(однобайтовые) Code — несёт в себе информацию о типе данных например в DirectShow используется для соединения пинов фильтров, прердаётся в первом DWORD GUID'а точнее GUID.Data1 после преобразования DWORD'а в символы может появиться например DIV4 YUY2 и прочее если обратить внимание на гуиды MediaSubType структуры AM_MEDIA_TYPE(так вроде) при соединении на YUV типах то хвостики а точнее GUID.Data(2,3,4) будут одинаковыми разница только в первом DWORD, так же непосредственно сам FOURCC код может лежать в файле и нести в себе инфу о том какой декодер надо использовать DIV3, DIV4, DIV5 (DivX).
Per Aspera Ad Astra
Re: Работа с MCI. Что значит четырехбуквенный код FOURCC?
Здравствуйте, Просто Я, Вы писали:
ПЯ>Ладно, сформулирую вопрос чуть по-другому: какой код надо указать в mmioInstallIOProc, чтобы моя процедура ввода-вывода IOProc обрабатывала mp3-файлы?
Опять же, MP3-файл не является RIFF-файлом, так что с помощью mmio его прочитать не удастся. О том, что значит FOURCC можно почитать здесь.
Re[2]: Работа с MCI. Что значит четырехбуквенный код FOURCC?
Здравствуйте, _INDY_, Вы писали:
_IN>Здравствуйте, Просто Я, Вы писали:
ПЯ>>Сабж... ПЯ>> Собственно, мне надо перенаправить ввод-вывод в свою функцию. Я хочу использовать mmioInstallIOProc — но в параметрах надо указать этот самый FOURCC. ПЯ>> Рыскал по мануалам — все туманно В одном наткнулся, что это должно быть расширение файла. Тогда что, для каждого формата писать mmioInstallIOProc c нужным параметром? ПЯ>> Обьясните, плиз! Спасибо
_IN>Расшифровывается скорее всего как FOUR Characters(однобайтовые) Code — несёт в себе информацию о типе данных например в DirectShow используется для соединения пинов фильтров, прердаётся в первом DWORD GUID'а точнее GUID.Data1 после преобразования DWORD'а в символы может появиться например DIV4 YUY2 и прочее если обратить внимание на гуиды MediaSubType структуры AM_MEDIA_TYPE(так вроде) при соединении на YUV типах то хвостики а точнее GUID.Data(2,3,4) будут одинаковыми разница только в первом DWORD, так же непосредственно сам FOURCC код может лежать в файле и нести в себе инфу о том какой декодер надо использовать DIV3, DIV4, DIV5 (DivX).
а есть ли более конкретная связь между GUID и FourCC. я пробывал Data1 преобразовывать в строку. это не дает ничего. там либо RGB либо абракадабра...
мотет подскажите как по GUID узнать поддерживаемые кодеком fourcc или просто есть ли нужный кодек в системе чтобы открыть файл...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Работа с MCI. Что значит четырехбуквенный код FOURCC?
Здравствуйте, squid, Вы писали:
S> а есть ли более конкретная связь между GUID и FourCC. я пробывал Data1 преобразовывать в строку. это не дает ничего. там либо RGB либо абракадабра... S>мотет подскажите как по GUID узнать поддерживаемые кодеком fourcc или просто есть ли нужный кодек в системе чтобы открыть файл...
К сожалению Вы меня не так поняли, я не говорил что это безусловное правильно правило для гуидов медиа типов ... это используется лишь в некоторых из них ... а для определения наличия в системе соответствующего DirectShow кодека можно поступать так же как поступает GraphManager(опять же как точно он работаетне скажу — потому что его исходный код закрыт) можно порыскать вокруг интерфейса IFilterMapper.
Per Aspera Ad Astra
Re[4]: Работа с MCI. Что значит четырехбуквенный код FOURCC?
Здравствуйте, _INDY_, Вы писали:
_IN>К сожалению Вы меня не так поняли, я не говорил что это безусловное правильно правило для гуидов медиа типов ... это используется лишь в некоторых из них ... а для определения наличия в системе соответствующего DirectShow кодека можно поступать так же как поступает GraphManager(опять же как точно он работаетне скажу — потому что его исходный код закрыт) можно порыскать вокруг интерфейса IFilterMapper.
спасибо. решение нашел.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: Работа с MCI. Что значит четырехбуквенный код FOURCC?
Здравствуйте, squid, Вы писали:
S>Здравствуйте, _INDY_, Вы писали:
_IN>>К сожалению Вы меня не так поняли, я не говорил что это безусловное правильно правило для гуидов медиа типов ... это используется лишь в некоторых из них ... а для определения наличия в системе соответствующего DirectShow кодека можно поступать так же как поступает GraphManager(опять же как точно он работаетне скажу — потому что его исходный код закрыт) можно порыскать вокруг интерфейса IFilterMapper.
S> спасибо. решение нашел.
Какое если не секрет?
Per Aspera Ad Astra
Re[6]: Работа с MCI. Что значит четырехбуквенный код FOURCC?
Здравствуйте, _INDY_, Вы писали:
_IN>Здравствуйте, squid, Вы писали:
S>>Здравствуйте, _INDY_, Вы писали:
_IN>>>К сожалению Вы меня не так поняли, я не говорил что это безусловное правильно правило для гуидов медиа типов ... это используется лишь в некоторых из них ... а для определения наличия в системе соответствующего DirectShow кодека можно поступать так же как поступает GraphManager(опять же как точно он работаетне скажу — потому что его исходный код закрыт) можно порыскать вокруг интерфейса IFilterMapper.
S>> спасибо. решение нашел. _IN>Какое если не секрет?
тема нужный кодек для файла неного ниже. не секрет