Здравствуйте, 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 не исключение).