Записываю фидео файл в базу как BLOB.
Теперь надо воспроизвести от туда, а как вытащить из набора байтов
majortype, subtype и прочее для AM_MEDIA_TYPE ума не приложу.
Была идея писать эти параметры в базу вместе с блобом при сохранении файла в базу,
но так тоже не всё чисто.
Одним словом надо всё это вытащить при чтении файла из базы.
Ведь проигрыватели это как-то делают?
Воспроизвожу графом из дайрект шоу, подключая свой фильтр в начало цепочки.
Сейчас именно распарсивая заголовки и решаю проблему, но всех типовов медиа файлов я не знаю.
Может какие-нибудь модули/фильтры существуют, которым на вход поток байтов(не потоковое видео),
а они это уже бы дальше передавали?
Re[3]: Как узнать majortype и subtype в видео файле?
Сделайте свой фильтр аналогом File Source (Async/URL). Он будет выдавать некий Stream, а разбирать его и проигрывать уже будут соответствующие механизмы DirectShow.
Re[4]: Как узнать majortype и subtype в видео файле?
Если структура CMediaType заполнена верно — будет воспроизведение.
Видео файл здесь я распарсиваю сам.
А как сделать так, чтобы автоматом? Т.е. нужен фильтр который принимал бы
обезличенный поток, а вадавал бы поток уже с типами.
Re[4]: Как узнать majortype и subtype в видео файле?
Если структура CMediaType заполнена верно — будет воспроизведение.
Видео файл здесь я распарсиваю сам.
А как сделать так, чтобы автоматом? Т.е. нужен фильтр который принимал бы
обезличенный поток, а вадавал бы поток уже с типами.