Re: Проблема с WM7(8,9) кодеком в DS
От: Денис Евсеев Ниоткуда  
Дата: 27.06.06 08:30
Оценка:
Здравствуйте, magon, Вы писали:

M>Здравствуйте уважаемые коллеги,

M>Возникла проблема решение которой никак не могу найти.
M>Есть кустомный ASFWriter — работает давно и счастливо (с чётными разрешениями).
M>При попытке законнектить в Граф Эдите к нему output pin у которого одно из измерений (либо ширина либо длина) нечётное — граф не может законнектится.
M>В принципе место ошибки найдено — при вызове IWMMediaProps::SetMediaType на указателе полученном от WMProfileManager-а возвращается NS_E_INVALID_STREAM.
M>Уже точно проверено что именно нечётность вызывает такой результат — но я нигде не смог найти подтверждения этому ни в СДК ни в инете.
M>Что самое интересное — родной МС асф райтер коннектит всё на ура — причём я пробовал все версии WM кодека — 7, 8, 9 — ни черта не помогает.
M>Так что если есть какие либо мысли по этому поводу либо ссылки на доки — буду весьма признателен.
M>Вообще реально ли использовать WM кодек для нечётных разрешений?

Если внутри NV12 или YV12, или любой другой 4:0:0, то согласно этому формату ширина не может быть нечетной и желательна быть делима на 4. Это нужно для корректного color up/down scaling. Не исключено, что какой-нибудь кодек/writer поддерживает нечетность, но это все от лукавого, ничем хорошим не кончается (и MS не исключение).
С уважением,
Денис Евсеев,
Windows EXperience Media & Devices,
Microsoft corp.
This posting is provided "AS IS" with no warranties, and confers no rights. You assume all risk for your use. © 2007 Microsoft Corporation. All rights reserved.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.