示例#1
0
 public String Get(StreamKindType StreamKind, int StreamNumber, int Parameter, InfoKindType KindOfInfo)
 {
     if (_useAnsi)
     {
         return(Marshal.PtrToStringAnsi(MediaInfoA_GetI(Handle, (IntPtr)StreamKind, (IntPtr)StreamNumber, (IntPtr)Parameter, (IntPtr)KindOfInfo)));
     }
     else
     {
         return(Marshal.PtrToStringUni(MediaInfo_GetI(Handle, (IntPtr)StreamKind, (IntPtr)StreamNumber, (IntPtr)Parameter, (IntPtr)KindOfInfo)));
     }
 }
示例#2
0
 public String Get(StreamKindType StreamKind, int StreamNumber, String Parameter, InfoKindType KindOfInfo, InfoKindType KindOfSearch)
 {
     if (_useAnsi)
     {
         IntPtr Parameter_Ptr = Marshal.StringToHGlobalAnsi(Parameter);
         String ToReturn      = Marshal.PtrToStringAnsi(MediaInfoA_Get(Handle, (IntPtr)StreamKind, (IntPtr)StreamNumber, Parameter_Ptr, (IntPtr)KindOfInfo, (IntPtr)KindOfSearch));
         Marshal.FreeHGlobal(Parameter_Ptr);
         return(ToReturn);
     }
     else
     {
         return(Marshal.PtrToStringUni(MediaInfo_Get(Handle, (IntPtr)StreamKind, (IntPtr)StreamNumber, Parameter, (IntPtr)KindOfInfo, (IntPtr)KindOfSearch)));
     }
 }
示例#3
0
 public String Get(StreamKindType StreamKind, int StreamNumber, int Parameter)
 {
     return(Get(StreamKind, StreamNumber, Parameter, InfoKindType.Text));
 }
示例#4
0
 public String Get(StreamKindType StreamKind, int StreamNumber, String Parameter, InfoKindType KindOfInfo)
 {
     return(Get(StreamKind, StreamNumber, Parameter, KindOfInfo, InfoKindType.Name));
 }