Я искал (Google и форумы) и до сих пор не могу найти ответ на этот вопрос. Я получил близко на этом сайте с этой темой,
Пользовательский формат файла и кодек?
но это прямо не отвечает на мой вопрос.
По сути, я хочу создать собственный видеокодек, который будет действовать как фильтр DShow. Я не спрашиваю о способах кодирования и декодирования видео, мне нужно / я хочу знать, как настроить мой фильтр для правильного взаимодействия с медиаплеерами (такими как WMP).
Платформа: Windows 7, 64-разрядная
Медиаплеер: любой. Если пользовательский кодек проще подключить к другому плееру, обязательно порекомендуйте его.
Язык: C ++
Насколько я понимаю, если я создаю фильтр DShow в форме .ax или .dll, мне просто нужно зарегистрировать его в Windows с помощью regsvr32, и WMP сможет открывать файлы с использованием этого кодека. В этом случае я бы просто использовал контейнер AVI для размещения своего кодека.
Ранее я создавал VST-плагины для DAW, и были требования в отношении структуры программы. Он должен содержать определенные функции (с определенными именами), с которыми основная программа (логика, профессиональные инструменты и т. Д.) Будет использовать для обработки аудиоданных. Например, есть методы process и processReplacing, которые необходимы.
Я пытался выяснить, какова структура видеокодеков, чтобы я мог нормально взаимодействовать со стандартными проигрывателями, но безрезультатно.
Буду признателен за любую помощь. Заранее спасибо.