private CameraWindow AddCameraExternal(int sourceIndex, string url, int width, int height, string name)
{
CameraWindow cw = NewCameraWindow(sourceIndex);
cw.Camobject.settings.desktopresizewidth = width;
cw.Camobject.settings.desktopresizeheight = height;
cw.Camobject.settings.resize = false;
cw.Camobject.name = name;
cw.Camobject.settings.directoryIndex = Conf.MediaDirectories.First().ID;
cw.Camobject.settings.videosourcestring = url;
cw.Camobject.id = NextCameraId;
AddObject(cw.Camobject);
var dir = Helper.GetMediaDirectory(2, cw.Camobject.id);
string path = dir + "video\\" + cw.Camobject.directory + "\\";
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
path = dir + "video\\" + cw.Camobject.directory + "\\thumbs\\";
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
path = dir + "video\\" + cw.Camobject.directory + "\\grabs\\";
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
cw.Camobject.settings.accessgroups = "";
SetNewStartPosition();
cw.Enable();
cw.NeedSizeUpdate = true;
return cw;
}