import { StillOptions } from './still-camera' ; import { StreamOptions } from './stream-camera' ; import { Flip } from '..' ; param options export function getSharedArgs ( options ) { return [ ... ( options . width ? [ '--width' , options . width . toString ( ) ] : [ ] ) , ... ( options . height ? [ '--height' , options . height . toString ( ) ] : [ ] ) , ... ( options . rotation ? [ '--rotation' , options . rotation . toString ( ) ] : [ ] ) , ... ( options . flip && ( options . flip === Flip . Horizontal || options . flip === Flip . Both ) ? [ '--hflip' ] : [ ] ) , ... ( options . flip && ( options . flip === Flip . Vertical || options . flip === Flip . Both ) ? [ '--vflip' ] : [ ] ) , ... ( options . shutter ? [ '--shutter' , options . shutter . toString ( ) ] : [ ] ) , ... ( options . sharpness ? [ '--sharpness' , options . sharpness . toString ( ) ] : [ ] ) , ... ( options . contrast ? [ '--contrast' , options . contrast . toString ( ) ] : [ ] ) , ... ( options . brightness || options . brightness === 0 ? [ '--brightness' , options . brightness . toString ( ) ] : [ ] ) , ... ( options . saturation ? [ '--saturation' , options . saturation . toString ( ) ] : [ ] ) , ... ( options . iso ? [ '--ISO' , options . iso . toString ( ) ] : [ ] ) , ... ( options . exposureCompensation ? [ '--ev' , options . exposureCompensation . toString ( ) ] : [ ] ) , ... ( options . exposureMode ? [ '--exposure' , options . exposureMode . toString ( ) ] : [ ] ) , ... ( options . awbMode ? [ '--awb' , options . awbMode . toString ( ) ] : [ ] ) , ... ( options . analogGain ? [ '--analoggain' , options . analogGain . toString ( ) ] : [ ] ) , ... ( options . digitalGain ? [ '--digitalgain' , options . digitalGain . toString ( ) ] : [ ] ) , ] ; }