Example #1
0
 public static unsafe void HighbdInterPredictor(
     ushort *src,
     int srcStride,
     ushort *dst,
     int dstStride,
     int subpelX,
     int subpelY,
     ref ScaleFactors sf,
     int w,
     int h,
     int refr,
     Array8 <short>[] kernel,
     int xs,
     int ys,
     int bd)
 {
     sf.HighbdInterPredict(
         subpelX != 0 ? 1 : 0,
         subpelY != 0 ? 1 : 0,
         refr,
         src,
         srcStride,
         dst,
         dstStride,
         subpelX,
         subpelY,
         w,
         h,
         kernel,
         xs,
         ys,
         bd);
 }
Example #2
0
        public void TestScaleFactors(ScaleFactors factor)
        {
            sunssf value = factor;

            Assert.True(Enum.IsDefined(typeof(ScaleFactors), value.Scale));
            var registers = value.ToRegisters();

            Assert.NotEmpty(registers);
            Assert.Single(registers);
            Assert.Equal((int)(short)registers[0], value.Factor);
            string json    = JsonConvert.SerializeObject(value);
            var    convert = JsonConvert.DeserializeObject <sunssf>(json);

            Assert.Equal(convert, value);
        }