* Add cameraPictureMetering and cameraPictureSnapshotMetering
* Adapt Meter and metering package to picture use
* Simplify Full2PictureRecorder, we'll use metering package instead
* Add doMetering parameter
* Implement cameraPictureMetering and cameraPictureSnapshotMetering in engine
* Add options in demo app
* Add better logs
* Add Snapshot2PictureRecorder
* Capture the correct frame based on timestamp
* Lock AE and AWB. Account for captureBuilder changes
* Fix runtime flash changes bug
* Small changes
* Flash support for metered snapshots
* Remove AE and AWB locks
* Lock AE/AWB/AF inside the snapshot recorder
* Small changes
* Fix AutoExposure metering
* Create Locker and locking.* parameters
* Implement Locker in Camera2Engine
* Implement reset delay in Camera2Engine instead of Meter
* Simplify Snapshot2PictureRecorder
* Fix success value
* Unlock inside Camera2Engine
* Do not lock for normal gestures
* Simplify logic
* Improve locking/AutoFocus
* Fix TORCH bug
* Small changes to locking and metering
* Remove AF and AWB for testing
* Create action package
* Create OneShotAction
* Create LogAction
* Revisit Full2VideoRecorder using actions
* Revisit Full2PictureRecorder using actions
* Enable missing functionality in Snapshot2PictureRecorder
* Move Snapshot2PictureRecorder using actions, rewrite lock package
* Add TimeoutAction
* Add comments to the action package
* Add meter package
* Remove old metering package
* Fix various bugs
* Add action.abort()
* Abort old MeterAction when running new ones
* Fix various bugs
* Add doc empty page
* Add documentation
* Fix tests
* Add FILTER_CONTROL_1 and FILTER_CONTROL_2 to control filters with gestures
* Improve TintFilter and DuotoneFilter
* Display current filter in DemoApp
* Fix potential bug
* Rename outputSize
* Fix tests
* Fix button elevation
* Replace zero buffer with sample noise
* Small improvements
* Drop frames when we have too many pending events
* Warmup worker threads, enlarge audio buffers, use EncoderEngine thread
* Improve audio noise
* Ensure first frame is a sync one
* Request key frames when the first is lost
* Fix README
* Create AudioNoise
* Correctly recycle OutputBuffer
* Fix#526
* Reorder code and add long comments
* Simplify encoders Config
* Fix Audio recording bugs
* Anticipate max length detection
* Anticipate even more
* Estimate video bit rate instead of ugly default
* Fix bugs, better logs and comments
* Fix long standing sync bug
* Make inner classes public
* Remove performance logging code
* Add Audio.MONO and Audio.STEREO
* Add mono and stereo in attrs
* Write zeros when we have gaps
* Improve comments
* Add performance flags
* Move configs to separate classes
* Fix stereo bug
* Add onVideoRecordingEnd
* Add changelog notes
* Address some TODOs
* Refactor tests, add PoolTest
* Overlays (#421)
* get overlay working
* fix overlay drawing
* allow disabling overlay in pictures or videos
* Fix picture snapshot colors when there is an overlay
* Bug fixes
* Update example with watermark
* Fix bug
* Fix overlay orientation in pictures
* Fix overlay orientation in videos
* Fix overlay when changing preview size
* Fix bug
* Experiment
* Refactor EglViewport
* Refactor SnapshotPictureRecorder
* Use single EglViewport
* Refactor SnapshotVideoRecorder
* Bug fix
* fix some of the requested changes
* clean adding View to OverlayLayout
* Specify where to draw the overlay
* Refactor
* Remove unnecessary variable from CameraPreview
* Use mWithOverlay in SnapshotVideoRecorder
* Use multiple OverlayLayout
* Add explanation for OverlayLayoutManager
* override removeView
* Remove DisableOverlayFor
* Reorder to overlay package
* Address issues
* Draw selectively on preview, picture or video
* Use single Overlay with three targets
* Fix picture snapshots
* Add demo app control
* Fix video snapshot rotation for Camera2
* Fix video snapshot overlay rotation for Camera2 only
* Fix tests, improve performance
* Add animating watermark
* Add tests in CameraViewTest
* Add integration tests
* Fix race condition
* Improve README
* Remove isOverlay
* Remove isOverlay from docs
* Add documentation empty page
* Add documentation links
* Add real documentation
* Remove isOverlay from attrs
* Add doc links to main README
* Fix tests and logs
* Small changes in AudioMediaEncoder
* Add changelog line
* Added a maximum file size for videos
* Revereted changes to the onVideoTaken callback signature
* Renamed isRecordingVideo, added xml attribute for video max size and updated the documentation