Function for getting the pin media type:
Enum_pin_media getpinmediatype (ipin * Appin)
{
Enum_pin_media lpinmedia = pin_unknown;
If (Appin)
{
Ienummediatypes * lpenumtypes = NULL;
If (succeeded (Appin-> enummediatypes (& lpenumtypes )))
{
Lpenumtypes-> Reset ();
am_media_type * lpmediatype = 0;
ulong lulfetchcount = 0;
If (succeeded (lpenumtypes-> next (1, & lpmediatype, & lulfetchcount )) & lulfetchcount)
{< br> If (lpmediatype-> majortype = mediatype_video)
{< br> lpinmedia = pin_video;
}< br> else if (lpmediatype-> majortype = mediatype_audio)
{< br> lpinmedia = pin_audio;
}< br> else if (lpmediatype-> majortype = mediatype_interleaved)
{< br> lpinmedia = pin_interleaved;
}< br> else if (lpmediatype-> majortype = mediatype_stream)
{< br> lpinmedia = pin_stream;
}
Deletemediatype (lpmediatype );
Lpmediatype = NULL;
}
}
Lpenumtypes-> release ();
}
}
Return lpinmedia;
}