[APPLE port] Use en-localized profile description names
commitb6624b457c5fd667a38f9034d4274e519d95dac4
authornoel <noel@chromium.org>
Wed, 21 Jan 2015 14:44:30 +0000 (21 06:44 -0800)
committerCommit bot <commit-bot@chromium.org>
Wed, 21 Jan 2015 14:46:12 +0000 (21 14:46 +0000)
tree87d6dfb2b6478faf7685d0e61f66a95ea9e11886
parenta13d9af247043eaf86d16b840d2242586dc66252
[APPLE port] Use en-localized profile description names

Apple machines automatically configure their display profiles by
reading EDID color profile data from display device ROM, but the
profile created is given a generic description: 'Display'.

The specific display name is stored in the profile's 'dscm' tag,
which contains MLUC (multi-localized unicode) data records, with
format described in ICC specification, Sect. 10.13 [1]. Examples
of specific display names are: 'Color LCD', 'Dell U2410'.

Add a reader of the specific display name present in the 'dscm',
and store the data in the QCMS profile description. The language
'en' MLUC is used regardless of locale, and stored with a prefix
to identify the data source (dscm:).

Since MLUC description data is Unicode, convert any 0 data bytes
to ASCII dots when saving them to the profile description so the
result is a printable ASCII string.

[1] http://www.color.org/specification/ICC1v43_2010-12.pdf

TBR=darin@chromium.org
BUG=401971

Review URL: https://codereview.chromium.org/852973002

Cr-Commit-Position: refs/heads/master@{#312383}
third_party/qcms/README.chromium
third_party/qcms/src/iccread.c