commit 973368865e7a69a1250ab6f711ffa5493fb51d68 Author: David King Date: Mon Jun 17 22:33:15 2013 +0100 Update NEWS for 3.9.3 release M NEWS M configure.ac commit 039536f75125d038dbb63a9df41d2ca1b37a2997 Author: David King Date: Mon Jun 17 22:56:26 2013 +0100 Add documentation for CheeseCamera signals Add documentation for extra parameters on CheeseCamera signals to avoid a warning. M libcheese/cheese-camera.c commit ff4f59148b367952b951e4cc400593b934e177c7 Author: David King Date: Mon Jun 17 22:24:57 2013 +0100 Remove unused Cheese.MainWindow.get_data_file_dir M src/cheese-window.vala commit 03ba5dc008c5948663f3527e76c7d5bf88559392 Author: Hans de Goede Date: Thu Jun 13 12:39:44 2013 +0200 Make the flash background white Signed-off-by: Hans de Goede M libcheese/cheese-flash.c commit 0cfc97bfa3ec22349540d6de09a9485d274b504a Author: Hans de Goede Date: Thu Jun 13 11:37:19 2013 +0200 Fix assertion failures when taking a photo Before this patch, Cheese would log the following each time the user takes a photo: (cheese:21719): GLib-GIO-CRITICAL **: g_file_info_get_size: assertion `G_IS_FILE_INFO (info)' failed (cheese:21719): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed Signed-off-by: Hans de Goede M src/thumbview/cheese-thumb-view.c commit 6c5c7ebaf58387fb93bfe136cfc654cf986ff157 Author: Hans de Goede Date: Thu Jun 13 10:30:02 2013 +0200 Fix updating sensitivity of device selection combo If Cheese was started with 1 device, and then a second was added, the device selection stayed insensitive, making it impossible to select the second device. This fixes the problem, and also makes the combo insensitive again when going from >= 2 devices to <= 1 device. Signed-off-by: Hans de Goede M src/cheese-preferences.vala commit 606c2623e7cb2a6d65c8db0aa512eab5e5962fcc Author: Hans de Goede Date: Tue Jun 11 16:16:23 2013 +0200 Downscale image for effects-preview pipeline Having the whole effects-preview bin deal with ie 1280x800 images is not very useful, especially since even when fullscreen on a full-HD monitor, the preview images are smaller then 640xXXX. This useless high-res processing for 9 preview images in parallel brings my 2nd gen core i5 @ 3.1 GHz to its knees, resulting in a non fluid preview panel. Also after clicking through all effect preview pages, so that all effect preview textures are connected, cheese will use 1 GB of *resident* RAM with the example 1280x800 capture resolution. This patch improves this by downscaling the images from the video-source to 640xXXX where XXX is determined by the original resolution aspect-ratio. After this patch the effects preview framerate is much smoother, and the latency is noticably less. As a bonus the maximal resident size of Cheese in this example is reduced to 350 MB. Signed-off-by: Hans de Goede M libcheese/cheese-camera.c commit daec944df23ef2a34e9b18baf83b89277245224d Author: Hans de Goede Date: Tue Jun 11 13:14:14 2013 +0200 Do not block the main valve while recording Otherwise frames intended for the recording are dropped. Signed-off-by: Hans de Goede M libcheese/cheese-camera.c commit da9ad5556ec3cbd4429c16f11393b8950c178038 Author: Hans de Goede Date: Tue Jun 11 09:05:51 2013 +0200 Only add videoconvert elements where necessary The "no effect" effect is our default value, and thus worth optimizing a bit. Clearly in the "no effect" effect case adding a videoconvert element both before and after the element is not needed. Note we also don't add the videoconvert elements when creating the initial pipeline, so this also keeps the way the pipeline looks initially and when "no-effect" is selected consistent. When starting Cheese with "no-effect" selected, this shaves off another 130 ms of the initial pipeline creation time. Signed-off-by: Hans de Goede M libcheese/cheese-camera.c commit 8223201568583c55d6e7aa089295f5d1c70a92ee Author: Hans de Goede Date: Tue Jun 11 09:22:09 2013 +0200 Drop unused preview_caps variable Signed-off-by: Hans de Goede M libcheese/cheese-camera.c commit 8a8faca8d30a8043e5df931b6ab7d37266ea7c86 Author: Hans de Goede Date: Mon Jun 10 20:25:44 2013 +0200 Simplify returned GstCaps In cheese_camera_device_get_caps_for_format, simplify the returned caps. This results in much simpler caps, which as main advantage that they are way easier to read when trawling to debug logs. Signed-off-by: Hans de Goede M libcheese/cheese-camera-device.c commit 24d84d62b3153ef9897ec8fc2267c00ae2a130df Author: Hans de Goede Date: Mon Jun 10 13:44:47 2013 +0200 Fix cheese_camera_device_get_best_format memleak cheese_camera_device_get_best_format() calls cheese_camera_device_get_format_list(), which returns a sorted copy of the format lists, then takes the first element of that list, and returns a copy of that element. While never freeing the list copy. This patch fixes this leak by simply making the priv->formats list sorted so that cheese_camera_device_get_best_format can use it directly without the need to make (and then later free) a copy. Signed-off-by: Hans de Goede M libcheese/cheese-camera-device.c commit 79c8074a8188d12e175ae099958ce2d02dad0a07 Author: Hans de Goede Date: Mon Jun 10 10:56:25 2013 +0200 Fix cheese_camera_device_filter_caps warning Signed-off-by: Hans de Goede M libcheese/cheese-camera-device.c commit e90432501892ca0a59d6956c3970f5fee011e44d Author: Hans de Goede Date: Mon Jun 10 10:46:43 2013 +0200 Remove unused GstCameraBinFlags enum Signed-off-by: Hans de Goede M libcheese/cheese-camera.c commit cf493d747ba6f2326249aeb468c62aa03af2059e Author: Hans de Goede Date: Mon Jun 10 10:46:10 2013 +0200 Fix video-source memleak when switching cameras Signed-off-by: Hans de Goede M libcheese/cheese-camera.c commit 6f4127e8c72f48e427e5d94561cf055785c9b0fb Author: Hans de Goede Date: Mon Jun 10 10:39:16 2013 +0200 Improve error handling in CheeseCamera Simplify error cleanup in cheese_camera_set_camera_source(). Do not call g_error_free() on a possible NULL error in cheese_camera_element_from_effect(). Signed-off-by: Hans de Goede M libcheese/cheese-camera.c commit f18ee5f13e8e3db4c5ebe6bf00b277dd9cb369be Author: Hans de Goede Date: Mon Jun 10 10:26:39 2013 +0200 Fix no-video-after-switching-resolution problem There is a bug in wrappercamerabinsrc which causes it to lose its video-source setting after the pipeline has started, so on a stop/re-start, as when changing resolution, its video-source has become NULL, and there is no longer video. This patch works around this by moving the setting of the video-source property to cheese_camera_play(), so that it gets (re)set each time before starting the pipeline. I've also written a patch fixing the underlying cause, but since the workaround is simple, and has no adverse effects when the underlying issue is fixed, it seems a good idea to have this workaround in Cheese, see here for the gst-plugins-bad fix: https://bugzilla.gnome.org/show_bug.cgi?id=701915 Signed-off-by: Hans de Goede M libcheese/cheese-camera.c commit 1f0fe255c776e30325fa0357624180ea77d037cb Author: Hans de Goede Date: Sun Jun 9 17:14:00 2013 +0200 Remove extranous csp_post_balance element camerabin2 already has a videoconvert element both before and after its video-source-filter element, so ending the video-source-filter bin with a videoconvert element puts 2 videoconvert elements behind each other, which is not really useful. Signed-off-by: Hans de Goede M libcheese/cheese-camera.c commit ef21f49b0740befc2c06ee8a66cba4010af42185 Author: Hans de Goede Date: Mon Jun 10 19:48:47 2013 +0200 Add a capsfilter to the video-source bin This serves 2 purposes. Firstly, it forces GStreamer to actually run the video source at the configured resolution, rather then say run it at 1600x1200 @ 5 fps and downscale that to 800x600 (still at 5 fps), as GStreamer opts to do with my Logitech Webcam Pro 9000, when left to its own auto negotiate code. Secondly, by greatly reducing the amount of advertised caps (this cam supports lots of different resolutions at many different framerates per resolution), it avoids a caps intersect "explosion", reducing the pipeline caps negotiation. Signed-off-by: Hans de Goede M libcheese/cheese-camera.c commit 67fe6e91ff3fd7acaaf03d24a46c157eab2719f2 Author: Balázs Úr Date: Sun Jun 16 20:29:18 2013 +0200 Updated Hungarian translation M po/hu.po commit b16be3a1de128517fbe866f1fcfb3afa92bc840b Author: tuhaihe Date: Thu Jun 6 12:46:27 2013 +0800 update Simplified Chinese (zh_CN) translation M po/zh_CN.po commit ca982ad034dc183d072ee1bd19ab235a5a729d07 Author: David King Date: Wed Jun 5 16:50:58 2013 +0100 Remove nautilus-sendto sharing support As nautilus-sendto can now only share by email, the sharing can be handled by a photo management application, or directy by the email client. M Makefile.am M README M configure.ac M data/cheese-actions.ui D data/cheese.catalog D src/cheese-shareable-media.vala M src/cheese-window.vala commit 7b569a95939491361a1eedce0b3d65b09bea56db Author: Akom Chotiphantawanon Date: Mon Jun 3 21:22:56 2013 +0700 Updated Thai translation. M po/th.po commit d01c6509f18a80e13d8a9c6ac2aefb9fa93aae10 Author: Christian Kirbach Date: Sun Jun 2 09:42:59 2013 +0200 Updated German help translation M help/de/de.po commit 547d88de76a82f6dbc16b9852623d303d61fdcc1 Author: Jiro Matsuzawa Date: Fri May 31 22:30:08 2013 +0900 l10n: Update Japanese translation M po/ja.po commit fc3a6220fb78042553218478c643ec00e5795846 Author: David King Date: Wed May 29 14:22:21 2013 +0100 Avoid assert when taking avatar photos too quickly If the take photo button was pressed while a photo was being taken, an assert would be triggered by the failed call to cheese_camera_take_photo_pixbuf(). Avoid this by setting the take photo button insensitive while a photo is being taken, and setting it sensitive after the photo has been taken. Fixes bug 699596. M libcheese/cheese-avatar-chooser.c commit 082825e44f1f6f9f1ac6309c004be4d75239eb5d Author: David King Date: Tue May 28 08:09:09 2013 +0100 Post-release bump to 3.9.3 M configure.ac