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