jpayne@68: # jpayne@68: # dsnoop jpayne@68: # jpayne@68: jpayne@68: pcm.!dsnoop { jpayne@68: @args [ CARD DEV SUBDEV FORMAT RATE ] jpayne@68: @args.CARD { jpayne@68: type string jpayne@68: default { jpayne@68: @func refer jpayne@68: name defaults.pcm.dsnoop.card jpayne@68: } jpayne@68: } jpayne@68: @args.DEV { jpayne@68: type integer jpayne@68: default { jpayne@68: @func refer jpayne@68: name defaults.pcm.dsnoop.device jpayne@68: } jpayne@68: } jpayne@68: @args.SUBDEV { jpayne@68: type integer jpayne@68: default 0 jpayne@68: } jpayne@68: @args.FORMAT { jpayne@68: type string jpayne@68: default { jpayne@68: @func refer jpayne@68: name defaults.pcm.dmix.format jpayne@68: } jpayne@68: } jpayne@68: @args.RATE { jpayne@68: type integer jpayne@68: default { jpayne@68: @func refer jpayne@68: name defaults.pcm.dmix.rate jpayne@68: } jpayne@68: } jpayne@68: type dsnoop jpayne@68: ipc_key { jpayne@68: @func refer jpayne@68: name defaults.pcm.ipc_key jpayne@68: } jpayne@68: ipc_gid { jpayne@68: @func refer jpayne@68: name defaults.pcm.ipc_gid jpayne@68: } jpayne@68: ipc_perm { jpayne@68: @func refer jpayne@68: name defaults.pcm.ipc_perm jpayne@68: } jpayne@68: tstamp_type { jpayne@68: @func refer jpayne@68: name defaults.pcm.tstamp_type jpayne@68: } jpayne@68: slave { jpayne@68: pcm { jpayne@68: type hw jpayne@68: card $CARD jpayne@68: device $DEV jpayne@68: subdevice $SUBDEV jpayne@68: } jpayne@68: format $FORMAT jpayne@68: rate $RATE jpayne@68: period_size { jpayne@68: @func refer jpayne@68: name { jpayne@68: @func concat jpayne@68: strings [ jpayne@68: "cards." jpayne@68: { jpayne@68: @func card_driver jpayne@68: card $CARD jpayne@68: } jpayne@68: ".pcm.dsnoop.period_size" jpayne@68: ] jpayne@68: } jpayne@68: default 1024 jpayne@68: } jpayne@68: period_time { jpayne@68: @func refer jpayne@68: name { jpayne@68: @func concat jpayne@68: strings [ jpayne@68: "cards." jpayne@68: { jpayne@68: @func card_driver jpayne@68: card $CARD jpayne@68: } jpayne@68: ".pcm.dsnoop.period_time" jpayne@68: ] jpayne@68: } jpayne@68: default -1 jpayne@68: } jpayne@68: periods { jpayne@68: @func refer jpayne@68: name { jpayne@68: @func concat jpayne@68: strings [ jpayne@68: "cards." jpayne@68: { jpayne@68: @func card_driver jpayne@68: card $CARD jpayne@68: } jpayne@68: ".pcm.dsnoop.periods" jpayne@68: ] jpayne@68: } jpayne@68: default 16 jpayne@68: } jpayne@68: } jpayne@68: hint { jpayne@68: show { jpayne@68: @func refer jpayne@68: name defaults.namehint.extended jpayne@68: } jpayne@68: description "Direct sample snooping device" jpayne@68: device_input $DEV jpayne@68: } jpayne@68: }