CBaseRenderer.Render method

[The feature associated with this page, DirectShow, is a legacy feature. It has been superseded by MediaPlayer, IMFMediaEngine, and Audio/Video Capture in Media Foundation. Those features have been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use MediaPlayer, IMFMediaEngine and Audio/Video Capture in Media Foundation instead of DirectShow, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.]

The Render method renders a sample.

Syntax

virtual Render(
   IMediaSample *pMediaSample
);

Parameters

pMediaSample

Pointer to the sample's IMediaSample interface.

Return value

Returns an HRESULT value. Possible values include those in the following table.

Return code Description
S_FALSE
The filter is stopped, or pMediaSample is NULL.
S_OK
Success.

Remarks

This method calls the pure virtual method CBaseRenderer::DoRenderSample, which does the real work. The derived class must implement DoRenderSample.

Immediately before calling DoRenderSample, this method calls the CBaseRenderer::OnRenderStart method. Immediately after, it calls the CBaseRenderer::OnRenderEnd method. The derived class can override those two methods as needed.

Requirements

Requirement Value
Header
Renbase.h (include Streams.h)
Library
Strmbase.lib (retail builds);
Strmbasd.lib (debug builds)

See also

CBaseRenderer Class