Hi I like your program a lot but I would like to be able to use it under
linux. I'm not using a windows box any more.
Basically I got CineGobs working under wine, using .net also mono
on wine and linux mono.
Pretty much all of the functionality works. I can key an image no
problem, nothing is broken in terms the interface, and no problem
outputting raw or encoded files. Just problem where it is loosing the
file reference when you open *.avi (and i know it could open these
ones). It is going to be something blindly trivial to fix. I'd bet
money on it.
You might think it is not interacting with codecs/avisyth, but
I'm pretty sure it is, it is it just looses the file reference due to
probably a single unsupported operation, or even something simpler
than that (path perhaps). See->
System.NullReferenceException: Object
reference not set to an instance of an object. at
CGKFrameServing.FrameServer.InitializeVideo(String fileName) at
CGKFrameServing.FrameServer..ctor(String fileName, Boolean
mBitmapCreation, Boolean ignoreAlpha, Boolean guessScreen, String
affix) at CineGobsKeyer.VideoTools.OpenFrameServerVideo(String
fileName, Boolean aviSynth, Boolean matteBitmapCreation, Boolean
ignoreAlpha, Boolean guessScreen, String affix, FrameServer&
frames) at CineGobsKeyer.MainForm.OpenProjectVideo(String fileName,
Boolean useAviSynth, Boolean newVideo) at
CineGobsKeyer.MainForm.ImportVideoToolStripMenuItemClick(Object
sender, EventArgs e) at
System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs
e) at System.Windows.Forms.ToolStripButton.OnClick(EventArgs e) at
System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e) at
System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e) at
System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e,
ToolStripItemEventType met) at
System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e,
ToolStripItemEventType met) at
System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea) at
System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons
button, Int32 clicks) at
System.Windows.Forms.Control.WndProc(Message& m) at
System.Windows.Forms.ScrollableControl.WndProc(Message& m) at
System.Windows.Forms.ToolStrip.WndProc(Message& m) at
System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&
m) at
System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&
m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32
msg, IntPtr wparam, IntPtr lparam)
See loading MS DirectX will break wine, and you won't be able to
use CineGobs at all. That is why wine has quartz and other dlls to
provide a less invasive alternative. Basically the bulk of the
functionality is there, and you aren't doing anything fancy that
isn't already working in the interface.
With regard to using mono there probably slightly more to do but not
much because again most of the functionality is there, it is just
that mono doesn't sport all of Windows.Forms, but it has Gtk#, and
probably enough scope to do what you want to to. However I can
understand if you want to stick to MS .NET.
Any chance that you will open source?
If not I believe you are almost there in being able to do it. If can
tell you what dependencies you need through winetricks to get it running.
I don't have any knowledge of Linux/Wine, and have no idea where to start looking for things that break it. Also I don't have any plans making CineGobs keyer open source. Sorry.
I was wondering if you would explain
the basics behind the spill compensation algorithms (not usage). Are
there a few common solution like selective de-saturation or is this
fairly diverse area? How much is involving pixel mapping, proximity,
etc?