diff --git a/gui.cc b/gui.cc index fbee58c..bad0b56 100644 --- a/gui.cc +++ b/gui.cc @@ -168,7 +168,7 @@ gboolean cb_thread_detect (gpointer data) { } dout->image->ToPixbuf(detect_pixbuf); gdk_window_invalidate_rect(gtk_widget_get_window(detect_da), NULL, true); - output.NewFrame(dout->image, dout->posx, dout->posy); + output.NewFrame(dout->rawimage); detect.UnLockImageMutex(); @@ -250,59 +250,6 @@ void cb_detect_btnsetsize (GtkWidget *widget, gpointer data) { -/* -void cb_output_btnsave (GtkWidget *widget, gpointer data) { - GtkBuilder *builder = (GtkBuilder *) data; - GtkWindow *window = GTK_WINDOW (gtk_builder_get_object (builder, "window-main")); - GtkWidget *dialog; - GtkFileChooser *chooser; - GtkFileChooserAction action = GTK_FILE_CHOOSER_ACTION_SAVE; - GtkFileFilter *filter; - gint res; - - if (image_pixbuf == NULL) return; - - dialog = gtk_file_chooser_dialog_new ("Save File", - window, - action, - "_Cancel", - GTK_RESPONSE_CANCEL, - "_Save", - GTK_RESPONSE_ACCEPT, - NULL); - chooser = GTK_FILE_CHOOSER (dialog); - - filter = gtk_file_filter_new(); - gtk_file_filter_add_pattern(filter, "*.png"); - gtk_file_filter_set_name(filter, "PNG File"); - gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter); - filter = gtk_file_filter_new(); - gtk_file_filter_add_pattern(filter, "*.*"); - gtk_file_filter_set_name(filter, "All Files"); - gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter); - - gtk_file_chooser_set_do_overwrite_confirmation (chooser, TRUE); - if (filename.length () == 0) - gtk_file_chooser_set_current_name (chooser, "capture-001.png"); - else - gtk_file_chooser_set_filename (chooser, filename.c_str()); - - res = gtk_dialog_run (GTK_DIALOG (dialog)); - - if (res == GTK_RESPONSE_ACCEPT) { - char *filename; - - filename = gtk_file_chooser_get_filename (chooser); - - gdk_pixbuf_save(image_pixbuf, filename, "png", NULL, "quality", "100", NULL); - g_free (filename); - } - - gtk_widget_destroy (dialog); -}; -*/ - - void cb_detect_bright (GtkRange *range, gpointer data) { double value; @@ -344,14 +291,6 @@ void cb_detect_btnsetpos (GtkWidget *widget, gpointer data) { }; -void cb_output_show_window (GtkWidget *widget, gpointer data) { - printf ("%s:%d %s\n", __FILE__, __LINE__, __FUNCTION__); - - GtkWidget *wnd = GTK_WIDGET(gtk_builder_get_object (GTK_BUILDER(_builder_), "window-output")); - gtk_widget_show(wnd); -}; - - void cb_detect_show_window (GtkWidget *widget, gpointer data) { printf ("%s:%d %s\n", __FILE__, __LINE__, __FUNCTION__); diff --git a/gui.h b/gui.h index 5690921..fc015ac 100644 --- a/gui.h +++ b/gui.h @@ -165,7 +165,6 @@ G_MODULE_EXPORT gboolean cb_thread_detect (gpointer data); G_MODULE_EXPORT gboolean cb_thread_posctl (gpointer data); G_MODULE_EXPORT void cb_image_btnnew (GtkWidget *widget, gpointer data); G_MODULE_EXPORT void cb_image_btnsave (GtkWidget *widget, gpointer data); -G_MODULE_EXPORT void cb_output_show_window (GtkWidget *widget, gpointer data); // diff --git a/output.cc b/output.cc index d53b2cb..71d4d4f 100644 --- a/output.cc +++ b/output.cc @@ -2,6 +2,7 @@ #include +#include "convert.h" #include "config.h" #include "gui.h" #include "output.h" @@ -26,7 +27,7 @@ Output::Output() { // @suppress("Class members should be properly initialized") g_mutex_init (&mutextmp); g_mutex_init (&mutex); running = 1; - inFrame.SetSize(64, 64); + inFrame.Delete(); thread = NULL; thread = g_thread_new("Output", _OutputThread, NULL); }; @@ -43,13 +44,13 @@ Output::~Output() { -int Output::NewFrame(VideoFrame *newframe, int posx, int posy) { - if (newframe == NULL || posx == -1 || posy == -1) return -1; +int Output::NewFrame(VideoFrameRaw *rawframe) { + if (rawframe == NULL) return -1; -// printf ("%s:%d Output::NewFrame Frame w:%d h:%d posx:%d posy:%d\n", __FILE__, __LINE__, newframe->w, newframe->h, posx, posy); + printf ("%s:%d Output::NewFrame Frame Raw: %d x %d Type: %s\n", __FILE__, __LINE__, rawframe->w, rawframe->h, convert_from_pixelformat(rawframe->pixfmt).c_str()); LockInMutex(); - inFrame.CopyFrom(newframe); + inFrame.CopyFrom(rawframe); inFrameNew = 1; UnLockInMutex(); return 0; @@ -57,7 +58,7 @@ int Output::NewFrame(VideoFrame *newframe, int posx, int posy) { void Output::NewImage() { - newimage = 1; +// newimage = 1; } diff --git a/output.h b/output.h index bb600c9..d38dc5f 100644 --- a/output.h +++ b/output.h @@ -17,7 +17,7 @@ class Output { private: int running; - VideoFrame inFrame; // input frame + VideoFrameRaw inFrame; // input frame int inFrameNew; // new input frame; GMutex muteximage; GMutex mutexin; @@ -25,7 +25,7 @@ private: GMutex mutex; // general mutex for changing settings GThread *thread; - int newimage; +// int newimage; void ComposeOutput(); @@ -33,7 +33,7 @@ public: Output(); ~Output(); - int NewFrame (VideoFrame *newframe, int posx, int posy); + int NewFrame (VideoFrameRaw *rawframe); void NewImage (); // // Thread Releated Functions (maybe soon private?) @@ -48,7 +48,6 @@ public: void LockMutex() { g_mutex_lock(&mutex);}; void UnLockMutex() { g_mutex_unlock(&mutex);}; - // // Object functions void SetObjectSize (int neww, int newh); diff --git a/simpleskycam.ui b/simpleskycam.ui index 5bb8d53..f4890b8 100644 --- a/simpleskycam.ui +++ b/simpleskycam.ui @@ -2687,15 +2687,6 @@ - - - True - False - _Output - True - - - True