Пример #1
0
        public static AudioConverter New(Gst.Audio.AudioConverterFlags flags, Gst.Audio.AudioInfo in_info, Gst.Audio.AudioInfo out_info, Gst.Structure config)
        {
            config.Owned = false;
            AudioConverter result = AudioConverter.New(gst_audio_converter_new((int)flags, in_info == null ? IntPtr.Zero : in_info.Handle, out_info == null ? IntPtr.Zero : out_info.Handle, config == null ? IntPtr.Zero : config.Handle));

            return(result);
        }
Пример #2
0
        public bool Samples(Gst.Audio.AudioConverterFlags flags, IntPtr in_param, ulong in_frames, IntPtr out_param, ulong out_frames)
        {
            IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal(System.Runtime.InteropServices.Marshal.SizeOf(this));

            System.Runtime.InteropServices.Marshal.StructureToPtr(this, this_as_native, false);
            bool raw_ret = gst_audio_converter_samples(this_as_native, (int)flags, in_param, new UIntPtr(in_frames), out_param, new UIntPtr(out_frames));
            bool ret     = raw_ret;

            ReadNative(this_as_native, ref this);
            System.Runtime.InteropServices.Marshal.FreeHGlobal(this_as_native);
            return(ret);
        }
Пример #3
0
 public bool Samples(Gst.Audio.AudioConverterFlags flags, ulong in_frames, ulong out_frames)
 {
     return(Samples(flags, IntPtr.Zero, in_frames, IntPtr.Zero, out_frames));
 }