1# TDFB Bytes control with max value of 255 2C_CONTROLBYTES(DEF_TDFB_BYTES, PIPELINE_ID, 3 CONTROLBYTES_OPS(bytes, 4 258 binds the mixer control to bytes get/put handlers, 5 258, 258), 6 CONTROLBYTES_EXTOPS(258 binds the mixer control to bytes get/put handlers, 7 258, 258), 8 , , , 9 CONTROLBYTES_MAX(, 4096), 10 , 11 DEF_TDFB_PRIV) 12 13# TDFB switch control with max value of 1 14define(`CONTROL_NAME', `DEF_TDFB_BEAM') 15C_CONTROLMIXER(TDFB Process, PIPELINE_ID, 16 CONTROLMIXER_OPS(volsw, 259 binds the mixer control to switch get/put handlers, 259, 259), 17 CONTROLMIXER_MAX(max 1 indicates switch type control, 1), 18 false, 19 , 20 Channel register and shift for Front Center, 21 LIST(` ', ENUM_CHANNEL(FC, 3, 0)), 22 "1") 23undefine(`CONTROL_NAME') 24 25define(`CONTROL_NAME', `DEF_TDFB_DIRECTION') 26C_CONTROLMIXER(TDFB Direction, PIPELINE_ID, 27 CONTROLMIXER_OPS(volsw, 259 binds the mixer control to switch get/put handlers, 259, 259), 28 CONTROLMIXER_MAX(max 1 indicates switch type control, 1), 29 false, 30 , 31 Channel register and shift for Front Center, 32 LIST(` ', ENUM_CHANNEL(FC, 3, 0)), 33 "1") 34undefine(`CONTROL_NAME') 35 36# TDFB enum list 37CONTROLENUM_LIST(DEF_TDFB_AZIMUTH_VALUES, 38 LIST(` ', `"0"', `"30"', `"60"', `"90"', `"120"', `"150"', `"180"', `"210"', `"240"', `"270"', `"300"', `"330"')) 39 40# TDFB enum control 41C_CONTROLENUM(DEF_TDFB_AZIMUTH, PIPELINE_ID, 42 DEF_TDFB_AZIMUTH_VALUES, 43 LIST(` ', ENUM_CHANNEL(FC, 3, 0)), 44 CONTROLENUM_OPS(enum, 45 257 binds the mixer control to enum get/put handlers, 46 257, 257)) 47 48C_CONTROLENUM(DEF_TDFB_AZIMUTH_ESTIMATE, PIPELINE_ID, 49 DEF_TDFB_AZIMUTH_VALUES, 50 LIST(` ', ENUM_CHANNEL(FC, 3, 0)), 51 CONTROLENUM_OPS(enum, 52 257 binds the mixer control to enum get/put handlers, 53 257, 257)) 54