Я не могу комментировать метод «от руки» (плохая идея, IMO), но один из вариантов использования DirectShow - это обернуть весь граф фильтра в объекте Media Foundation.Так что да, внутри объекта Media Foundation будет полный граф направленного шоу вместе с интересующим вас фильтром (ами).
Это, конечно, нетривиально - для графа направленного шоу,вам понадобится некоторый входной фильтр, а затем, вероятно, фильтр граббера сэмплов, чтобы получить сэмплы из графика.Ваш график будет выглядеть примерно так:
Source Filter -> Some DMO Decoder -> Sample Grabber -> Null Renderer
... и граббер семплов будет вызывать обратный вызов каждый раз, когда семпл проходитthrough.
Если ваш фильтр декодера является DMO, то это становится намного проще.Я так понимаю, вы не используете фильтр DMO?