将c转换为c#(使用smem的libvlc方法)

| 我正在尝试在此处转换C代码: http://wiki.videolan.org/Stream_to_memory_(smem)_tutorial 到C#进行开源项目(ispy)。 我目前的主要问题是转换方法签名:
void handleStream(void* p_audio_data, uint8_t* p_pcm_buffer, unsigned int channels, unsigned int rate, unsigned int nb_samples, unsigned int bits_per_sample, unsigned int size, int64_t pts )
转换为C#等价物。有任何想法吗?     
已邀请:
如果那是一个回调,我将其设为C#委托:
public delegate void handleStream (byte[] p_audio_data, uint[] p_pcm_buffer, 
                                   uint channels, uint rate, uint nb_samples, 
                                   uint bits_per_sample, uint size, ulong pts);
    
http://sourceforge.net/projects/libvlcnet/上有一个用于libvlc的.NET包装器,您可能应该使用它并让它处理P / Invoke的详细信息。     
也有Vlc.DotNet 该项目具有Vlc.DotNet.Core.Interops库,该库为VLC> = 1.1的所有版本提供VLC互操作     

要回复问题请先登录注册