namespace Xilium.CefGlue { using System; using System.Collections.Generic; using System.Diagnostics; using System.Runtime.InteropServices; using Xilium.CefGlue.Interop; /// /// Callback interface for CefMediaRouter::CreateRoute. The methods of this /// class will be called on the browser process UI thread. /// public abstract unsafe partial class CefMediaRouteCreateCallback { private void on_media_route_create_finished(cef_media_route_create_callback_t* self, CefMediaRouteCreateResult result, cef_string_t* error, cef_media_route_t* route) { CheckSelf(self); var mError = cef_string_t.ToString(error); var mRoute = CefMediaRoute.FromNativeOrNull(route); OnMediaRouteCreateFinished(result, mError, mRoute); } /// /// Method that will be executed when the route creation has finished. |result| /// will be CEF_MRCR_OK if the route creation succeeded. |error| will be a /// description of the error if the route creation failed. |route| is the /// resulting route, or empty if the route creation failed. /// protected abstract void OnMediaRouteCreateFinished(CefMediaRouteCreateResult result, string error, CefMediaRoute route); } }