Lines Matching defs:format

57 init_media_file(media_format format, BMediaTrack** _track)
82 track = file->CreateTrack(&format, &info);
95 estimate_internal_latency(const media_format& format)
99 int32 sampleSize = format.u.raw_audio.format
101 int32 sampleCount = format.u.raw_audio.buffer_size / sampleSize;
155 // initialize our preferred format object
157 fPreferredFormat.u.raw_audio.format
169 * (fPreferredFormat.u.raw_audio.format
182 fOutput.format = fPreferredFormat;
229 // This is the format we'll be returning (our preferred format)
241 AudioProducer::FormatProposal(const media_source& output, media_format* format)
251 // Raw audio or wildcard type, either is okay by us. If the format is
252 // anything else, overwrite it with our preferred format. Also, we only support
254 if ((format->type != B_MEDIA_UNKNOWN_TYPE
255 && format->type != B_MEDIA_RAW_AUDIO)
256 || (format->u.raw_audio.format
257 != media_raw_audio_format::wildcard.format
258 && format->u.raw_audio.format
259 != fPreferredFormat.u.raw_audio.format)
260 || (format->u.raw_audio.byte_order
262 && format->u.raw_audio.byte_order
265 *format = fPreferredFormat;
269 format->type = B_MEDIA_RAW_AUDIO;
270 format->u.raw_audio.format = fPreferredFormat.u.raw_audio.format;
271 format->u.raw_audio.byte_order = fPreferredFormat.u.raw_audio.byte_order;
349 size_t size = fOutput.format.u.raw_audio.buffer_size;
372 const media_destination& where, media_format* format,
389 status_t ret = _SpecializeFormat(format);
391 TRACE(" -> format error: %s\n", strerror(ret));
397 fOutput.format = *format;
400 fSupplier->SetFormat(fOutput.format);
411 const media_destination& destination, const media_format& format,
421 fOutput.format = fPreferredFormat;
426 // format that we agreed on, and report our connection name again.
428 fOutput.format = format;
431 // tell our audio supplier about the format
434 fSupplier->SetFormat(fOutput.format);
445 size_t sampleSize = fOutput.format.u.raw_audio.format
448 = fOutput.format.u.raw_audio.buffer_size / sampleSize;
449 fInternalLatency = estimate_internal_latency(fOutput.format);
456 * samplesPerBuffer / bigtime_t(fOutput.format.u.raw_audio.frame_rate
457 * fOutput.format.u.raw_audio.channel_count);
468 _AllocateBuffers(fOutput.format);
483 fOutput.format = fPreferredFormat;
525 = fOutput.format.u.raw_audio.format
528 = fOutput.format.u.raw_audio.buffer_size / sampleSize;
530 = samplesPerBuffer / fOutput.format.u.raw_audio.channel_count;
656 size_t sampleSize = fOutput.format.u.raw_audio.format
659 size_t nFrames = fOutput.format.u.raw_audio.buffer_size
660 / (sampleSize * fOutput.format.u.raw_audio.channel_count);
665 / double(fOutput.format.u.raw_audio.frame_rate));
689 AudioProducer::ChangeFormat(media_format* format)
693 format->u.raw_audio.buffer_size
696 status_t ret = _SpecializeFormat(format);
702 ret = BBufferProducer::ProposeFormatChange(format, fOutput.destination);
709 format);
715 return _ChangeFormat(*format);
723 AudioProducer::_SpecializeFormat(media_format* format)
725 // the format may not yet be fully specialized (the consumer might have
727 // error if we don't support the requested format.
728 if (format->type != B_MEDIA_RAW_AUDIO) {
732 } else if (format->u.raw_audio.format
733 != fPreferredFormat.u.raw_audio.format) {
734 TRACE(" format does not match\n");
738 if (format->u.raw_audio.channel_count
740 format->u.raw_audio.channel_count = 2;
744 if (format->u.raw_audio.frame_rate
746 format->u.raw_audio.frame_rate = 44100.0;
751 if (format->u.raw_audio.buffer_size
757 // format->u.raw_audio.frame_rate! (We assume frame rate is a multiple of
759 format->u.raw_audio.buffer_size
760 = uint32(format->u.raw_audio.frame_rate / 25.0)
761 * format->u.raw_audio.channel_count
762 * (format->u.raw_audio.format
766 format->u.raw_audio.buffer_size *= 3;
774 AudioProducer::_ChangeFormat(const media_format& format)
776 fOutput.format = format;
778 // notify our audio supplier of the format change
780 fSupplier->SetFormat(format);
782 return _AllocateBuffers(format);
787 AudioProducer::_AllocateBuffers(const media_format& format)
795 size_t size = format.u.raw_audio.buffer_size;
814 fOutput.format.u.raw_audio.buffer_size, BufferDuration());
821 fOutput.format.u.raw_audio.buffer_size, BufferDuration());
827 size_t sampleSize = fOutput.format.u.raw_audio.format
829 size_t numSamples = fOutput.format.u.raw_audio.buffer_size / sampleSize;
836 buffer->SetSizeUsed(fOutput.format.u.raw_audio.buffer_size);
839 int64 frameCount = numSamples / fOutput.format.u.raw_audio.channel_count;
841 * 1000000.0 / fOutput.format.u.raw_audio.frame_rate);
843 * 1000000.0 / fOutput.format.u.raw_audio.frame_rate);
860 if (init_media_file(fOutput.format, &track) != NULL)
865 && fOutput.format.u.raw_audio.format
868 int32 channels = fOutput.format.u.raw_audio.channel_count;