[KSPROXY]
authorJohannes Anderwald <johannes.anderwald@reactos.org>
Mon, 22 Mar 2010 05:03:50 +0000 (05:03 +0000)
committerJohannes Anderwald <johannes.anderwald@reactos.org>
Mon, 22 Mar 2010 05:03:50 +0000 (05:03 +0000)
commit15a94d994c185eef8b021ed2131ff20ed919858f
tree4c4dbb729472411cfa4a422465bec39efcbcbdc0
parentdb734f67360cbe4750d1df7c2bea34afa12230b4
[KSPROXY]
- Implement IKsAllocator interface
- Implement IMediaSample interface
- Implement querying the output pin for IMemInputPin and determine allocator properties. Currently the allocation strategy is limited to 16 Buffers with a size of 2048 * 188 (MPEG2 TS Payload size). Needs more work to determine a reasonable value
- Implement overriding allocator if properties are not matching
- Implement IPin::BeginFlush, IPin::EndFlush, IPin::EndOfStream, IPin::NewSegment for the OutputPin
- Implement a I/O thread which queues the media sample to the kernel pin via IKsInterfaceHandler and then transmitts it to the connected input pin via IMemInputPin interface.
- Implement setting pin state via a friend function, in order to synchronize the starting / stopping of the I/O thread
- Fix a bug in IAMFilterMiscFlags::GetMiscFlags function
- ksproxy (CLSID_Proxy) is now able to connect to MPEG-2 splitter and deliver samples. Needs more investigation why the render filter is not releasing the samples back to allocator, which causes the I/O thread to hang. WIP

svn path=/trunk/; revision=46339
reactos/dll/directx/ksproxy/allocator.cpp
reactos/dll/directx/ksproxy/interface.cpp
reactos/dll/directx/ksproxy/ksproxy.rbuild
reactos/dll/directx/ksproxy/mediasample.cpp [new file with mode: 0644]
reactos/dll/directx/ksproxy/output_pin.cpp
reactos/dll/directx/ksproxy/precomp.h
reactos/dll/directx/ksproxy/proxy.cpp