aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2018-08-28Bump version to 0.20 and update ChangeLogimprovements_and_fixesMauro Carvalho Chehab3-14/+27
There were simply too many changes on Camorama. So, bump its version to 0.20 and reflect latest changes at the ChangeLog. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28pt_BR: Update Brazilian translationMauro Carvalho Chehab1-53/+60
Several messages changed along time. Update their translations. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Update translation filesMauro Carvalho Chehab48-18625/+22283
Now that the translation files are auto-generated, the makefile auto-updates them. That makes a way easier to fix, as editors like poedit will see the new strings that were added to camorama along the time. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Add an option to build with Gtk 3 instead of Gtk 2Mauro Carvalho Chehab2-2/+28
By default, Camorama will be built against Gtk 2. However, as it now builds also against Gtk 3, add an option to use Gtk 3 instead. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Use g_foo() variants instead of gtk_foo()Mauro Carvalho Chehab3-9/+9
Several functions were deprecated, as GLib defines an equivalent one, and got removed on Gtk 3. So, use the GLib version. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Don't get window with widget->window directlyMauro Carvalho Chehab1-2/+3
Such kind of access is deprecated with Gtk 3. So, use, instead the function gtk_widget_get_window(), as it works with both Gtk 2 and Gtk 3. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Use gtk_container_add() instead of gtk_menu_append()Mauro Carvalho Chehab1-3/+3
gtk_menu_append() is deprecated and not available anymore with Gtk 3. gtk_container_add() works with both versions, so use it instead. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Remove unused function/function prototypeMauro Carvalho Chehab2-21/+0
Neither lookup_widget nor io_func are used. As both use some Gtk 2 deprecated functions, get rid of them for good. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Replace gtk_object_get_data() with g_object_get_data()Mauro Carvalho Chehab1-1/+1
Another function that got replaced on Gtk 3. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Replace GTK_WIDGET_VISIBLE() with gtk_widget_get_visible()Mauro Carvalho Chehab2-2/+2
Replace another Gtk 2 macro that was replaced on Gtk 3. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Use cairo instead of using GdkPixmapMauro Carvalho Chehab3-74/+120
This is another obsolete part of Gtk 2 API. Replace it in favor of using cairo instead. While here, remove code duplication, as image display logic was on 3 different places. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28main: Wait for filled buffers in read modeMauro Carvalho Chehab1-1/+4
When the driver is on read mode, the driver will return immediately from read() callback even when the buffer is not filled. That causes flicker while on read mode. Also, it displays a non-realistic frame rate. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Rename data/camorama.glade -> data/camorama.uiMauro Carvalho Chehab5-4/+4
The default extension for Gtk Builder is .ui. Change it accordingly at the building system. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28main: use gtk_init() instead of gnome_program_init()Mauro Carvalho Chehab3-73/+39
With that, camorama doesn't need to use libgnomeui-2.0 anymore. While here, update Gtk check logic to version 2.24, as it is needed in order to use the GtkComboBox. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Only validate remote host settings if capture is enabledMauro Carvalho Chehab1-1/+1
It doesn't make any sense to try to map to a remote host if capture is disabled. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28fileio: fix a bug preventing timestamp to show on remote fileMauro Carvalho Chehab1-6/+2
When storing a remote file, the timestamp was not shown: Webcam-(null).jpeg That's because it was doing a sizeof(char *) instead of sizeof(char[str_len]). While here, get rid of the unused timenow var inside remote_save(). Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28fileio: use gio instead of gnomeVFS and support sftp and smbMauro Carvalho Chehab10-238/+254
The gnomeVFS is now obsolete. Replace it by gio. As a bonus, it now supports also sftp and smb protocols. While here, remove dead code inside fileio.c. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28support: use Gtk dialog instead of the gnome oneMauro Carvalho Chehab1-5/+8
There's no good reason to use gnome-specific dialog message here. So, replace by the equivalent Gtk one. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28support: get rid of create_pixbuf()Mauro Carvalho Chehab2-27/+0
This function is not used anymore. Get rid of it. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28camorama-stock-items: get rid of gnome-specific file location functionMauro Carvalho Chehab1-9/+6
The only reason why gnome.h is included here is due to a function to locate an icon file. On other parts of Camorama, PACKAGE_DATA_DIR is used, instead, in order o get a pixmap. So, standardize it, by doing the same way here. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28remove uneded includes from camorama-window.c, v4l.c and fileio.cMauro Carvalho Chehab3-12/+12
Those headers aren't needed there, so remove them. While here, reorder includes to put into alphabetic order. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Instead of gnome, use Gtk to display "about" informationMauro Carvalho Chehab1-12/+26
The gnome_about_new() function is deprecated. Convert it to use the Gtk about dialog instead, and add the license information to it. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Convert to Gtk BuilderMauro Carvalho Chehab8-1032/+1032
Instead of using libglade, use Gtk Builder. This removes one dependency from Camorama and makes easier to convert to Gtk 3. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Use GtkStatusbar instead of GnomeAppBarMauro Carvalho Chehab2-4/+3
No need to use the gnome-specific widget. Just use the default Gtk one. That should make easier when converting this to Gtk 3. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28camorama.glade: get rid of bonobo and GnomeAppMauro Carvalho Chehab1-510/+497
Do some cleanup at camorama.glade in order to make it easier to convert later to Gtk 3 by removing bonobo-specific and GnomeApp widget dependencies. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Replace custom widget by GtkDrawingAreaMauro Carvalho Chehab7-217/+19
There's no need to use a custom widget here. Just use a GtkDrawingArea and simplify the code. With such change, glade-3 doesn't complain anymore about the usage of obsolete widgets. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28camorama.glade: use glade-3 to generate itMauro Carvalho Chehab1-2600/+1853
It is a way easier to use glade-3 to change the interface. Now that it doesn't use the obsoleted stock item anymore, convert it to the format that glade-3 uses. It will produce one warning, though: [main_window:bonobodock1:vbox36:hbox25:frame1:da] Object class 'Custom widget' from gtk 2.16 is deprecated It should be noticed that glade-3 will add a "swapped attribute to all signals. Those will cause harmless warnings when camorama runs. In order to avoid, we just need to patch the file, after using glade-3 with hunks like this: - <signal name="activate" handler="on_show_effects_activate" swapped="no"/> + <signal name="activate" handler="on_show_effects_activate"/> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Add labels for GNOMEUIINFO_MENU_* itemsMauro Carvalho Chehab1-0/+9
glade-3 doesn't recognize GNOMEUIINFO_MENU_* stock_item anymore. So, we need labels. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28get rid of deprecated GTK_WIDGET_STATE()Mauro Carvalho Chehab1-1/+1
Use gtk_widget_get_state() instead. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28stop using deprecated gdk_pixbuf_new_from_inline()Mauro Carvalho Chehab11-538/+17
Prevents this deprecated warning: camorama-stock-items.c:18:2: warning: ‘gdk_pixbuf_new_from_inline’ is deprecated [-Wdeprecated-declarations] GdkPixbuf* buf = gdk_pixbuf_new_from_inline(-1, inline_data, FALSE, NULL); ^~~~~~~~~ In file included from /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h:34, from /usr/include/gtk-2.0/gdk/gdkpixbuf.h:37, from /usr/include/gtk-2.0/gdk/gdkcairo.h:28, from /usr/include/gtk-2.0/gdk/gdk.h:33, from /usr/include/gtk-2.0/gtk/gtk.h:32, from camorama-stock-items.c:8: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h:362:12: note: declared here GdkPixbuf* gdk_pixbuf_new_from_inline (gint data_length, ^~~~~~~~~~~~~~~~~~~~~~~~~~ Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28fileio: use g_thread_new() instead of g_thread_create()Mauro Carvalho Chehab1-1/+1
fileio.c:226:9: warning: ‘g_thread_create’ is deprecated: Use 'g_thread_new' instead [-Wdeprecated-declarations] g_thread_create ((GThreadFunc) save_thread, cam, FALSE, NULL); ^~~~~~~~~~~~~~~ In file included from /usr/include/glib-2.0/glib.h:108, from /usr/include/glib-2.0/gobject/gbinding.h:28, from /usr/include/glib-2.0/glib-object.h:23, from /usr/include/glib-2.0/gio/gioenums.h:28, from /usr/include/glib-2.0/gio/giotypes.h:28, from /usr/include/glib-2.0/gio/gio.h:26, from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30, from /usr/include/gtk-2.0/gdk/gdk.h:32, from /usr/include/gtk-2.0/gtk/gtk.h:32, from v4l.h:14, from fileio.h:1, from fileio.c:1: /usr/include/glib-2.0/glib/deprecated/gthread.h:104:10: note: declared here GThread *g_thread_create (GThreadFunc func, ^~~~~~~~~~~~~~~ Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28filter: get rid of a warning due to a missing prototypeMauro Carvalho Chehab1-0/+1
filter.c: In function ‘camorama_filters_init’: filter.c:574:2: warning: implicit declaration of function ‘camorama_filter_reichardt_get_type’; did you mean ‘camorama_filter_invert_get_type’? [-Wimplicit-function-declaration] camorama_filter_reichardt_get_type(); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ camorama_filter_invert_get_type Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Include only gtk.h headerMauro Carvalho Chehab4-5/+4
Instead of including header files just for a few widgets used, include the main one. That's a rule with Gtk 3. That also allows building it with: make CFLAGS+="-DGTK_DISABLE_SINGLE_INCLUDES" Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28v4l: make print_cam() usefulMauro Carvalho Chehab3-6/+27
There is a debug logic at v4l.c that is not used anywhere. Also, its output is noisy, as it displays some things that shouldn't work if not explicitly set. Print data from it when -D is used, on a useful way, e. g. by default it will print something like: Camera Info ----------- device = /dev/video0, x = 960, y = 720 bits per pixel = 24, desk_depth = 24 capture directory = /home/user/Webcam_Pictures, capture file = Webcam Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28v4l: Better name V4L bits per pixel fieldMauro Carvalho Chehab7-24/+24
At V4L, the depth for each video format is represented using bits per pixel. However, at Camorama, the filters use bytes per pixel instead. That caused a regression during the conversion to V4L2. In order to avoid further troubles, let's rename: cam->depth ===> cam->bpp Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Fix depth on filters and fileioMauro Carvalho Chehab2-9/+9
V4L2 uses depth as bits per pixel, while filters and file io uses it as bits per byte. Do the conversion. Fixes a regression on Camorama filters. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Auto-translate camorama.appdata.xmlMauro Carvalho Chehab5-22/+59
Add locale translations for camorama.appdata.xml too. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Auto-translate camera.desktopMauro Carvalho Chehab7-44/+76
Add the needed logic to auto-translate camera.desktop. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28callbacks: allow translating the fps streaming messageMauro Carvalho Chehab1-1/+1
Use gettext to allow translating this message: "%.2f fps - current %.2f fps - average" Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28POFILES.in: add missing sourcesMauro Carvalho Chehab1-2/+4
Several sources are missing at the POFILES.in. Update. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Update auto-generated build filesMauro Carvalho Chehab56-2521/+11829
All those files can be generated by running the autogen.sh script. Yet, as camorama use to carry those for a while, let's auto-generate and keep them inside the tree, removing the obsolete ones and backup files. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Convert it to use the new gettext logicMauro Carvalho Chehab6-11/+91
Since version 0.19.8, gettext doesn't need intltoolize anymore. Cleanup gettext logic, in order to auto-generate the po/* files. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Update build systemMauro Carvalho Chehab17-10480/+7909
Run the autogen.sh script to generate again the files that are created automatically. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28autogen.sh: use a more modern approachMauro Carvalho Chehab1-18/+4
The procedure used there is deprecated. Change it to run with latest versions of Gtk 2. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Rename configure.in to configure.acMauro Carvalho Chehab2-3/+3
While here, update it according with: https://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_005fINIT_005fAUTOMAKE-invocation Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Add a camorama.appdata.xmlMauro Carvalho Chehab1-0/+19
Use the file shipped with Fedora as basis, changing the screenshots (the link there is broken) and changing the email of the current maintainer. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28v4l: fix a typoMauro Carvalho Chehab1-1/+1
enqueu -> enqueue Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-28Bug reports should be done at the github treeMauro Carvalho Chehab1-1/+1
Not sure why it is listing gnome for bug report. I suspect it was because it was written originally to be part of Gnome. Update it to point to upstream's camorama repository at github, where bugs will likely be better handled. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-17Get rid of *~ backup files and autom4mate.cache/Mauro Carvalho Chehab11-2005/+6
It doesn't make sense to keep backup files stored on git. Update .gitignore accordingly and sort their entries. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
2018-08-01Merge pull request #12 from mchehab/resolution_improvementAlessio Treglia6-45/+174
Resolution improvement

Privacy Policy