1

ここで 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# に相当します。何か案は?

4

3 に答える 3

0

それがコールバックの場合、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);
于 2011-04-13T05:04:27.970 に答える
0

Vlc.DotNetもあります

プロジェクトには、VLC >= 1.1 のすべてのバージョンに VLC 相互運用機能を提供する Vlc.DotNet.Core.Interops ライブラリがあります。

于 2011-11-18T13:06:02.897 に答える
0

http://sourceforge.net/projects/libvlcnet/にlibvlc の .NET ラッパーがあります。おそらくそれを使用して、P/Invoke の詳細を処理する必要があります。

于 2011-04-13T05:12:45.347 に答える