internal static VideoFrameSizeChangedEvent FromNative(
     CDOVideoFrameSizeChangedEvent vidFrameSizeChangedEvent)
 {
     VideoFrameSizeChangedEvent result =
         new VideoFrameSizeChangedEvent();
     result._sinkId = vidFrameSizeChangedEvent.sinkId.body;
     result._width = vidFrameSizeChangedEvent.width;
     result._height = vidFrameSizeChangedEvent.height;
     return result;
 }
 // CDOServiceListener callback handlers
 private void on_video_frame_size_changed_callback_t(IntPtr opaque,
     ref CDOVideoFrameSizeChangedEvent e)
 {
     try
     {
         if (_listener != null)
             _listener.onVideoFrameSizeChanged(
                 VideoFrameSizeChangedEvent.FromNative(e));
     }
     catch (Exception )
     {
     }
 }