Lines Matching refs:format

22 const char *StringForFormat(char *str, const media_format & format);
71 fix_multiaudio_format(media_multi_audio_format *format)
73 if (format->format == media_raw_audio_format::B_AUDIO_INT) {
74 if (format->valid_bits != 0 && (format->valid_bits < 16 || format->valid_bits >= 32))
75 format->valid_bits = 0;
77 switch (format->channel_count) {
79 format->channel_mask = 0;
80 format->matrix_mask = 0;
83 if (count_nonzero_bits(format->channel_mask) != 1) {
84 format->channel_mask = B_CHANNEL_LEFT;
85 format->matrix_mask = 0;
89 if (count_nonzero_bits(format->channel_mask) != 2) {
90 format->channel_mask = B_CHANNEL_LEFT | B_CHANNEL_RIGHT;
91 format->matrix_mask = 0;
95 if (count_nonzero_bits(format->channel_mask) != 3) {
96 format->channel_mask = B_CHANNEL_LEFT | B_CHANNEL_RIGHT | B_CHANNEL_CENTER;
97 format->matrix_mask = 0;
101 if (count_nonzero_bits(format->channel_mask) != 4) {
102 format->channel_mask = B_CHANNEL_LEFT | B_CHANNEL_RIGHT | B_CHANNEL_REARLEFT | B_CHANNEL_REARRIGHT;
103 format->matrix_mask = 0;
107 if (count_nonzero_bits(format->channel_mask) != 5) {
108 format->channel_mask = B_CHANNEL_LEFT | B_CHANNEL_RIGHT | B_CHANNEL_REARLEFT | B_CHANNEL_REARRIGHT | B_CHANNEL_CENTER;
109 format->matrix_mask = 0;
113 if (count_nonzero_bits(format->channel_mask) != 6) {
114 format->channel_mask = B_CHANNEL_LEFT | B_CHANNEL_RIGHT | B_CHANNEL_REARLEFT | B_CHANNEL_REARRIGHT | B_CHANNEL_CENTER | B_CHANNEL_SUB;
115 format->matrix_mask = 0;
119 if (count_nonzero_bits(format->channel_mask) != 7) {
120 format->channel_mask = B_CHANNEL_LEFT | B_CHANNEL_RIGHT | B_CHANNEL_REARLEFT | B_CHANNEL_REARRIGHT | B_CHANNEL_CENTER | B_CHANNEL_SUB | B_CHANNEL_BACK_CENTER;
121 format->matrix_mask = 0;
125 if (count_nonzero_bits(format->channel_mask) != 8) {
127 format->channel_mask = B_CHANNEL_LEFT | B_CHANNEL_RIGHT | B_CHANNEL_REARLEFT | B_CHANNEL_REARRIGHT | B_CHANNEL_CENTER | B_CHANNEL_SUB | B_CHANNEL_SIDE_LEFT | B_CHANNEL_SIDE_RIGHT;
128 format->matrix_mask = 0;
133 if (count_nonzero_bits(format->channel_mask) != (int)format->channel_count) {
134 format->channel_mask = 0xffffffff;
135 format->matrix_mask = 0;
141 if (format->channel_count == 1
142 && format->format == media_multi_audio_format::B_AUDIO_UCHAR
143 && int(format->frame_rate + 0.5) == 11025
144 && format->byte_order == B_MEDIA_BIG_ENDIAN
145 && format->buffer_size == 548) {
147 format->buffer_size = 4096;
238 bytes_per_sample(const media_multi_audio_format & format)
240 return format.format & 0xf;
244 bytes_per_frame(const media_multi_audio_format & format)
246 return format.channel_count * (format.format & 0xf);
250 frames_per_buffer(const media_multi_audio_format & format)
253 if (bytes_per_frame(format) > 0) {
254 frames = format.buffer_size / bytes_per_frame(format);
260 buffer_duration(const media_multi_audio_format & format)
263 if (format.buffer_size > 0 && format.frame_rate > 0 && bytes_per_frame(format) > 0) {
264 duration = s_to_us((format.buffer_size / bytes_per_frame(format)) / format.frame_rate);
281 const char *StringForFormat(char *str, const media_format & format)
285 switch (format.u.raw_audio.format) {
290 if (format.u.raw_audio.valid_bits != 0) {
291 sprintf(fmtstr, "%d bit", format.u.raw_audio.valid_bits);
311 a = int(format.u.raw_audio.frame_rate + 0.05) / 1000;
312 b = int(format.u.raw_audio.frame_rate + 0.05) % 1000;
323 return StringForFormat(buf, output->MediaOutput().format);
329 return StringForFormat(buf, input->MediaInput().format);