public static extern int DMOEnum(
     [MarshalAs(UnmanagedType.LPStruct)] Guid DMOCategory,
     DMOEnumerator dwFlags,
     int cInTypes,
     [In] DMOPartialMediatype[] pInTypes,
     int cOutTypes,
     [In] DMOPartialMediatype[] pOutTypes,
     out IEnumDMO ppEnum
     );
        private int CountEm(IEnumDMO idmo)
        {
            int hr;
            int iCnt = 0;

            Guid []   g  = new Guid[1];
            string [] sn = new string[1];

            do
            {
                hr = idmo.Next(1, g, sn, IntPtr.Zero);
            } while (hr == 0 && iCnt++ < 100000);

            DMOError.ThrowExceptionForHR(hr);

            return(iCnt);
        }
Exemple #3
0
 public static extern int DMOEnum(
     [MarshalAs(UnmanagedType.LPStruct)] Guid DMOCategory,
     DMOEnumerator dwFlags,
     int cInTypes,
     [In] DMOPartialMediatype [] pInTypes,
     int cOutTypes,
     [In] DMOPartialMediatype [] pOutTypes,
     out IEnumDMO ppEnum
     );