49 perms, w, h, link->
format);
60 uint64_t channel_layout,
int planar)
64 int i, sample_size, chans_nb, bufsize, per_channel_size, step_size = 0;
90 per_channel_size = size/chans_nb;
97 for (i = 0; i < chans_nb; i++)
98 samples->
linesize[i] = planar > 0 ? per_channel_size : sample_size;
99 memset(&samples->
linesize[chans_nb], 0, (8-chans_nb) *
sizeof(samples->
linesize[0]));
102 bufsize = (size + 15)&~15;
110 samples->
data[0] = buf;
112 for (i = 1; i < chans_nb; i++) {
113 step_size += per_channel_size;
114 samples->
data[i] = buf + step_size;
117 for (i = 1; i < chans_nb; i++)
118 samples->
data[i] = buf;
121 memset(&samples->
data[chans_nb], 0, (8-chans_nb) *
sizeof(samples->
data[0]));
295 uint64_t channel_layout,
int packed)
298 size, channel_layout, packed);