commit 973368865e7a69a1250ab6f711ffa5493fb51d68
Author: David King <amigadave@amigadave.com>
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 <amigadave@amigadave.com>
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 <amigadave@amigadave.com>
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 <hdegoede@redhat.com>
Date:	Thu Jun 13 12:39:44 2013 +0200

    Make the flash background white

    Signed-off-by: Hans de Goede <hdegoede@redhat.com>

M	libcheese/cheese-flash.c

commit 0cfc97bfa3ec22349540d6de09a9485d274b504a
Author: Hans de Goede <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	src/thumbview/cheese-thumb-view.c

commit 6c5c7ebaf58387fb93bfe136cfc654cf986ff157
Author: Hans de Goede <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	src/cheese-preferences.vala

commit 606c2623e7cb2a6d65c8db0aa512eab5e5962fcc
Author: Hans de Goede <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	libcheese/cheese-camera.c

commit daec944df23ef2a34e9b18baf83b89277245224d
Author: Hans de Goede <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	libcheese/cheese-camera.c

commit da9ad5556ec3cbd4429c16f11393b8950c178038
Author: Hans de Goede <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	libcheese/cheese-camera.c

commit 8223201568583c55d6e7aa089295f5d1c70a92ee
Author: Hans de Goede <hdegoede@redhat.com>
Date:	Tue Jun 11 09:22:09 2013 +0200

    Drop unused preview_caps variable

    Signed-off-by: Hans de Goede <hdegoede@redhat.com>

M	libcheese/cheese-camera.c

commit 8a8faca8d30a8043e5df931b6ab7d37266ea7c86
Author: Hans de Goede <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	libcheese/cheese-camera-device.c

commit 24d84d62b3153ef9897ec8fc2267c00ae2a130df
Author: Hans de Goede <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	libcheese/cheese-camera-device.c

commit 79c8074a8188d12e175ae099958ce2d02dad0a07
Author: Hans de Goede <hdegoede@redhat.com>
Date:	Mon Jun 10 10:56:25 2013 +0200

    Fix cheese_camera_device_filter_caps warning

    Signed-off-by: Hans de Goede <hdegoede@redhat.com>

M	libcheese/cheese-camera-device.c

commit e90432501892ca0a59d6956c3970f5fee011e44d
Author: Hans de Goede <hdegoede@redhat.com>
Date:	Mon Jun 10 10:46:43 2013 +0200

    Remove unused GstCameraBinFlags enum

    Signed-off-by: Hans de Goede <hdegoede@redhat.com>

M	libcheese/cheese-camera.c

commit cf493d747ba6f2326249aeb468c62aa03af2059e
Author: Hans de Goede <hdegoede@redhat.com>
Date:	Mon Jun 10 10:46:10 2013 +0200

    Fix video-source memleak when switching cameras

    Signed-off-by: Hans de Goede <hdegoede@redhat.com>

M	libcheese/cheese-camera.c

commit 6f4127e8c72f48e427e5d94561cf055785c9b0fb
Author: Hans de Goede <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	libcheese/cheese-camera.c

commit f18ee5f13e8e3db4c5ebe6bf00b277dd9cb369be
Author: Hans de Goede <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	libcheese/cheese-camera.c

commit 1f0fe255c776e30325fa0357624180ea77d037cb
Author: Hans de Goede <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	libcheese/cheese-camera.c

commit ef21f49b0740befc2c06ee8a66cba4010af42185
Author: Hans de Goede <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	libcheese/cheese-camera.c

commit 67fe6e91ff3fd7acaaf03d24a46c157eab2719f2
Author: Balázs Úr <urbalazs@src.gnome.org>
Date:	Sun Jun 16 20:29:18 2013 +0200

    Updated Hungarian translation

M	po/hu.po

commit b16be3a1de128517fbe866f1fcfb3afa92bc840b
Author: tuhaihe <wangdianjin@linuxdeepin.com>
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 <amigadave@amigadave.com>
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 <knight2000@gmail.com>
Date:	Mon Jun 3 21:22:56 2013 +0700

    Updated Thai translation.

M	po/th.po

commit d01c6509f18a80e13d8a9c6ac2aefb9fa93aae10
Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
Date:	Sun Jun 2 09:42:59 2013 +0200

    Updated German help translation

M	help/de/de.po

commit 547d88de76a82f6dbc16b9852623d303d61fdcc1
Author: Jiro Matsuzawa <jmatsuzawa@gnome.org>
Date:	Fri May 31 22:30:08 2013 +0900

    l10n: Update Japanese translation

M	po/ja.po

commit fc3a6220fb78042553218478c643ec00e5795846
Author: David King <amigadave@amigadave.com>
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 <amigadave@amigadave.com>
Date:	Tue May 28 08:09:09 2013 +0100

    Post-release bump to 3.9.3

M	configure.ac