History log of /system/media/camera/docs/metadata_helpers.py
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
c9c2c6849c68ddb458d63b5f864ea76a8448a3d2 25-May-2016 Yin-Chia Yeh <yinchiayeh@google.com> Camera: update NDK metadata tag documents

- Create a separate ndk_metadata_properties.xml to convert java
API specific documents to NDK specific.
- Replace link to public SDK by NDK counterparts or hyperlink
to public SDK website.
- Disable markdown->html rendering on tables because doxygen
supports markdown syntax and does not support thead/tbody tag.
- Add descriptions to rectangle keys to specify their data
representation is (left, top, width, height)

Bug: 27102995
Change-Id: I6b6da019dde66f28fce72937f05bd984638ec2ba
/system/media/camera/docs/metadata_helpers.py
d4eae97e331b077b30ba07463b61bc766f924143 05-Apr-2016 Yin-Chia Yeh <yinchiayeh@google.com> Camera: codegen NDK metadata enum value documents

Bug: 27102995
Change-Id: I5fc2bbde479d28bae53b7459b5c78cfe8cf6fa80
/system/media/camera/docs/metadata_helpers.py
c6c2416a812ddb8bcb32fdefce1eff3a7ded9b61 03-Apr-2016 Yin-Chia Yeh <yinchiayeh@google.com> Camera: modify metadata visibility attributes

So we can better describe whether a key should present in java or
native API.

Here are all possbile visibility values:
public = visible in both Java/NDK public API
ndk_public = visible in NDK API, @hide in java API
(mostly source of synthethic keys)
java_public = visible in public java API, not present in NDK
(mostly synthetic keys or features not supported
in NDK)
hidden = @hide in java API, not visible in NDK
system = not defined in any API.

Bug: 27102995
Change-Id: Ib5163b0aba62126dfe3d72ec62a24136ce206b17
/system/media/camera/docs/metadata_helpers.py
c9b27dd2a92203ee914485cbc52a4f583d763142 24-Feb-2016 Yin-Chia Yeh <yinchiayeh@google.com> Camera: codegen CameraDeviceInfo collection

Bug: 25983832
Change-Id: Ib84816a0e46c9d03bfb30474b6cbe5161290f015
/system/media/camera/docs/metadata_helpers.py
ea7662f32e3b6e6e74f0fedbd558b35784e6e219 23-Dec-2015 Yin-Chia Yeh <yinchiayeh@google.com> Camera: codegen NDK metadata tag header

Bug: 23012001
Change-Id: I049eb42fcf2103854179d841a3dfb51f728905bc
/system/media/camera/docs/metadata_helpers.py
ddda2bb917a1eb725c85d8c2b61bff2abf568a95 16-Apr-2015 Eino-Ville Talvala <etalvala@google.com> Parse Javadoc {@link ...} for cross-refs correctly.

Enable the use of standard Javadoc {@link object text} syntax to
create cross-references to other parts of Android documentation.

- For HTML, link to Android developer docs page
- For Javadoc, identity transform.

Also do a pass through the metadata to add @link where appropriate,
and remove a few outdated references.

Bug: 20085848
Change-Id: I89d77705f8a5f217d1005a7230827d830e96fce8
/system/media/camera/docs/metadata_helpers.py
567167ac6be36e732e98089d6e5d7d4f041f3323 03-Oct-2014 Eino-Ville Talvala <etalvala@google.com> CameraMetadata: Docs cleanup, especially units and range

- Add entries for units and range into javadoc
- Fix up existing units entries and add new ones
- Fix up range entries to be consistent for enums
- Add range entries where it makes sense
- Minor fix to javadoc gen to allow for code indentation
- Lots of edits for consistency, especially to
available* entries.

Bug: 16525650
Change-Id: I654d86c66e796e87d2cf3b47ffcc72cd26977e43
/system/media/camera/docs/metadata_helpers.py
35a108fbfe7d174682187fa6a87f0590837924d0 27-May-2014 Igor Murashkin <iam@google.com> camera_metadata: Add support to generate Keys for generic types

Also adds the following keys:
* android.control.maxRegionsAe
* android.control.maxRegionsAwb
* android.control.maxRegionsAf
* android.request.maxNumOutputRaw
* android.request.maxNumOutputProc
* android.request.maxNumOutputProcStalling

Changes the following keys' type generations:
* android.control.aeTargetFpsRange (Range<Integer>)
* android.control.aeAvailableTargetFpsRanges (Range<Integer>[])
* android.control.aeCompensationRange (Range<Integer>)
* android.lens.focusRange (Range<Float>)

