Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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.");
            }
        }