Represents a media sample, which is a container object for media data. For video, a sample typically contains one video frame. For audio data, a sample typically contains multiple audio samples, rather than a single sample of audio.
A media sample contains zero or more buffers. Each buffer manages a block of memory, and is represented by the IMFMediaBuffer interface. A sample can have multiple buffers. The buffers are kept in an ordered list and accessed by index value. It is also valid to have an empty sample with no buffers.
interface IMFSample : public IMFAttributes
To create a new media sample, call MFCreateSample.
Header: Declared in mfobjects.h (include mfidl.h).
Library: Use mfuuid.lib.