Example #1
0
 public void SetConfiguration(VpxCodecEncoderConfiguration config)
 {
     if (config == null)
     {
         throw new ArgumentNullException(nameof(config));
     }
     VpxMarshal.vpx_codec_enc_config_set(ctx, config.Handle);
 }
Example #2
0
        public VpxEncoder(VpxCodec codec, VpxCodecEncoderConfiguration config, VpxCodecFlags flags)
        {
            if (codec == null)
            {
                throw new ArgumentNullException(nameof(codec));
            }
            config = config ?? VpxCodecEncoderConfiguration.CreateDefault(codec);
            vpx_codec_ctx enc;
            var           error = VpxMarshal.vpx_codec_enc_init_ver(out enc, codec.Handle, config.Handle, flags, VpxMarshal.EncoderAbiVersion);

            if (error != VpxCodecError.OK)
            {
                throw new VpxInteropException(error);
            }
            ctx = Vpx.AllocateHGlobalPointerOfStruct(enc);
        }