From 9cd5721ea88d24549a2946e1aaaef04993bc94d6 Mon Sep 17 00:00:00 2001 From: Byunghun Jeon Date: Tue, 10 May 2016 16:59:33 -0700 Subject: SnapdragonCamera: Add video to Camera2 module Add video to Camera2 module and combine the UI Change-Id: I0bcd86eb6b95fe2180856780ddd794682259e799 --- res/layout/camera_controls.xml | 13 + res/layout/capture_module.xml | 25 + res/values/camera2arrays.xml | 214 +++++++++ res/values/qcomstrings.xml | 14 +- res/xml/capture_preferences.xml | 68 +++ src/com/android/camera/CameraActivity.java | 3 +- src/com/android/camera/CaptureModule.java | 526 ++++++++++++++++++++- src/com/android/camera/CaptureUI.java | 162 ++++++- src/com/android/camera/SettingsManager.java | 94 ++++ src/com/android/camera/ui/CameraControls.java | 10 +- src/com/android/camera/util/CameraUtil.java | 59 +++ .../android/camera/util/SettingTranslation.java | 117 +++++ 12 files changed, 1269 insertions(+), 36 deletions(-) create mode 100644 src/com/android/camera/util/SettingTranslation.java diff --git a/res/layout/camera_controls.xml b/res/layout/camera_controls.xml index 77ff076b9..6c40f1b91 100644 --- a/res/layout/camera_controls.xml +++ b/res/layout/camera_controls.xml @@ -45,6 +45,19 @@ android:scaleType="fitCenter" android:src="@drawable/btn_new_shutter" /> + + + + + + + + + + + + @drawable/ic_settings_filter_on + + @string/pref_video_quality_entry_4kdci + @string/pref_video_quality_entry_2160p + @string/pref_video_quality_entry_qHD + @string/pref_video_quality_entry_2k + @string/pref_video_quality_entry_1080p + @string/pref_video_quality_entry_720p + @string/pref_video_quality_entry_480p + @string/pref_video_quality_entry_vga + @string/pref_video_quality_entry_cif + @string/pref_video_quality_entry_qvga + @string/pref_video_quality_entry_qcif + + + + 4096x2160 + 3840x2160 + 2560x1440 + 2048x1080 + 1920x1080 + 1280x720 + 720x480 + 640x480 + 352x288 + 320x240 + 176x144 + + + + @string/pref_camera_video_duration_entry_mms + @string/pref_camera_video_duration_entry_10 + @string/pref_camera_video_duration_entry_30 + @string/pref_camera_video_duration_entry_nolimit + + + + + -1 + 10 + 30 + 0 + + + + @string/pref_camera_videoencoder_entry_0 + @string/pref_camera_videoencoder_entry_1 + @string/pref_camera_videoencoder_entry_2 + @string/pref_camera_videoencoder_entry_3 + + + + mpeg-4-sp + h263 + h264 + h265 + + + + @string/pref_camera_audioencoder_entry_0 + @string/pref_camera_audioencoder_entry_1 + + + + amr-nb + aac + + + + @string/pref_camera_dis_entry_off + @string/pref_camera_dis_entry_on + + + + @string/pref_camera_dis_value_disable + @string/pref_camera_dis_value_enable + + + + @string/pref_camera2_noise_reduction_entry_off + @string/pref_camera2_noise_reduction_entry_fast + @string/pref_camera2_noise_reduction_entry_high_quality + + + + @string/pref_camera2_noise_reduction_value_off + @string/pref_camera2_noise_reduction_value_fast + @string/pref_camera2_noise_reduction_value_high_quality + + + + @string/pref_camera_flashmode_entry_off + @string/pref_camera_flashmode_entry_on + + + + @string/pref_camera_flashmode_label_off + @string/pref_camera_flashmode_label_on + + + + off + torch + + + + @string/pref_camera_video_rotation_entry_0 + @string/pref_camera_video_rotation_entry_90 + @string/pref_camera_video_rotation_entry_180 + @string/pref_camera_video_rotation_entry_270 + + + + @string/pref_camera_video_rotation_label_0 + @string/pref_camera_video_rotation_label_90 + @string/pref_camera_video_rotation_label_180 + @string/pref_camera_video_rotation_label_270 + + + + 0 + 90 + 180 + 270 + + + + + 0 + 500 + 1000 + 1500 + 2000 + 2500 + 3000 + 4000 + 5000 + 6000 + 10000 + 12000 + 15000 + 24000 + 30000 + 60000 + 90000 + 120000 + 150000 + 180000 + 240000 + 300000 + 360000 + 600000 + 720000 + 900000 + 1440000 + 1800000 + 3600000 + 5400000 + 7200000 + 9000000 + 10800000 + 14400000 + 18000000 + 21600000 + 36000000 + 43200000 + 54000000 + 86400000 + + + + + @string/pref_video_time_lapse_frame_interval_off + @string/pref_video_time_lapse_frame_interval_500 + @string/pref_video_time_lapse_frame_interval_1000 + @string/pref_video_time_lapse_frame_interval_1500 + @string/pref_video_time_lapse_frame_interval_2000 + @string/pref_video_time_lapse_frame_interval_2500 + @string/pref_video_time_lapse_frame_interval_3000 + @string/pref_video_time_lapse_frame_interval_4000 + @string/pref_video_time_lapse_frame_interval_5000 + @string/pref_video_time_lapse_frame_interval_6000 + @string/pref_video_time_lapse_frame_interval_10000 + @string/pref_video_time_lapse_frame_interval_12000 + @string/pref_video_time_lapse_frame_interval_15000 + @string/pref_video_time_lapse_frame_interval_24000 + @string/pref_video_time_lapse_frame_interval_30000 + @string/pref_video_time_lapse_frame_interval_60000 + @string/pref_video_time_lapse_frame_interval_90000 + @string/pref_video_time_lapse_frame_interval_120000 + @string/pref_video_time_lapse_frame_interval_150000 + @string/pref_video_time_lapse_frame_interval_180000 + @string/pref_video_time_lapse_frame_interval_240000 + @string/pref_video_time_lapse_frame_interval_300000 + @string/pref_video_time_lapse_frame_interval_360000 + @string/pref_video_time_lapse_frame_interval_600000 + @string/pref_video_time_lapse_frame_interval_720000 + @string/pref_video_time_lapse_frame_interval_900000 + @string/pref_video_time_lapse_frame_interval_1440000 + @string/pref_video_time_lapse_frame_interval_1800000 + @string/pref_video_time_lapse_frame_interval_3600000 + @string/pref_video_time_lapse_frame_interval_5400000 + @string/pref_video_time_lapse_frame_interval_7200000 + @string/pref_video_time_lapse_frame_interval_9000000 + @string/pref_video_time_lapse_frame_interval_10800000 + @string/pref_video_time_lapse_frame_interval_14400000 + @string/pref_video_time_lapse_frame_interval_18000000 + @string/pref_video_time_lapse_frame_interval_21600000 + @string/pref_video_time_lapse_frame_interval_36000000 + @string/pref_video_time_lapse_frame_interval_43200000 + @string/pref_video_time_lapse_frame_interval_54000000 + @string/pref_video_time_lapse_frame_interval_86400000 + diff --git a/res/values/qcomstrings.xml b/res/values/qcomstrings.xml index 8273210d4..6710a9529 100644 --- a/res/values/qcomstrings.xml +++ b/res/values/qcomstrings.xml @@ -1,6 +1,6 @@