[Bug 767537] exiftag: Increase serialized geo coordinate precision

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Mon Jun 13 06:31:01 UTC 2016


https://bugzilla.gnome.org/show_bug.cgi?id=767537

Sebastian Dröge (slomo) <slomo at coaxion.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #1 from Sebastian Dröge (slomo) <slomo at coaxion.net> ---
commit 5dd720e064f6740fcf41afd706d10afe21048f12
Author: Paulo Neves <pneves at airborneprojects.com>
Date:   Sat Jun 11 17:11:30 2016 +0200

    exiftag: Increase serialized geo precision

    The serialization of double typed geographical
    coordinates to DMS system supported by the exif
    standards was previously truncated without need.

    The previous code truncated the seconds part of
    the coordinate to a fraction with denominator
    equal to 1 causing a bug on the deserialization
    when the test for the coordinate to be serialized
    was more precise.

    This patch applies a 10E6 multiplier to the numerator
    equal to the denominator of the rational number.

    Eg. Latitude = 89.5688643 Serialization

    DMS Old code = 89/1 deg, 34/1 min, 7/1 sec
    DMS New code = 89/1 deg, 34/1 min, 79114800UL/10000000UL

    Deserialization

    DMS Old code = 89.5686111111
    DMS New code = 89.5688643

    The new test tries to serialize a higher precision
    coordinate.

    The types of the coordinates are also guint32 instead
    of gint like previously. guint32 is the type of the
    fraction components in the exif.

    https://bugzilla.gnome.org/show_bug.cgi?id=767537

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list