internal delegate void VideoFrameDecodedCallback(IntPtr packetHandle, IntPtr userData);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
+ internal delegate void AudioFrameDecodedCallback(IntPtr packetHandle, IntPtr userData);
+
+ [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
internal delegate void SubtitleUpdatedCallback(uint duration, string text, IntPtr userData);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
[DllImport(Libraries.Player, EntryPoint = "player_unset_media_packet_video_frame_decoded_cb")]
internal static extern PlayerErrorCode UnsetVideoFrameDecodedCb(IntPtr player);
+ [DllImport(Libraries.Player, EntryPoint = "player_set_media_packet_audio_frame_decoded_cb")]
+ internal static extern PlayerErrorCode SetAudioFrameDecodedCb(IntPtr player, IntPtr format, PlayerAudioExtractOption opt,
+ AudioFrameDecodedCallback callback, IntPtr userData = default(IntPtr));
+
+ [DllImport(Libraries.Player, EntryPoint = "player_unset_media_packet_audio_frame_decoded_cb")]
+ internal static extern PlayerErrorCode UnsetAudioFrameDecodedCb(IntPtr player);
+
[DllImport(Libraries.Player, EntryPoint = "player_set_streaming_cookie")]
internal static extern PlayerErrorCode SetStreamingCookie(IntPtr player, string cookie, int size);