When trying to generate code for a generic type such as a
"Range<Float>", the generated static key initializers will now use
a TypeReference<T> instead of a T.class.

Non-generic types will proceed to use the older T.class variant.

Bug: 14628001
Change-Id: I141847dffc4b0d89cea37c19a54d6d5faf24a9bb
/system/media/camera/docs/metadata_helpers.py
6c936c18e02b122baaa3d5056b0555b6cff256f8 13-May-2014 Igor Murashkin <iam@google.com> camera2: Add synthetic key support; add scaler.streamConfigurationMap

Also @hide/@deprecate keys that are now accessible only via
StreamConfigurationMap.

Bug: 14628001
Change-Id: I2db490a0849680a133a901403477a147b004fb28
/system/media/camera/docs/metadata_helpers.py
e04dbd44c7d2043c31107ff3f9efdad71f438071 17-Apr-2014 Zhijun He <zhijunhe@google.com> camera_metadata: fix int64 enums being mismapped to Integer in API

metadata generation logic wrongly maps all tags that are both int64 and enum
to Integer type in managed code. This created mismatch between native and
managed sides and caused exception when application get the metadata key.

Change-Id: I53a213078d3587522970ca8af46ac28d43eef425
/system/media/camera/docs/metadata_helpers.py
7fabc1e635ee4213c8414c24f621e55a6aece1f1 10-Feb-2014 Eino-Ville Talvala <etalvala@google.com> Camera2: Clean up cross-references

- Fix linkify to deal with a few more corner cases around '\n'
- Fix incorrect tag names
- Add test case for verifying linkify

Change-Id: I6dd26899eddc71bddcd53d3a0725c5ef97c2a39b
/system/media/camera/docs/metadata_helpers.py
50f45c4d120ea1ad00017e5b850ed5bcf3261efe 17-Jan-2014 Eino-Ville Talvala <etalvala@google.com> camera_metadata: Make @see output stable.

Use a sorted list instead of a set for outputting summaries
for filter_tag.

Bug: 12591820
Change-Id: Ia91b4fafb7f1b0c55895e215efcc5e3564cce800
/system/media/camera/docs/metadata_helpers.py
88b858d5e4db3eb66fe570647626a592ebb6af91 14-Jan-2014 Igor Murashkin <iam@google.com> camera_metadata: Fix @see being emitted into middle of javadoc (+more)

Other minor fixes:
- javadoc optional/FULL correctly emitted for properties lacking details
- javadoc details being incorrectly dedented before being rendered by
markdown, causing spurious <code> blocks to be emitted

Bug: 12552669
Change-Id: Ifced75d3c7ff1a4ddd49e013747420f8da4cbe5a
/system/media/camera/docs/metadata_helpers.py
a48441daa766098190b40d5187ce1963d8a980af 13-Jan-2014 Igor Murashkin <iam@google.com> camera_metadata: Add ascii table generation to markdown

Change-Id: Ic82c0427ceda0ee9935caee1f4d27d66cc6a2961
/system/media/camera/docs/metadata_helpers.py
63c0fb27d923a32d9a398471ad318bfe84befbeb 03-Jan-2014 Eino-Ville Talvala <etalvala@google.com> camera_metadata: Automatically linkify tag names

Change-Id: I5f07a99765174f519e5d1187b38fd0e7ab355d3f
/system/media/camera/docs/metadata_helpers.py
0b080452cca90f215d10d636abfb47701d7518da 28-Dec-2013 Igor Murashkin <iam@google.com> camera_metadata: Make word breaks work for entry names

- Fixes a bug where word breaks were only inserted once into a string.
- Adds unit tests for word breaks
- Unit tests are now always run when generating metadata

Bug: 12301333
Change-Id: Id604ecd275d026bb8818e56f1af0f03eb66edd41
/system/media/camera/docs/metadata_helpers.py
1dd4ecb0ea0589610b3616459b707c2898889153 11-Dec-2013 Igor Murashkin <iam@google.com> camera_metadata: Add support for embedding images into html/javadoc

- Also finishes specifying the lensShadingMap related fields

Bug: 12135317
Change-Id: I488f76db4650fcc4f8ce6d45e420217016837fbc
/system/media/camera/docs/metadata_helpers.py
8aa2a11bbff97d9789bb06cdc2e28dadb6c5926a 09-Dec-2013 Igor Murashkin <iam@google.com> camera_metadata: add markdown support to rendering HTML/javadoc

