camera2: Add synthetic key support; add scaler.streamConfigurationMap

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

Bug: 14628001
Change-Id: I2db490a0849680a133a901403477a147b004fb28
diff --git a/camera/docs/camera_metadata_tag_info.mako b/camera/docs/camera_metadata_tag_info.mako
index bfe5d86..9dde7bf 100644
--- a/camera/docs/camera_metadata_tag_info.mako
+++ b/camera/docs/camera_metadata_tag_info.mako
@@ -47,7 +47,7 @@
 % for sec in find_all_sections(metadata):
 static tag_info_t ${path_name(sec) | csyml}[${path_name(sec) | csym}_END -
         ${path_name(sec) | csym}_START] = {
-  % for entry in find_unique_entries(sec):
+  % for entry in remove_synthetic(find_unique_entries(sec)):
     [ ${entry.name | csym} - ${path_name(sec) | csym}_START ] =
     { ${'"%s",' %(entry.name_short) | pad(40)} ${entry.type | ctype_enum,ljust(11)} },
   % endfor
@@ -70,7 +70,7 @@
 
     switch(tag) {
     % for sec in find_all_sections(metadata):
-      % for idx,entry in enumerate(find_unique_entries(sec)):
+      % for idx,entry in enumerate(remove_synthetic(find_unique_entries(sec))):
         case ${entry.name | csym}: {
           % if entry.enum:
             switch (value) {