Example #1
0
        public void Constuctor_InitializesInstance()
        {
            var ffmpegMock = new Mock <FFmpegClient>();

            ffmpegMock
            .Setup(c => c.FreeFrame(new IntPtr(1245)))
            .Verifiable();
            ffmpegMock
            .Setup(c => c.AllocFrame())
            .Returns(new IntPtr(1245))
            .Verifiable();

            using (var handle = new AVFrameHandle(ffmpegMock.Object))
            {
                Assert.Equal(1245, (int)handle.DangerousGetHandle().ToPointer());
            }

            ffmpegMock.Verify();
        }
Example #2
0
        public void Constuctor_GivenNativeFrame_InitializesInstance()
        {
            var ffmpegMock = new Mock <FFmpegClient>();

            NativeAVFrame frame = new NativeAVFrame()
            {
                height = 12354,
            };

            ffmpegMock
            .Setup(c => c.FreeFrame(It.IsAny <IntPtr>()))
            .Verifiable();

            using (var handle = new AVFrameHandle(ffmpegMock.Object, &frame))
            {
                Assert.Equal((int)&frame, (int)handle.DangerousGetHandle().ToPointer());
            }

            ffmpegMock.Verify();
        }