* 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
* added shader effects
* added setting shaders
* intermediate commit
* added shader implementation
* refatored code
* implemented initial effects
* modified few filters
* modified all effects
* implemented shader while taking picture and video
* updated all effects
* modified all filters range to 0.0f-1.0f
* added control to filter
* added shader effects
* added setting shaders
* intermediate commit
* added shader implementation
* refatored code
* implemented initial effects
* modified few filters
* modified all effects
* implemented shader while taking picture and video
* updated all effects
* modified all filters range to 0.0f-1.0f
* added control to filter
* modified shaders and removed the glsurfaceview dependency
* changed folder structure
* changed allignmen and filters
* added annotations
* code refacor
* changed effect name to filters
* changed filter implementation for image and video
* fixed for travis build
* 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
* Do not use ViewCompat
* Remove TODOs, improve logging
* SizeSelectorParser and CameraUtils tests
* DefaultAutoFOcusMarkerTest
* MarkerParserTest and improve MarkerLayoutTest
* Add MediaEncoderEngine comments
* Add ExifHelper test
* ImageHelper test
* More internal/utils tests
* 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 video recording callback
* updated test
* added annotation to dispatch function
* updated review comments for video recording callback
* reverted unwanted changes
* Add tests and changelog
* Fix video tests
* implemented exposure correction for Camera2
* implemented zoom for camera2
* zoom implementation in Camera2Engine
* refactored code for camera2 zoom
* refactored code for zoom and exposure
* change condition for zoom rect