- Also update the android.blackLevel.lock description
(as an example of using markdown)

Change-Id: I1107cfc2a024d0dd8227ec6afa76f9fbc7f473ad
/system/media/camera/docs/metadata_helpers.py
23d4b2c087bd4286bf16bda83b6d9f72c5bb1718 12-Sep-2013 Eino-Ville Talvala <etalvala@google.com> Camera: Fix Java metadata generation bug

When a single section included multiple groups of metadata of the same
kind (control, static, or dynamic), only the first was being used
for generating Java-level keys and enums.

Specifically, this affected android.statistics.lensShadingMapMode

Bug: 10726421
Change-Id: Ibec159777dee4d89cf04a7e2a450d4675934636f
/system/media/camera/docs/metadata_helpers.py
d4e240adc06f10372f6e18b8ed23e14c4a4138d9 08-Aug-2013 Eino-Ville Talvala <etalvala@google.com> Camera: Update SDK metadata key/enum generation

- Flatten Key hierarchy
- Insert Keys into their respective containers instead of separate files
- Use ints instead of Enum types
- Insert enum ints into CameraMetadata
- Add @see cross-references between enum Keys and values.
- Add Javadoc to Keys and enum values.
- Map SCALER_AVAILABLE_FORMATS to int

Bug: 10345522
Change-Id: Ia9762b326b404c572de97c2c7814c4e2e0f3070d
/system/media/camera/docs/metadata_helpers.py
5250aa1d42dea0773ab98fc0b2cd3f172067c050 30-Jul-2013 Timothy Knight <tknight@google.com> Added auto-generator for CameraProperties CTS test

Conflicts:
camera/docs/metadata-generate

Change-Id: If34887e869cea7ea2c344c000cb959fe6297e9c0
/system/media/camera/docs/metadata_helpers.py
b8dc88148bca2e5a267c2ff39aff94b98b00ad6d 18-Jul-2013 Igor Murashkin <iam@google.com> camera_metadata: add typedefs for java generated code

Change-Id: I619261b9645cda669a3b5ee7c79f4c56d4d4c3d4
/system/media/camera/docs/metadata_helpers.py
f384f0a06cf156c51c4ca584a4323e132c15f64f 13-Jul-2013 Eino-Ville Talvala <etalvala@google.com> camera_metadata: Add visibility support, and a HAL2 tag

- Add a visibility property which controls whether a tag is available
only to the system, hidden in managed code, or public in managed code.
- Add a HAL2 tag to indicate HAL2.x-only tags
- Fix output/inputStream tags to be arrays.

Change-Id: I856d0b1bf413eefd58914e5b85b08331a4bf4536
/system/media/camera/docs/metadata_helpers.py
aa133d352a42aebf93320eded40c75b4d7cff6e7 29-Jun-2013 Igor Murashkin <iam@google.com> camera_metadata: Generate java metadata keys source code

Change-Id: Id1d1d4367eb51354e85c4eea38c593a498932e5b
/system/media/camera/docs/metadata_helpers.py
b556bc47068d816cb319a5d0e2f6841b007b38f2 05-Dec-2012 Igor Murashkin <iam@google.com> Camera2: Doc entries no longer have type='enum', instead they use enum='true'

* This allows all entries to have any backing type
(usually a byte, but for availableFormats it's int32)
* No longer need special casing for availableFormats
* No longer need to coerce an enum type into a byte

Change-Id: Ib1d4b93521e90f243b54f66c3d4c4b35032bc06a
/system/media/camera/docs/metadata_helpers.py
586c861e6dab3fdf48fc8440c719ad0b59d49d72 30-Nov-2012 Igor Murashkin <iam@google.com> Camera2: Fix metadata XML to maintain ordering

Change-Id: I69adfbb1010b5f624d3ee618a1a45e0be510ca31
/system/media/camera/docs/metadata_helpers.py
e6b664671e35984156e06e17531311a09864ac8b 27-Nov-2012 Igor Murashkin <iam@google.com> Camera2: Prepare to generate tags from script

Change-Id: Ic5195830cd6ff296de793eb4fbe418dd4e3136ca
/system/media/camera/docs/metadata_helpers.py
da1c314e080d33eb6b93a1d3da070c99b41e7b22 22-Nov-2012 Igor Murashkin <iam@google.com> Camera: Generate tag string info from XML

Change-Id: I5109a3c46a065fb2dce31482d4377c33aeb84176
/system/media/camera/docs/metadata_helpers.py