Пытаюсь открыть видео файл путем добовление желаемых фильтров в граф фильтров и дальнейшего соединения пинов первого и последнего фильтра. Но функция IGraphBuilder::Connect возвращает VFW_E_NOT_IN_GRAPH. В хелпе по DirectX SDK эта ошибка говорит о том, что в графе фильтров не достает, по крайне мере, одного фильтра. Хотя там же, в описании IGraphBuilder::Connect, говорится, что при соединение пинов, граф достраевается сам.
Вопрос: что делаю не так и как это сделать правильно.
Здравствуйте, romson, Вы писали:
R>Здравствуйте, Toha_, Вы писали:
T_>>Вопрос: что делаю не так и как это сделать правильно.
R>Ответ: посмотреть внимательно на эти две строчки:
T_>> hr = m_comGB->AddFilter(comBF_FileSource, L"MP: SampleGrab");
T_>> hr = m_comGB->AddFilter(comBF_FileSource, L"MP: NullRender");
Да, незаметил.
Но все равно не хочет, работать. Теперь возвращает VFW_S_PARTIAL_RENDER, в чем теперь касяк?
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Re[3]: DirectShow: построение графа фильтров (вопрос)
Здравствуйте, romson, Вы писали:
R>Здравствуйте, Toha_, Вы писали:
T_>>Но все равно не хочет, работать. Теперь возвращает VFW_S_PARTIAL_RENDER, в чем теперь касяк?
R>Так это, вроде как, и не ошибка вовсе.
В каком смысле?
Граф то не был построен до конца и невозможно получить IMediaControl.
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Re[5]: DirectShow: построение графа фильтров (вопрос)
Здравствуйте, romson, Вы писали:
R>Здравствуйте, Toha_, Вы писали:
T_>>Граф то не был построен до конца и невозможно получить IMediaControl.
R>А в GraphEdit'е те же самые фильтры соединяются нормально?
Там все ОК...
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Re[7]: DirectShow: построение графа фильтров (вопрос)
Здравствуйте, romson, Вы писали:
R>Здравствуйте, Toha_, Вы писали:
T_>>Там все ОК...
R>Попробуй соединять источник с граббером и граббер с рендерером отдельно.
Хм... В ручную все фильтры соеденить удалось. Но это не удобно, т.к. надо знать какой сплитер ставить и декодер видео.
Прийдется рендерить стандартным и менять фильтры. Если получится.
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Re[9]: DirectShow: построение графа фильтров (вопрос)
Здравствуйте, Toha_, Вы писали:
T_>Хм... В ручную все фильтры соеденить удалось. Но это не удобно, т.к. надо знать какой сплитер ставить и декодер видео.
T_>Прийдется рендерить стандартным и менять фильтры. Если получится.
А разве при соединении источника с граббером сплиттер и декодер не вставляются автоматически?
Re[10]: DirectShow: построение графа фильтров (вопрос)
Здравствуйте, romson, Вы писали:
R>Здравствуйте, Toha_, Вы писали:
T_>>Хм... В ручную все фильтры соеденить удалось. Но это не удобно, т.к. надо знать какой сплитер ставить и декодер видео.
T_>>Прийдется рендерить стандартным и менять фильтры. Если получится.
R>А разве при соединении источника с граббером сплиттер и декодер не вставляются автоматически?
В GraphEdit вставляется (но почему то только сплитер), а у меня нет. Он без сплитера вообще соеденить не может.
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Re[2]: DirectShow: построение графа фильтров (вопрос)
Здравствуйте, romson, Вы писали:
R>Здравствуйте, Toha_, Вы писали:
T_>>Вопрос: что делаю не так и как это сделать правильно.
R>Ответ: посмотреть внимательно на эти две строчки:
T_>> hr = m_comGB->AddFilter(comBF_FileSource, L"MP: SampleGrab");
T_>> hr = m_comGB->AddFilter(comBF_FileSource, L"MP: NullRender");
Вы не могли бы описать подробнее, в чём здесь проблема?