示例#1
0
        public void Id_ReturnsNativeId()
        {
            var nativeCodecDescriptor = new NativeCodecDescriptor
            {
                id = AVCodecID.AV_CODEC_ID_4XM,
            };

            var descriptor = new AVCodecDescriptor(&nativeCodecDescriptor);

            Assert.Equal(AVCodecID.AV_CODEC_ID_4XM, descriptor.Id);
        }
示例#2
0
        public void Type_ReturnsNativeType()
        {
            var nativeCodecDescriptor = new NativeCodecDescriptor
            {
                type = AVMediaType.AVMEDIA_TYPE_ATTACHMENT,
            };

            var descriptor = new AVCodecDescriptor(&nativeCodecDescriptor);

            Assert.Equal(AVMediaType.AVMEDIA_TYPE_ATTACHMENT, descriptor.Type);
        }
示例#3
0
        public void Props_ReturnsNativeProps()
        {
            var nativeCodecDescriptor = new NativeCodecDescriptor
            {
                props = (int)(AVCodecProps.INTRA_ONLY | AVCodecProps.LOSSLESS),
            };

            var descriptor = new AVCodecDescriptor(&nativeCodecDescriptor);

            Assert.Equal(AVCodecProps.INTRA_ONLY | AVCodecProps.LOSSLESS, descriptor.Props);
        }
示例#4
0
        public void LongName_ReturnsNativeLongName()
        {
            var name = new byte[] { (byte)'t', (byte)'e', (byte)'s', (byte)'t' };

            fixed(byte *p = name)
            {
                var nativeCodecDescriptor = new NativeCodecDescriptor
                {
                    long_name = p,
                };

                var descriptor = new AVCodecDescriptor(&nativeCodecDescriptor);

                Assert.Equal("test", descriptor.LongName);
            }
        }
示例#5
0
        public void ToString_ReturnsString()
        {
            var name = new byte[] { (byte)'t', (byte)'e', (byte)'s', (byte)'t' };

            fixed(byte *p = name)
            {
                var nativeCodecDescriptor = new NativeCodecDescriptor
                {
                    name = p,
                };

                var descriptor = new AVCodecDescriptor(&nativeCodecDescriptor);

                Assert.Equal("test", descriptor.ToString());
            }
        }