private static void GetStreamInfo(BluRayAPI.BDStreamInfo[] streamInfos, IntPtr ptrStreamInfo) { for (int i = 0; i < streamInfos.Length; i++) { BluRayAPI.BDStreamInfo streamInfo = (BluRayAPI.BDStreamInfo) Marshal.PtrToStructure(new IntPtr((int)ptrStreamInfo + i * Marshal.SizeOf(typeof(BluRayAPI.BDStreamInfo))), typeof(BluRayAPI.BDStreamInfo)); streamInfos[i] = streamInfo; } }
protected void CurrentStreamInfo() { try { BluRayAPI.BDStreamInfo clipInfo = new BluRayAPI.BDStreamInfo(); _bdReader.GetCurrentClipStreamInfo(ref clipInfo); // BluRayPlayerBuilder.LogDebug(("CurrentStreamInfo - video format: {0}({1})@{2}fps, duration: {3}", // StreamTypetoString(clipInfo.coding_type), VideoFormattoString(clipInfo.format), VideoRatetoDouble(clipInfo.rate), _duration); //UpdateRefreshRate(clipInfo.rate); } catch { BluRayPlayerBuilder.LogError("CurrentStreamInfo() failed."); } }