我在这里尝试转换 C 代码: http://wiki.videolan.org/Stream_to_memory_(smem)_tutorial用于开源项目 (ispy) 的 C#。
目前我的主要问题是转换方法签名:
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# delegate :
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);
我是一名优秀的程序员,十分优秀!