.. | .. |
---|
47 | 47 | unsigned int pos; |
---|
48 | 48 | rate_f func; |
---|
49 | 49 | snd_pcm_sframes_t old_src_frames, old_dst_frames; |
---|
50 | | - struct rate_channel channels[0]; |
---|
| 50 | + struct rate_channel channels[]; |
---|
51 | 51 | }; |
---|
52 | 52 | |
---|
53 | 53 | static void rate_init(struct snd_pcm_plugin *plugin) |
---|
.. | .. |
---|
323 | 323 | |
---|
324 | 324 | err = snd_pcm_plugin_build(plug, "rate conversion", |
---|
325 | 325 | src_format, dst_format, |
---|
326 | | - sizeof(struct rate_priv) + |
---|
327 | | - src_format->channels * sizeof(struct rate_channel), |
---|
| 326 | + struct_size(data, channels, |
---|
| 327 | + src_format->channels), |
---|
328 | 328 | &plugin); |
---|
329 | 329 | if (err < 0) |
---|
330 | 330 | return err; |
---|