|Microsoft DirectX 9.0|
The Next method retrieves a specified number of media types. This method implements the IEnumMediaTypes::Next method.
HRESULT Next( ULONG cMediaTypes, AM_MEDIA_TYPE **ppMediaTypes, ULONG *pcFetched );
Number of media types to retrieve.
Array of pointers to AM_MEDIA_TYPE structures, of size cPins.
Pointer to a variable that receives the number of media types the method returned. Can be NULL if cMediaTypes is 1.
Returns one of the HRESULT values shown in the following table.
|S_FALSE||Did not retrieve as many media types as requested.|
|E_POINTER||NULL pointer argument.|
|VFW_E_ENUM_OUT_OF_SYNC||The pin's state has changed and is now inconsistent with the enumerator.|
If the method succeeds, the array specified by ppMediaTypes contains pointers to AM_MEDIA_TYPE structures. The number of structures is equal to *pcFetched. Free each media type by calling the DeleteMediaType function.
This method calls the pin's CBasePin::GetMediaType method to retrieve the media types.