Important: |
---|
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist. |
The IMediaObjectImpltemplate provides partial implementations for the following IMediaObjectmethods.
The derived class must provide a corresponding method, which the IMediaObjectmethod calls internally. The internal methods have the prefix Internal- to the method name. The internal methods use the same parameters as the interface methods.
IMediaObject method | Derived class method |
---|---|
InternalAllocateStreamingResources |
|
InternalDiscontinuity |
|
InternalFlush |
|
InternalFreeStreamingResources |
|
InternalGetInputMaxLatency |
|
InternalGetInputSizeInfo |
|
InternalGetInputStreamInfo |
|
InternalGetInputType |
|
InternalGetOutputSizeInfo |
|
InternalGetOutputStreamInfo |
|
InternalGetOutputType |
|
InternalProcessInput |
|
InternalProcessOutput |
|
InternalSetInputMaxLatency |
For the remaining IMediaObjectmethods, there is not a one-to-one correspondence between interface methods and internal methods.
The following table summarizes which methods are fully implemented by the template and which methods call helper methods from the derived class.
IMediaObject method | IMediaObjectImpl implementation |
---|---|
Fully implemented. |
|
Fully implemented. |
|
Fully implemented. |
|
Calls InternalAcceptingInput. |
|
Implemented as DMOLock. Calls Lockor Unlock. |
|
Calls InternalCheckInputType. |
|
Calls InternalCheckOutputType. |