コード例 #1
0
        // Token: 0x060001E8 RID: 488 RVA: 0x000091BC File Offset: 0x000073BC
        private double ComputeMaxBitsPerSecond(double width, double height, Rational framesPerSecond)
        {
            int    num    = (int)Math.Ceiling(width / 16.0);
            int    num2   = (int)Math.Ceiling(height / 16.0);
            int    num3   = num * num2;
            double num4   = (double)num3 * framesPerSecond.AsDouble();
            double result = 40.0 * VideoBitrateEstimator.Mbps;
            int    num5   = 3;

            for (int i = 0; i < this.h264LevelLimits.Length; i++)
            {
                if (num4 <= this.h264LevelLimits[i, 0] && (double)num3 <= this.h264LevelLimits[i, 1])
                {
                    result = this.h264LevelLimits[i, num5];
                    break;
                }
            }
            return(result);
        }
コード例 #2
0
        // Token: 0x060000CE RID: 206 RVA: 0x00005A38 File Offset: 0x00003C38
        public bool ConformsToH264Level5_1(int width, int height, Rational framesPerSecond)
        {
            int num = (width + 15) / 16 * ((height + 15) / 16);

            return((double)num * framesPerSecond.AsDouble() <= 983040.0);
        }