[alsa-devel] [PATCH - Intervals v2 1/1] interval: Interpret (x x+1] correctly and return x+1
Timo Wischer
twischer at de.adit-jv.com
Mon Oct 22 09:19:28 CEST 2018
On 10/18/18 20:57, Takashi Iwai wrote:
> But how can it be at the first place? (352 353) is already empty as
> the frames. The time could be kept in this representation, but the
> frames must be integer.
>
> Which order of calls did it result in so?
>
> We know that some order of calls make the selection impossible like
> the above, especially when both time and bytes/frames are mixed.
I have used the following ALSA configuration:
pcm.test_rate {
type rate
slave.pcm hw:gmdcard
slave.rate 48000
}
and used the following implementation:
INTERVAL_INLINE int snd_interval_single(const snd_interval_t *i)
{
assert(!snd_interval_empty(i));
return (i->min == i->max ||
(i->min + 1 == i->max && (i->openmin || i->openmax)));
}
INTERVAL_INLINE int snd_interval_value(const snd_interval_t *i)
{
assert(snd_interval_single(i));
if (i->openmin)
return (i->min + 1);
return i->min;
}
In addition I have enabled RULES_DEBUG.
With the following aplay command I got a period of 353 frames and a
buffer of 705 frames:
$ aplay -Dtest_rate -c2 -r22050 -fS16_LE /dev/urandom
--period-time=16000 --buffer-time=32000 -v
Playing raw data '/dev/urandom' : Signed 16 bit Little Endian, Rate
22050 Hz, Stereo
hw_refine_slave - enter 'test_rate'
schange 'test_rate' (client)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED RW_INTERLEAVED
RW_NONINTERLEAVED
FORMAT: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE
S32_LE S32_BE U32_LE U32_BE S20_LE S20_BE U20_LE U20_BE S24_3LE S24_3BE
U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE
U18_3BE
SUBFORMAT: STD
SAMPLE_BITS: ALL
FRAME_BITS: ALL
CHANNELS: ALL
RATE: [4000 192000]
PERIOD_TIME: ALL
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: ALL
BUFFER_BYTES: ALL
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: ALL
SUBFORMAT: ALL
SAMPLE_BITS: ALL
FRAME_BITS: ALL
CHANNELS: ALL
RATE: [48000 48001)
PERIOD_TIME: ALL
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: ALL
BUFFER_BYTES: ALL
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED RW_INTERLEAVED
RW_NONINTERLEAVED
FORMAT: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE
S32_LE S32_BE U32_LE U32_BE S20_LE S20_BE U20_LE U20_BE S24_3LE S24_3BE
U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE
U18_3BE
SUBFORMAT: STD
SAMPLE_BITS: ALL
FRAME_BITS: ALL
CHANNELS: ALL
RATE: [4000 192000]
PERIOD_TIME: ALL
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: ALL
BUFFER_BYTES: ALL
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE
S32_LE S32_BE U32_LE U32_BE S20_LE S20_BE U20_LE U20_BE S24_3LE S24_3BE
U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE
U18_3BE
SUBFORMAT: STD
SAMPLE_BITS: ALL
FRAME_BITS: ALL
CHANNELS: ALL
RATE: [48000 48001)
PERIOD_TIME: ALL
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: [0 4294967295)
BUFFER_BYTES: ALL
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED RW_INTERLEAVED
RW_NONINTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [4000 192000]
PERIOD_TIME: (166 42667)
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: [0 131072]
BUFFER_BYTES: ALL
TICK_TIME: ALL
Rule 0 (0xffff80eae410): FORMAT= S16_LE -> S16_LE SAMPLE_BITS=16
Rule 1 (0xffff80eae2f0): SAMPLE_BITS=16 -> 16 FORMAT= S16_LE SAMPLE_BITS=16
Rule 2 (0xffff80eae250): SAMPLE_BITS=16 -> 16 FRAME_BITS=32 CHANNELS=2
Rule 3 (0xffff80eae1b0): FRAME_BITS=32 -> 32 SAMPLE_BITS=16 CHANNELS=2
Rule 4 (0xffff80eae100): FRAME_BITS=32 -> 32 PERIOD_BYTES=ALL
PERIOD_SIZE=ALL
Rule 5 (0xffff80eae100): FRAME_BITS=32 -> 32 BUFFER_BYTES=[1 4294967295]
BUFFER_SIZE=[1 131072]
Rule 6 (0xffff80eae250): CHANNELS=2 -> 2 FRAME_BITS=32 SAMPLE_BITS=16
Rule 7 (0xffff80eae100): RATE=[4000 192000] -> [4000 192000]
PERIOD_SIZE=ALL PERIOD_TIME=(166 42667)
Rule 8 (0xffff80eae100): RATE=[4000 192000] -> [4000 192000]
BUFFER_SIZE=[1 131072] BUFFER_TIME=[1 4294967295]
Rule 9 (0xffff80eae250): PERIODS=ALL -> (0 4294967295] BUFFER_SIZE=[1
131072] PERIOD_SIZE=ALL
Rule 10 (0xffff80eae250): PERIOD_SIZE=ALL -> (0 4294967295]
BUFFER_SIZE=[1 131072] PERIODS=(0 4294967295]
Rule 11 (0xffff80eae100): PERIOD_SIZE=(0 4294967295] -> (0 1073741824)
PERIOD_BYTES=ALL FRAME_BITS=32
Rule 12 (0xffff80eae050): PERIOD_SIZE=(0 1073741824) -> (0 8193)
PERIOD_TIME=(166 42667) RATE=[4000 192000]
Rule 13 (0xffff80eae1b0): BUFFER_SIZE=[1 131072] -> [1 131072]
PERIOD_SIZE=(0 8193) PERIODS=(0 4294967295]
Rule 14 (0xffff80eae100): BUFFER_SIZE=[1 131072] -> [1 131072]
BUFFER_BYTES=[1 4294967295] FRAME_BITS=32
Rule 15 (0xffff80eae050): BUFFER_SIZE=[1 131072] -> [1 131072]
BUFFER_TIME=[1 4294967295] RATE=[4000 192000]
Rule 16 (0xffff80eae050): PERIOD_BYTES=ALL -> (0 32772) PERIOD_SIZE=(0
8193) FRAME_BITS=32
Rule 17 (0xffff80eae050): BUFFER_BYTES=[1 4294967295] -> [4 524288]
BUFFER_SIZE=[1 131072] FRAME_BITS=32
Rule 18 (0xffff80eae100): PERIOD_TIME=(166 42667) -> (166 42667)
PERIOD_SIZE=(0 8193) RATE=[4000 192000]
Rule 19 (0xffff80eae100): BUFFER_TIME=[1 4294967295] -> (5 32768000]
BUFFER_SIZE=[1 131072] RATE=[4000 192000]
Rule 4 (0xffff80eae100): FRAME_BITS=32 -> 32 PERIOD_BYTES=(0 32772)
PERIOD_SIZE=(0 8193)
Rule 5 (0xffff80eae100): FRAME_BITS=32 -> 32 BUFFER_BYTES=[4 524288]
BUFFER_SIZE=[1 131072]
Rule 7 (0xffff80eae100): RATE=[4000 192000] -> [4000 192000]
PERIOD_SIZE=(0 8193) PERIOD_TIME=(166 42667)
Rule 8 (0xffff80eae100): RATE=[4000 192000] -> [4000 192000]
BUFFER_SIZE=[1 131072] BUFFER_TIME=(5 32768000]
Rule 9 (0xffff80eae250): PERIODS=(0 4294967295] -> (0 4294967295]
BUFFER_SIZE=[1 131072] PERIOD_SIZE=(0 8193)
Rule 11 (0xffff80eae100): PERIOD_SIZE=(0 8193) -> (0 8193)
PERIOD_BYTES=(0 32772) FRAME_BITS=32
Rule 14 (0xffff80eae100): BUFFER_SIZE=[1 131072] -> [1 131072]
BUFFER_BYTES=[4 524288] FRAME_BITS=32
Rule 15 (0xffff80eae050): BUFFER_SIZE=[1 131072] -> [1 131072]
BUFFER_TIME=(5 32768000] RATE=[4000 192000]
refine_soft ok 'test_rate'
schange 'test_rate' (client)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED RW_INTERLEAVED
RW_NONINTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [4000 192000]
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (0 8193)
PERIOD_BYTES: (0 32772)
PERIODS: (0 4294967295]
BUFFER_TIME: (5 32768000]
BUFFER_SIZE: [1 131072]
BUFFER_BYTES: [4 524288]
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: (166 42667)
PERIOD_SIZE: [8 2048]
PERIOD_BYTES: [32 8192]
PERIODS: [1 32]
BUFFER_TIME: (166 682667)
BUFFER_SIZE: [8 32768]
BUFFER_BYTES: [32 131072]
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED RW_INTERLEAVED
RW_NONINTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [4000 192000]
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (0 8193)
PERIOD_BYTES: (0 32772)
PERIODS: (0 4294967295]
BUFFER_TIME: (5 32768000]
BUFFER_SIZE: [1 131072]
BUFFER_BYTES: [4 524288]
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: (166 42667)
PERIOD_SIZE: [8 2048]
PERIOD_BYTES: [32 8192]
PERIODS: [1 32]
BUFFER_TIME: (166 682667)
BUFFER_SIZE: [8 32768]
BUFFER_BYTES: [32 131072]
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED RW_INTERLEAVED
RW_NONINTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [4000 192000]
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (0 8193)
PERIOD_BYTES: (0 32772)
PERIODS: (0 4294967295]
BUFFER_TIME: (5 32768000]
BUFFER_SIZE: [1 131072]
BUFFER_BYTES: [4 524288]
TICK_TIME: ALL
refine_soft ok 'test_rate'
refine_slave - leave 'test_rate'
hw_refine_slave - enter 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [4000 192000]
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (0 8193)
PERIOD_BYTES: (0 32772)
PERIODS: (0 4294967295]
BUFFER_TIME: (5 32768000]
BUFFER_SIZE: [1 131072]
BUFFER_BYTES: [4 524288]
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: ALL
SUBFORMAT: ALL
SAMPLE_BITS: ALL
FRAME_BITS: ALL
CHANNELS: ALL
RATE: [48000 48001)
PERIOD_TIME: ALL
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: ALL
BUFFER_BYTES: ALL
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [4000 192000]
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (0 8193)
PERIOD_BYTES: (0 32772)
PERIODS: (0 4294967295]
BUFFER_TIME: (5 32768000]
BUFFER_SIZE: [1 131072]
BUFFER_BYTES: [4 524288]
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [48000 48001)
PERIOD_TIME: (166 42667)
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: (0 1572909)
BUFFER_BYTES: ALL
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [4000 192000]
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (0 8193)
PERIOD_BYTES: (0 32772)
PERIODS: (0 4294967295]
BUFFER_TIME: (5 32768000]
BUFFER_SIZE: [1 131072]
BUFFER_BYTES: [4 524288]
TICK_TIME: ALL
refine_soft ok 'test_rate'
refine_slave - leave 'test_rate'
hw_refine_slave - enter 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [22050 192000]
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (0 8193)
PERIOD_BYTES: (0 32772)
PERIODS: (0 4294967295]
BUFFER_TIME: (5 32768000]
BUFFER_SIZE: [1 131072]
BUFFER_BYTES: [4 524288]
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: ALL
SUBFORMAT: ALL
SAMPLE_BITS: ALL
FRAME_BITS: ALL
CHANNELS: ALL
RATE: [48000 48001)
PERIOD_TIME: ALL
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: ALL
BUFFER_BYTES: ALL
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [22050 192000]
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (0 8193)
PERIOD_BYTES: (0 32772)
PERIODS: (0 4294967295]
BUFFER_TIME: (5 32768000]
BUFFER_SIZE: [1 131072]
BUFFER_BYTES: [4 524288]
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [48000 48001)
PERIOD_TIME: (166 42667)
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: (0 285335)
BUFFER_BYTES: ALL
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [22050 192000]
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (0 8193)
PERIOD_BYTES: (0 32772)
PERIODS: (0 4294967295]
BUFFER_TIME: (5 32768000]
BUFFER_SIZE: [3 131072]
BUFFER_BYTES: [4 524288]
TICK_TIME: ALL
Rule 5 (0xffff80eae100): FRAME_BITS=32 -> 32 BUFFER_BYTES=[4 524288]
BUFFER_SIZE=[3 131072]
Rule 8 (0xffff80eae100): RATE=[22050 192000] -> [22050 192000]
BUFFER_SIZE=[3 131072] BUFFER_TIME=(5 32768000]
Rule 9 (0xffff80eae250): PERIODS=(0 4294967295] -> (0 4294967295]
BUFFER_SIZE=[3 131072] PERIOD_SIZE=(0 8193)
Rule 10 (0xffff80eae250): PERIOD_SIZE=(0 8193) -> (0 8193)
BUFFER_SIZE=[3 131072] PERIODS=(0 4294967295]
Rule 12 (0xffff80eae050): PERIOD_SIZE=(0 8193) -> (3 8193)
PERIOD_TIME=(166 42667) RATE=[22050 192000]
Rule 13 (0xffff80eae1b0): BUFFER_SIZE=[3 131072] -> [3 131072]
PERIOD_SIZE=(3 8193) PERIODS=(0 4294967295]
Rule 15 (0xffff80eae050): BUFFER_SIZE=[3 131072] -> [3 131072]
BUFFER_TIME=(5 32768000] RATE=[22050 192000]
Rule 16 (0xffff80eae050): PERIOD_BYTES=(0 32772) -> (12 32772)
PERIOD_SIZE=(3 8193) FRAME_BITS=32
Rule 17 (0xffff80eae050): BUFFER_BYTES=[4 524288] -> [12 524288]
BUFFER_SIZE=[3 131072] FRAME_BITS=32
Rule 18 (0xffff80eae100): PERIOD_TIME=(166 42667) -> (166 42667)
PERIOD_SIZE=(3 8193) RATE=[22050 192000]
Rule 19 (0xffff80eae100): BUFFER_TIME=(5 32768000] -> (15 5944309)
BUFFER_SIZE=[3 131072] RATE=[22050 192000]
Rule 4 (0xffff80eae100): FRAME_BITS=32 -> 32 PERIOD_BYTES=(12 32772)
PERIOD_SIZE=(3 8193)
Rule 5 (0xffff80eae100): FRAME_BITS=32 -> 32 BUFFER_BYTES=[12 524288]
BUFFER_SIZE=[3 131072]
Rule 7 (0xffff80eae100): RATE=[22050 192000] -> [22050 192000]
PERIOD_SIZE=(3 8193) PERIOD_TIME=(166 42667)
Rule 8 (0xffff80eae100): RATE=[22050 192000] -> [22050 192000]
BUFFER_SIZE=[3 131072] BUFFER_TIME=(15 5944309)
Rule 9 (0xffff80eae250): PERIODS=(0 4294967295] -> (0 43691)
BUFFER_SIZE=[3 131072] PERIOD_SIZE=(3 8193)
Rule 10 (0xffff80eae250): PERIOD_SIZE=(3 8193) -> (3 8193)
BUFFER_SIZE=[3 131072] PERIODS=(0 43691)
Rule 11 (0xffff80eae100): PERIOD_SIZE=(3 8193) -> (3 8193)
PERIOD_BYTES=(12 32772) FRAME_BITS=32
Rule 13 (0xffff80eae1b0): BUFFER_SIZE=[3 131072] -> [3 131072]
PERIOD_SIZE=(3 8193) PERIODS=(0 43691)
Rule 14 (0xffff80eae100): BUFFER_SIZE=[3 131072] -> [3 131072]
BUFFER_BYTES=[12 524288] FRAME_BITS=32
Rule 15 (0xffff80eae050): BUFFER_SIZE=[3 131072] -> [3 131072]
BUFFER_TIME=(15 5944309) RATE=[22050 192000]
refine_soft ok 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [22050 192000]
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (3 8193)
PERIOD_BYTES: (12 32772)
PERIODS: (0 43691)
BUFFER_TIME: (15 5944309)
BUFFER_SIZE: [3 131072]
BUFFER_BYTES: [12 524288]
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: (166 42667)
PERIOD_SIZE: [8 2048]
PERIOD_BYTES: [32 8192]
PERIODS: [1 32]
BUFFER_TIME: (166 682667)
BUFFER_SIZE: [8 32768]
BUFFER_BYTES: [32 131072]
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [22050 192000]
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (3 8193)
PERIOD_BYTES: (12 32772)
PERIODS: (0 43691)
BUFFER_TIME: (15 5944309)
BUFFER_SIZE: [3 131072]
BUFFER_BYTES: [12 524288]
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: (166 42667)
PERIOD_SIZE: [8 2048]
PERIOD_BYTES: [32 8192]
PERIODS: [1 32]
BUFFER_TIME: (166 682667)
BUFFER_SIZE: [8 32768]
BUFFER_BYTES: [32 131072]
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [22050 192000]
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (3 8193)
PERIOD_BYTES: (12 32772)
PERIODS: (0 43691)
BUFFER_TIME: (15 5944309)
BUFFER_SIZE: [3 131072]
BUFFER_BYTES: [12 524288]
TICK_TIME: ALL
refine_soft ok 'test_rate'
refine_slave - leave 'test_rate'
hw_refine_slave - enter 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [22050 22050]
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (3 8193)
PERIOD_BYTES: (12 32772)
PERIODS: (0 43691)
BUFFER_TIME: (15 5944309)
BUFFER_SIZE: [3 131072]
BUFFER_BYTES: [12 524288]
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: ALL
SUBFORMAT: ALL
SAMPLE_BITS: ALL
FRAME_BITS: ALL
CHANNELS: ALL
RATE: [48000 48001)
PERIOD_TIME: ALL
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: ALL
BUFFER_BYTES: ALL
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [22050 22050]
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (3 8193)
PERIOD_BYTES: (12 32772)
PERIODS: (0 43691)
BUFFER_TIME: (15 5944309)
BUFFER_SIZE: [3 131072]
BUFFER_BYTES: [12 524288]
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [48000 48001)
PERIOD_TIME: (166 42667)
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: (6 285335)
BUFFER_BYTES: ALL
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [22050 22050]
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (3 8193)
PERIOD_BYTES: (12 32772)
PERIODS: (0 43691)
BUFFER_TIME: (15 5944309)
BUFFER_SIZE: [3 15052]
BUFFER_BYTES: [12 524288]
TICK_TIME: ALL
Rule 5 (0xffff80eae100): FRAME_BITS=32 -> 32 BUFFER_BYTES=[12 524288]
BUFFER_SIZE=[3 15052]
Rule 8 (0xffff80eae100): RATE=22050 -> 22050 BUFFER_SIZE=[3 15052]
BUFFER_TIME=(15 5944309)
Rule 9 (0xffff80eae250): PERIODS=(0 43691) -> (0 5018) BUFFER_SIZE=[3
15052] PERIOD_SIZE=(3 8193)
Rule 10 (0xffff80eae250): PERIOD_SIZE=(3 8193) -> (3 8193)
BUFFER_SIZE=[3 15052] PERIODS=(0 5018)
Rule 12 (0xffff80eae050): PERIOD_SIZE=(3 8193) -> (3 941)
PERIOD_TIME=(166 42667) RATE=22050
Rule 13 (0xffff80eae1b0): BUFFER_SIZE=[3 15052] -> [3 15052]
PERIOD_SIZE=(3 941) PERIODS=(0 5018)
Rule 15 (0xffff80eae050): BUFFER_SIZE=[3 15052] -> [3 15052]
BUFFER_TIME=(15 5944309) RATE=22050
Rule 16 (0xffff80eae050): PERIOD_BYTES=(12 32772) -> (12 3764)
PERIOD_SIZE=(3 941) FRAME_BITS=32
Rule 17 (0xffff80eae050): BUFFER_BYTES=[12 524288] -> [12 60208]
BUFFER_SIZE=[3 15052] FRAME_BITS=32
Rule 18 (0xffff80eae100): PERIOD_TIME=(166 42667) -> (166 42667)
PERIOD_SIZE=(3 941) RATE=22050
Rule 19 (0xffff80eae100): BUFFER_TIME=(15 5944309) -> (136 682631)
BUFFER_SIZE=[3 15052] RATE=22050
Rule 4 (0xffff80eae100): FRAME_BITS=32 -> 32 PERIOD_BYTES=(12 3764)
PERIOD_SIZE=(3 941)
Rule 5 (0xffff80eae100): FRAME_BITS=32 -> 32 BUFFER_BYTES=[12 60208]
BUFFER_SIZE=[3 15052]
Rule 7 (0xffff80eae100): RATE=22050 -> 22050 PERIOD_SIZE=(3 941)
PERIOD_TIME=(166 42667)
Rule 8 (0xffff80eae100): RATE=22050 -> 22050 BUFFER_SIZE=[3 15052]
BUFFER_TIME=(136 682631)
Rule 9 (0xffff80eae250): PERIODS=(0 5018) -> (0 5018) BUFFER_SIZE=[3
15052] PERIOD_SIZE=(3 941)
Rule 11 (0xffff80eae100): PERIOD_SIZE=(3 941) -> (3 941)
PERIOD_BYTES=(12 3764) FRAME_BITS=32
Rule 14 (0xffff80eae100): BUFFER_SIZE=[3 15052] -> [3 15052]
BUFFER_BYTES=[12 60208] FRAME_BITS=32
Rule 15 (0xffff80eae050): BUFFER_SIZE=[3 15052] -> [3 15052]
BUFFER_TIME=(136 682631) RATE=22050
refine_soft ok 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (3 941)
PERIOD_BYTES: (12 3764)
PERIODS: (0 5018)
BUFFER_TIME: (136 682631)
BUFFER_SIZE: [3 15052]
BUFFER_BYTES: [12 60208]
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: (166 42667)
PERIOD_SIZE: [8 2048]
PERIOD_BYTES: [32 8192]
PERIODS: [1 32]
BUFFER_TIME: (166 682667)
BUFFER_SIZE: [8 32768]
BUFFER_BYTES: [32 131072]
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (3 941)
PERIOD_BYTES: (12 3764)
PERIODS: (0 5018)
BUFFER_TIME: (136 682631)
BUFFER_SIZE: [3 15052]
BUFFER_BYTES: [12 60208]
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: (166 42667)
PERIOD_SIZE: [8 2048]
PERIOD_BYTES: [32 8192]
PERIODS: [1 32]
BUFFER_TIME: (166 682667)
BUFFER_SIZE: [8 32768]
BUFFER_BYTES: [32 131072]
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: (166 42667)
PERIOD_SIZE: (3 941)
PERIOD_BYTES: (12 3764)
PERIODS: (0 5018)
BUFFER_TIME: (136 682631)
BUFFER_SIZE: [3 15052]
BUFFER_BYTES: [12 60208]
TICK_TIME: ALL
refine_soft ok 'test_rate'
refine_slave - leave 'test_rate'
hw_refine_slave - enter 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: [16000 42667)
PERIOD_SIZE: (3 941)
PERIOD_BYTES: (12 3764)
PERIODS: (0 5018)
BUFFER_TIME: (136 682631)
BUFFER_SIZE: [3 15052]
BUFFER_BYTES: [12 60208]
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: ALL
SUBFORMAT: ALL
SAMPLE_BITS: ALL
FRAME_BITS: ALL
CHANNELS: ALL
RATE: [48000 48001)
PERIOD_TIME: ALL
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: ALL
BUFFER_BYTES: ALL
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: [16000 42667)
PERIOD_SIZE: (3 941)
PERIOD_BYTES: (12 3764)
PERIODS: (0 5018)
BUFFER_TIME: (136 682631)
BUFFER_SIZE: [3 15052]
BUFFER_BYTES: [12 60208]
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [48000 48001)
PERIOD_TIME: [16000 42667)
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: (6 32770)
BUFFER_BYTES: ALL
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: [16000 42667)
PERIOD_SIZE: (3 941)
PERIOD_BYTES: (12 3764)
PERIODS: (0 5018)
BUFFER_TIME: (136 682631)
BUFFER_SIZE: [352 15052]
BUFFER_BYTES: [12 60208]
TICK_TIME: ALL
Rule 5 (0xffff80eae100): FRAME_BITS=32 -> 32 BUFFER_BYTES=[12 60208]
BUFFER_SIZE=[352 15052]
Rule 7 (0xffff80eae100): RATE=22050 -> 22050 PERIOD_SIZE=(3 941)
PERIOD_TIME=[16000 42667)
Rule 8 (0xffff80eae100): RATE=22050 -> 22050 BUFFER_SIZE=[352 15052]
BUFFER_TIME=(136 682631)
Rule 9 (0xffff80eae250): PERIODS=(0 5018) -> (0 5018) BUFFER_SIZE=[352
15052] PERIOD_SIZE=(3 941)
Rule 10 (0xffff80eae250): PERIOD_SIZE=(3 941) -> (3 941)
BUFFER_SIZE=[352 15052] PERIODS=(0 5018)
Rule 12 (0xffff80eae050): PERIOD_SIZE=(3 941) -> (352 941)
PERIOD_TIME=[16000 42667) RATE=22050
Rule 13 (0xffff80eae1b0): BUFFER_SIZE=[352 15052] -> [352 15052]
PERIOD_SIZE=(352 941) PERIODS=(0 5018)
Rule 16 (0xffff80eae050): PERIOD_BYTES=(12 3764) -> (1408 3764)
PERIOD_SIZE=(352 941) FRAME_BITS=32
Rule 17 (0xffff80eae050): BUFFER_BYTES=[12 60208] -> [1408 60208]
BUFFER_SIZE=[352 15052] FRAME_BITS=32
Rule 18 (0xffff80eae100): PERIOD_TIME=[16000 42667) -> [16000 42667)
PERIOD_SIZE=(352 941) RATE=22050
Rule 19 (0xffff80eae100): BUFFER_TIME=(136 682631) -> (15963 682631)
BUFFER_SIZE=[352 15052] RATE=22050
Rule 4 (0xffff80eae100): FRAME_BITS=32 -> 32 PERIOD_BYTES=(1408 3764)
PERIOD_SIZE=(352 941)
Rule 5 (0xffff80eae100): FRAME_BITS=32 -> 32 BUFFER_BYTES=[1408 60208]
BUFFER_SIZE=[352 15052]
Rule 7 (0xffff80eae100): RATE=22050 -> 22050 PERIOD_SIZE=(352 941)
PERIOD_TIME=[16000 42667)
Rule 8 (0xffff80eae100): RATE=22050 -> 22050 BUFFER_SIZE=[352 15052]
BUFFER_TIME=(15963 682631)
Rule 9 (0xffff80eae250): PERIODS=(0 5018) -> (0 43) BUFFER_SIZE=[352
15052] PERIOD_SIZE=(352 941)
Rule 10 (0xffff80eae250): PERIOD_SIZE=(352 941) -> (352 941)
BUFFER_SIZE=[352 15052] PERIODS=(0 43)
Rule 11 (0xffff80eae100): PERIOD_SIZE=(352 941) -> (352 941)
PERIOD_BYTES=(1408 3764) FRAME_BITS=32
Rule 13 (0xffff80eae1b0): BUFFER_SIZE=[352 15052] -> [352 15052]
PERIOD_SIZE=(352 941) PERIODS=(0 43)
Rule 14 (0xffff80eae100): BUFFER_SIZE=[352 15052] -> [352 15052]
BUFFER_BYTES=[1408 60208] FRAME_BITS=32
Rule 15 (0xffff80eae050): BUFFER_SIZE=[352 15052] -> [352 15052]
BUFFER_TIME=(15963 682631) RATE=22050
refine_soft ok 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: [16000 42667)
PERIOD_SIZE: (352 941)
PERIOD_BYTES: (1408 3764)
PERIODS: (0 43)
BUFFER_TIME: (15963 682631)
BUFFER_SIZE: [352 15052]
BUFFER_BYTES: [1408 60208]
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: [16000 42667)
PERIOD_SIZE: [768 2048]
PERIOD_BYTES: [3072 8192]
PERIODS: [1 32]
BUFFER_TIME: [16000 682667)
BUFFER_SIZE: [768 32768]
BUFFER_BYTES: [3072 131072]
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: [16000 42667)
PERIOD_SIZE: (352 941)
PERIOD_BYTES: (1408 3764)
PERIODS: (0 43)
BUFFER_TIME: (15963 682631)
BUFFER_SIZE: [352 15052]
BUFFER_BYTES: [1408 60208]
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: [16000 42667)
PERIOD_SIZE: [768 2048]
PERIOD_BYTES: [3072 8192]
PERIODS: [1 32]
BUFFER_TIME: [16000 682667)
BUFFER_SIZE: [768 32768]
BUFFER_BYTES: [3072 131072]
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: [16000 42667)
PERIOD_SIZE: (352 941)
PERIOD_BYTES: (1408 3764)
PERIODS: (0 43)
BUFFER_TIME: (15963 682631)
BUFFER_SIZE: [352 15052]
BUFFER_BYTES: [1408 60208]
TICK_TIME: ALL
refine_soft ok 'test_rate'
refine_slave - leave 'test_rate'
hw_refine_slave - enter 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: [16000 16000]
PERIOD_SIZE: (352 941)
PERIOD_BYTES: (1408 3764)
PERIODS: (0 43)
BUFFER_TIME: (15963 682631)
BUFFER_SIZE: [352 15052]
BUFFER_BYTES: [1408 60208]
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: ALL
SUBFORMAT: ALL
SAMPLE_BITS: ALL
FRAME_BITS: ALL
CHANNELS: ALL
RATE: [48000 48001)
PERIOD_TIME: ALL
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: ALL
BUFFER_BYTES: ALL
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: [16000 16000]
PERIOD_SIZE: (352 941)
PERIOD_BYTES: (1408 3764)
PERIODS: (0 43)
BUFFER_TIME: (15963 682631)
BUFFER_SIZE: [352 15052]
BUFFER_BYTES: [1408 60208]
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [48000 48001)
PERIOD_TIME: 16000
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: (766 32770)
BUFFER_BYTES: ALL
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 941)
PERIOD_BYTES: (1408 3764)
PERIODS: (0 43)
BUFFER_TIME: (15963 682631)
BUFFER_SIZE: [352 11289]
BUFFER_BYTES: [1408 60208]
TICK_TIME: ALL
Rule 5 (0xffff80eae100): FRAME_BITS=32 -> 32 BUFFER_BYTES=[1408 60208]
BUFFER_SIZE=[352 11289]
Rule 7 (0xffff80eae100): RATE=22050 -> 22050 PERIOD_SIZE=(352 941)
PERIOD_TIME=16000
Rule 8 (0xffff80eae100): RATE=22050 -> 22050 BUFFER_SIZE=[352 11289]
BUFFER_TIME=(15963 682631)
Rule 9 (0xffff80eae250): PERIODS=(0 43) -> (0 33) BUFFER_SIZE=[352
11289] PERIOD_SIZE=(352 941)
Rule 10 (0xffff80eae250): PERIOD_SIZE=(352 941) -> (352 941)
BUFFER_SIZE=[352 11289] PERIODS=(0 33)
Rule 12 (0xffff80eae050): PERIOD_SIZE=(352 941) -> (352 353)
PERIOD_TIME=16000 RATE=22050
Rule 13 (0xffff80eae1b0): BUFFER_SIZE=[352 11289] -> [352 11289]
PERIOD_SIZE=(352 353) PERIODS=(0 33)
Rule 16 (0xffff80eae050): PERIOD_BYTES=(1408 3764) -> (1408 1412)
PERIOD_SIZE=(352 353) FRAME_BITS=32
Rule 17 (0xffff80eae050): BUFFER_BYTES=[1408 60208] -> [1408 45156]
BUFFER_SIZE=[352 11289] FRAME_BITS=32
Rule 18 (0xffff80eae100): PERIOD_TIME=16000 -> 16000 PERIOD_SIZE=(352
353) RATE=22050
Rule 19 (0xffff80eae100): BUFFER_TIME=(15963 682631) -> (15963 511973)
BUFFER_SIZE=[352 11289] RATE=22050
Rule 4 (0xffff80eae100): FRAME_BITS=32 -> 32 PERIOD_BYTES=(1408 1412)
PERIOD_SIZE=(352 353)
Rule 5 (0xffff80eae100): FRAME_BITS=32 -> 32 BUFFER_BYTES=[1408 45156]
BUFFER_SIZE=[352 11289]
Rule 7 (0xffff80eae100): RATE=22050 -> 22050 PERIOD_SIZE=(352 353)
PERIOD_TIME=16000
Rule 8 (0xffff80eae100): RATE=22050 -> 22050 BUFFER_SIZE=[352 11289]
BUFFER_TIME=(15963 511973)
Rule 9 (0xffff80eae250): PERIODS=(0 33) -> (0 33) BUFFER_SIZE=[352
11289] PERIOD_SIZE=(352 353)
Rule 11 (0xffff80eae100): PERIOD_SIZE=(352 353) -> (352 353)
PERIOD_BYTES=(1408 1412) FRAME_BITS=32
Rule 14 (0xffff80eae100): BUFFER_SIZE=[352 11289] -> [352 11289]
BUFFER_BYTES=[1408 45156] FRAME_BITS=32
Rule 15 (0xffff80eae050): BUFFER_SIZE=[352 11289] -> [352 11289]
BUFFER_TIME=(15963 511973) RATE=22050
refine_soft ok 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (0 33)
BUFFER_TIME: (15963 511973)
BUFFER_SIZE: [352 11289]
BUFFER_BYTES: [1408 45156]
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: 16000
PERIOD_SIZE: 768
PERIOD_BYTES: 3072
PERIODS: [1 32]
BUFFER_TIME: [16000 512000]
BUFFER_SIZE: [768 24576]
BUFFER_BYTES: [3072 98304]
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (0 33)
BUFFER_TIME: (15963 511973)
BUFFER_SIZE: [352 11289]
BUFFER_BYTES: [1408 45156]
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: 16000
PERIOD_SIZE: 768
PERIOD_BYTES: 3072
PERIODS: [1 32]
BUFFER_TIME: [16000 512000]
BUFFER_SIZE: [768 24576]
BUFFER_BYTES: [3072 98304]
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (0 33)
BUFFER_TIME: (15963 511973)
BUFFER_SIZE: [352 11289]
BUFFER_BYTES: [1408 45156]
TICK_TIME: ALL
refine_soft ok 'test_rate'
refine_slave - leave 'test_rate'
hw_refine_slave - enter 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (0 33)
BUFFER_TIME: [32000 511973)
BUFFER_SIZE: [352 11289]
BUFFER_BYTES: [1408 45156]
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: ALL
SUBFORMAT: ALL
SAMPLE_BITS: ALL
FRAME_BITS: ALL
CHANNELS: ALL
RATE: [48000 48001)
PERIOD_TIME: ALL
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: ALL
BUFFER_BYTES: ALL
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (0 33)
BUFFER_TIME: [32000 511973)
BUFFER_SIZE: [352 11289]
BUFFER_BYTES: [1408 45156]
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [48000 48001)
PERIOD_TIME: 16000
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: (766 24578)
BUFFER_BYTES: ALL
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (0 33)
BUFFER_TIME: [32000 511973)
BUFFER_SIZE: [352 11289]
BUFFER_BYTES: [1408 45156]
TICK_TIME: ALL
Rule 8 (0xffff80eae100): RATE=22050 -> 22050 BUFFER_SIZE=[352 11289]
BUFFER_TIME=[32000 511973)
Rule 15 (0xffff80eae050): BUFFER_SIZE=[352 11289] -> [706 11289]
BUFFER_TIME=[32000 511973) RATE=22050
Rule 17 (0xffff80eae050): BUFFER_BYTES=[1408 45156] -> [2824 45156]
BUFFER_SIZE=[706 11289] FRAME_BITS=32
Rule 19 (0xffff80eae100): BUFFER_TIME=[32000 511973) -> (32018 511973)
BUFFER_SIZE=[706 11289] RATE=22050
Rule 5 (0xffff80eae100): FRAME_BITS=32 -> 32 BUFFER_BYTES=[2824 45156]
BUFFER_SIZE=[706 11289]
Rule 8 (0xffff80eae100): RATE=22050 -> 22050 BUFFER_SIZE=[706 11289]
BUFFER_TIME=(32018 511973)
Rule 9 (0xffff80eae250): PERIODS=(0 33) -> (2 33) BUFFER_SIZE=[706
11289] PERIOD_SIZE=(352 353)
Rule 10 (0xffff80eae250): PERIOD_SIZE=(352 353) -> (352 353)
BUFFER_SIZE=[706 11289] PERIODS=(2 33)
Rule 13 (0xffff80eae1b0): BUFFER_SIZE=[706 11289] -> [706 11289]
PERIOD_SIZE=(352 353) PERIODS=(2 33)
Rule 14 (0xffff80eae100): BUFFER_SIZE=[706 11289] -> [706 11289]
BUFFER_BYTES=[2824 45156] FRAME_BITS=32
Rule 15 (0xffff80eae050): BUFFER_SIZE=[706 11289] -> [706 11289]
BUFFER_TIME=(32018 511973) RATE=22050
refine_soft ok 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (2 33)
BUFFER_TIME: (32018 511973)
BUFFER_SIZE: [706 11289]
BUFFER_BYTES: [2824 45156]
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: 16000
PERIOD_SIZE: 768
PERIOD_BYTES: 3072
PERIODS: [1 32]
BUFFER_TIME: [16000 512000]
BUFFER_SIZE: [768 24576]
BUFFER_BYTES: [3072 98304]
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (2 33)
BUFFER_TIME: (32018 511973)
BUFFER_SIZE: [706 11289]
BUFFER_BYTES: [2824 45156]
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: 16000
PERIOD_SIZE: 768
PERIOD_BYTES: 3072
PERIODS: [1 32]
BUFFER_TIME: [16000 512000]
BUFFER_SIZE: [1537 24576]
BUFFER_BYTES: [3072 98304]
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (2 33)
BUFFER_TIME: (32018 511973)
BUFFER_SIZE: [1058 11289]
BUFFER_BYTES: [2824 45156]
TICK_TIME: ALL
Rule 5 (0xffff80eae100): FRAME_BITS=32 -> 32 BUFFER_BYTES=[2824 45156]
BUFFER_SIZE=[1058 11289]
Rule 8 (0xffff80eae100): RATE=22050 -> 22050 BUFFER_SIZE=[1058 11289]
BUFFER_TIME=(32018 511973)
Rule 9 (0xffff80eae250): PERIODS=(2 33) -> (2 33) BUFFER_SIZE=[1058
11289] PERIOD_SIZE=(352 353)
Rule 10 (0xffff80eae250): PERIOD_SIZE=(352 353) -> (352 353)
BUFFER_SIZE=[1058 11289] PERIODS=(2 33)
Rule 17 (0xffff80eae050): BUFFER_BYTES=[2824 45156] -> [4232 45156]
BUFFER_SIZE=[1058 11289] FRAME_BITS=32
Rule 19 (0xffff80eae100): BUFFER_TIME=(32018 511973) -> (47981 511973)
BUFFER_SIZE=[1058 11289] RATE=22050
Rule 5 (0xffff80eae100): FRAME_BITS=32 -> 32 BUFFER_BYTES=[4232 45156]
BUFFER_SIZE=[1058 11289]
Rule 8 (0xffff80eae100): RATE=22050 -> 22050 BUFFER_SIZE=[1058 11289]
BUFFER_TIME=(47981 511973)
Rule 14 (0xffff80eae100): BUFFER_SIZE=[1058 11289] -> [1058 11289]
BUFFER_BYTES=[4232 45156] FRAME_BITS=32
Rule 15 (0xffff80eae050): BUFFER_SIZE=[1058 11289] -> [1058 11289]
BUFFER_TIME=(47981 511973) RATE=22050
refine_soft ok 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (2 33)
BUFFER_TIME: (47981 511973)
BUFFER_SIZE: [1058 11289]
BUFFER_BYTES: [4232 45156]
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: 16000
PERIOD_SIZE: 768
PERIOD_BYTES: 3072
PERIODS: [3 32]
BUFFER_TIME: [48000 512000]
BUFFER_SIZE: [2304 24576]
BUFFER_BYTES: [9216 98304]
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (2 33)
BUFFER_TIME: (47981 511973)
BUFFER_SIZE: [1058 11289]
BUFFER_BYTES: [4232 45156]
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: 16000
PERIOD_SIZE: 768
PERIOD_BYTES: 3072
PERIODS: [3 32]
BUFFER_TIME: [48000 512000]
BUFFER_SIZE: [2304 24576]
BUFFER_BYTES: [9216 98304]
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (2 33)
BUFFER_TIME: (47981 511973)
BUFFER_SIZE: [1058 11289]
BUFFER_BYTES: [4232 45156]
TICK_TIME: ALL
refine_soft ok 'test_rate'
refine_slave - leave 'test_rate'
hw_refine_slave - enter 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (0 33)
BUFFER_TIME: (15963 32000)
BUFFER_SIZE: [352 11289]
BUFFER_BYTES: [1408 45156]
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: ALL
SUBFORMAT: ALL
SAMPLE_BITS: ALL
FRAME_BITS: ALL
CHANNELS: ALL
RATE: [48000 48001)
PERIOD_TIME: ALL
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: ALL
BUFFER_BYTES: ALL
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (0 33)
BUFFER_TIME: (15963 32000)
BUFFER_SIZE: [352 11289]
BUFFER_BYTES: [1408 45156]
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [48000 48001)
PERIOD_TIME: 16000
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: (766 24578)
BUFFER_BYTES: ALL
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (0 33)
BUFFER_TIME: (15963 32000)
BUFFER_SIZE: [352 11289]
BUFFER_BYTES: [1408 45156]
TICK_TIME: ALL
Rule 8 (0xffff80eae100): RATE=22050 -> 22050 BUFFER_SIZE=[352 11289]
BUFFER_TIME=(15963 32000)
Rule 15 (0xffff80eae050): BUFFER_SIZE=[352 11289] -> [352 705]
BUFFER_TIME=(15963 32000) RATE=22050
Rule 17 (0xffff80eae050): BUFFER_BYTES=[1408 45156] -> [1408 2820]
BUFFER_SIZE=[352 705] FRAME_BITS=32
Rule 19 (0xffff80eae100): BUFFER_TIME=(15963 32000) -> (15963 31973)
BUFFER_SIZE=[352 705] RATE=22050
Rule 5 (0xffff80eae100): FRAME_BITS=32 -> 32 BUFFER_BYTES=[1408 2820]
BUFFER_SIZE=[352 705]
Rule 8 (0xffff80eae100): RATE=22050 -> 22050 BUFFER_SIZE=[352 705]
BUFFER_TIME=(15963 31973)
Rule 9 (0xffff80eae250): PERIODS=(0 33) -> (0 3) BUFFER_SIZE=[352 705]
PERIOD_SIZE=(352 353)
Rule 10 (0xffff80eae250): PERIOD_SIZE=(352 353) -> (352 353)
BUFFER_SIZE=[352 705] PERIODS=(0 3)
Rule 13 (0xffff80eae1b0): BUFFER_SIZE=[352 705] -> [352 705]
PERIOD_SIZE=(352 353) PERIODS=(0 3)
Rule 14 (0xffff80eae100): BUFFER_SIZE=[352 705] -> [352 705]
BUFFER_BYTES=[1408 2820] FRAME_BITS=32
Rule 15 (0xffff80eae050): BUFFER_SIZE=[352 705] -> [352 705]
BUFFER_TIME=(15963 31973) RATE=22050
refine_soft ok 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (0 3)
BUFFER_TIME: (15963 31973)
BUFFER_SIZE: [352 705]
BUFFER_BYTES: [1408 2820]
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: 16000
PERIOD_SIZE: 768
PERIOD_BYTES: 3072
PERIODS: [1 32]
BUFFER_TIME: [16000 512000]
BUFFER_SIZE: [768 24576]
BUFFER_BYTES: [3072 98304]
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (0 3)
BUFFER_TIME: (15963 31973)
BUFFER_SIZE: [352 705]
BUFFER_BYTES: [1408 2820]
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: 16000
PERIOD_SIZE: 768
PERIOD_BYTES: 3072
PERIODS: [1 32]
BUFFER_TIME: [16000 512000]
BUFFER_SIZE: [768 1536]
BUFFER_BYTES: [3072 98304]
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (0 3)
BUFFER_TIME: (15963 31973)
BUFFER_SIZE: [352 705]
BUFFER_BYTES: [1408 2820]
TICK_TIME: ALL
refine_soft ok 'test_rate'
refine_slave - leave 'test_rate'
hw_refine_slave - enter 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (0 3)
BUFFER_TIME: [31972 31973)
BUFFER_SIZE: [352 705]
BUFFER_BYTES: [1408 2820]
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: ALL
SUBFORMAT: ALL
SAMPLE_BITS: ALL
FRAME_BITS: ALL
CHANNELS: ALL
RATE: [48000 48001)
PERIOD_TIME: ALL
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: ALL
BUFFER_BYTES: ALL
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (0 3)
BUFFER_TIME: [31972 31973)
BUFFER_SIZE: [352 705]
BUFFER_BYTES: [1408 2820]
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [48000 48001)
PERIOD_TIME: 16000
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: (766 1537)
BUFFER_BYTES: ALL
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (0 3)
BUFFER_TIME: [31972 31973)
BUFFER_SIZE: [352 705]
BUFFER_BYTES: [1408 2820]
TICK_TIME: ALL
Rule 8 (0xffff80eae100): RATE=22050 -> 22050 BUFFER_SIZE=[352 705]
BUFFER_TIME=[31972 31973)
Rule 15 (0xffff80eae050): BUFFER_SIZE=[352 705] -> 705
BUFFER_TIME=[31972 31973) RATE=22050
Rule 17 (0xffff80eae050): BUFFER_BYTES=[1408 2820] -> 2820
BUFFER_SIZE=705 FRAME_BITS=32
Rule 19 (0xffff80eae100): BUFFER_TIME=[31972 31973) -> (31972 31973)
BUFFER_SIZE=705 RATE=22050
Rule 5 (0xffff80eae100): FRAME_BITS=32 -> 32 BUFFER_BYTES=2820
BUFFER_SIZE=705
Rule 8 (0xffff80eae100): RATE=22050 -> 22050 BUFFER_SIZE=705
BUFFER_TIME=(31972 31973)
Rule 9 (0xffff80eae250): PERIODS=(0 3) -> (1 3) BUFFER_SIZE=705
PERIOD_SIZE=(352 353)
Rule 10 (0xffff80eae250): PERIOD_SIZE=(352 353) -> (352 353)
BUFFER_SIZE=705 PERIODS=(1 3)
Rule 13 (0xffff80eae1b0): BUFFER_SIZE=705 -> 705 PERIOD_SIZE=(352 353)
PERIODS=(1 3)
Rule 14 (0xffff80eae100): BUFFER_SIZE=705 -> 705 BUFFER_BYTES=2820
FRAME_BITS=32
Rule 15 (0xffff80eae050): BUFFER_SIZE=705 -> 705 BUFFER_TIME=(31972
31973) RATE=22050
refine_soft ok 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (1 3)
BUFFER_TIME: (31972 31973)
BUFFER_SIZE: 705
BUFFER_BYTES: 2820
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: 16000
PERIOD_SIZE: 768
PERIOD_BYTES: 3072
PERIODS: [1 2]
BUFFER_TIME: [16000 32000]
BUFFER_SIZE: [768 1536]
BUFFER_BYTES: [3072 6144]
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (1 3)
BUFFER_TIME: (31972 31973)
BUFFER_SIZE: 705
BUFFER_BYTES: 2820
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: 16000
PERIOD_SIZE: 768
PERIOD_BYTES: 3072
PERIODS: [1 2]
BUFFER_TIME: [16000 32000]
BUFFER_SIZE: [1535 1536]
BUFFER_BYTES: [3072 6144]
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (1 3)
BUFFER_TIME: (31972 31973)
BUFFER_SIZE: 705
BUFFER_BYTES: 2820
TICK_TIME: ALL
refine_soft ok 'test_rate'
refine_slave - leave 'test_rate'
hw_refine_slave - enter 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (1 3)
BUFFER_TIME: (31972 31973)
BUFFER_SIZE: 705
BUFFER_BYTES: 2820
TICK_TIME: ALL
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: ALL
SUBFORMAT: ALL
SAMPLE_BITS: ALL
FRAME_BITS: ALL
CHANNELS: ALL
RATE: [48000 48001)
PERIOD_TIME: ALL
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: ALL
BUFFER_BYTES: ALL
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (1 3)
BUFFER_TIME: (31972 31973)
BUFFER_SIZE: 705
BUFFER_BYTES: 2820
TICK_TIME: ALL
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [48000 48001)
PERIOD_TIME: 16000
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: (1534 1537)
BUFFER_BYTES: ALL
TICK_TIME: ALL
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (1 3)
BUFFER_TIME: (31972 31973)
BUFFER_SIZE: 705
BUFFER_BYTES: 2820
TICK_TIME: ALL
refine_soft ok 'test_rate'
refine_slave - leave 'test_rate'
hw_refine_slave - enter 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (1 3)
BUFFER_TIME: (31972 31973)
BUFFER_SIZE: 705
BUFFER_BYTES: 2820
TICK_TIME: [0 0]
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: ALL
SUBFORMAT: ALL
SAMPLE_BITS: ALL
FRAME_BITS: ALL
CHANNELS: ALL
RATE: [48000 48001)
PERIOD_TIME: ALL
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: ALL
BUFFER_BYTES: ALL
TICK_TIME: ALL
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (1 3)
BUFFER_TIME: (31972 31973)
BUFFER_SIZE: 705
BUFFER_BYTES: 2820
TICK_TIME: [0 0]
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: [48000 48001)
PERIOD_TIME: 16000
PERIOD_SIZE: ALL
PERIOD_BYTES: ALL
PERIODS: ALL
BUFFER_TIME: ALL
BUFFER_SIZE: (1534 1537)
BUFFER_BYTES: ALL
TICK_TIME: 0
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (1 3)
BUFFER_TIME: (31972 31973)
BUFFER_SIZE: 705
BUFFER_BYTES: 2820
TICK_TIME: 0
refine_soft ok 'test_rate'
schange 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (1 3)
BUFFER_TIME: (31972 31973)
BUFFER_SIZE: 705
BUFFER_BYTES: 2820
TICK_TIME: 0
schange 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: 16000
PERIOD_SIZE: 768
PERIOD_BYTES: 3072
PERIODS: 2
BUFFER_TIME: 32000
BUFFER_SIZE: 1536
BUFFER_BYTES: 6144
TICK_TIME: 0
srefine 'test_rate' (client)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (1 3)
BUFFER_TIME: (31972 31973)
BUFFER_SIZE: 705
BUFFER_BYTES: 2820
TICK_TIME: 0
srefine 'test_rate' (slave)
ACCESS: MMAP_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 48000
PERIOD_TIME: 16000
PERIOD_SIZE: 768
PERIOD_BYTES: 3072
PERIODS: 2
BUFFER_TIME: 32000
BUFFER_SIZE: 1536
BUFFER_BYTES: 6144
TICK_TIME: 0
cchange 'test_rate'
refine_soft 'test_rate'
refine_soft 'test_rate' (begin)
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 22050
PERIOD_TIME: 16000
PERIOD_SIZE: (352 353)
PERIOD_BYTES: (1408 1412)
PERIODS: (1 3)
BUFFER_TIME: (31972 31973)
BUFFER_SIZE: 705
BUFFER_BYTES: 2820
TICK_TIME: 0
refine_soft ok 'test_rate'
refine_slave - leave 'test_rate'
Rate conversion PCM (48000)
Converter: linear-interpolation
Protocol version: 10002
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : S16_LE
subformat : STD
channels : 2
rate : 22050
exact rate : 22050 (22050/1)
msbits : 16
buffer_size : 705
period_size : 353
period_time : 16000
tstamp_mode : NONE
tstamp_type : MONOTONIC
period_step : 1
avail_min : 353
period_event : 0
start_threshold : 705
stop_threshold : 705
silence_threshold: 0
silence_size : 0
boundary : 3175037737296199680
Slave: Hardware PCM card 3 'gmd-card' device 0 subdevice 0
Its setup is:
stream : PLAYBACK
access : MMAP_INTERLEAVED
format : S16_LE
subformat : STD
channels : 2
rate : 48000
exact rate : 48000 (48000/1)
msbits : 16
buffer_size : 1536
period_size : 768
period_time : 16000
tstamp_mode : NONE
tstamp_type : MONOTONIC
period_step : 1
avail_min : 768
period_event : 0
start_threshold : 1536
stop_threshold : 1536
silence_threshold: 0
silence_size : 0
boundary : 6917529027641081856
appl_ptr : 0
hw_ptr : 0
underrun!!! (at least 16.193 ms long)
Status:
state : XRUN
trigger_time: 599.630072
tstamp : 0.000000
delay : 352
avail : 353
avail_max : 706
If I should provide anything else feel free to ask.
Best regards
Timo
More information about the Alsa-devel
mailing list