Lines Matching defs:format

68 	// initialize our preferred format object
70 mPreferredFormat.u.raw_audio.format = media_raw_audio_format::B_AUDIO_FLOAT;
85 mOutput.format = mPreferredFormat;
205 ToneProducer::FormatSuggestionRequested(media_type type, int32 /*quality*/, media_format* format)
207 // FormatSuggestionRequested() is not necessarily part of the format negotiation
209 // preferred data format is, given a suggestion by the caller.
212 if (!format)
214 FPRINTF(stderr, "\tERROR - NULL format pointer passed in!\n");
218 // this is the format we'll be returning (our preferred format)
219 *format = mPreferredFormat;
230 ToneProducer::FormatProposal(const media_source& output, media_format* format)
233 // out a suggested format, with wildcards for any variations we support.
246 media_type requestedType = format->type;
247 *format = mPreferredFormat;
261 // we don't support any other formats, so we just reject any format changes.
318 size_t size = mOutput.format.u.raw_audio.buffer_size;
337 ToneProducer::PrepareToConnect(const media_source& what, const media_destination& where, media_format* format, media_source* out_source, char* out_name)
339 // PrepareToConnect() is the second stage of format negotiations that happens
342 // format. It may also have left wildcards in the format. PrepareToConnect()
343 // *must* fully specialize the format before returning!
352 // the format may not yet be fully specialized (the consumer might have
354 // error if we don't support the requested format.
355 if (format->type != B_MEDIA_RAW_AUDIO)
357 FPRINTF(stderr, "\tnon-raw-audio format?!\n");
360 else if (format->u.raw_audio.format != media_raw_audio_format::B_AUDIO_FLOAT)
362 FPRINTF(stderr, "\tnon-float-audio format?!\n");
365 else if(format->u.raw_audio.channel_count > 2) {
366 format->u.raw_audio.channel_count = 2;
377 if(format->u.raw_audio.frame_rate == media_raw_audio_format::wildcard.frame_rate) {
378 format->u.raw_audio.frame_rate = 44100.0f;
379 FPRINTF(stderr, "\tno frame rate provided, suggesting %.1f\n", format->u.raw_audio.frame_rate);
381 if(format->u.raw_audio.channel_count == media_raw_audio_format::wildcard.channel_count) {
382 //format->u.raw_audio.channel_count = mPreferredFormat.u.raw_audio.channel_count;
383 format->u.raw_audio.channel_count = 1;
384 FPRINTF(stderr, "\tno channel count provided, suggesting %" B_PRIu32 "\n", format->u.raw_audio.channel_count);
386 if(format->u.raw_audio.byte_order == media_raw_audio_format::wildcard.byte_order) {
387 format->u.raw_audio.byte_order = mPreferredFormat.u.raw_audio.byte_order;
389 (format->u.raw_audio.byte_order == B_MEDIA_BIG_ENDIAN) ? "B_MEDIA_BIG_ENDIAN" : "B_MEDIA_LITTLE_ENDIAN");
393 if (format->u.raw_audio.buffer_size == media_raw_audio_format::wildcard.buffer_size)
395 format->u.raw_audio.buffer_size = 2048; // pick something comfortable to suggest
396 FPRINTF(stderr, "\tno buffer size provided, suggesting %lu\n", format->u.raw_audio.buffer_size);
400 FPRINTF(stderr, "\tconsumer suggested buffer_size %lu\n", format->u.raw_audio.buffer_size);
405 mOutput.format = *format;
410 string_for_format(*format, formatStr, 255);
411 FPRINTF(stderr, "\treturning format: %s\n", formatStr);
417 ToneProducer::Connect(status_t error, const media_source& source, const media_destination& destination, const media_format& format, char* io_name)
427 mOutput.format = mPreferredFormat;
431 // old workaround for format bug: Connect() receives the format data from the
435 // string_for_format(format, formatStr, 255);
436 // FPRINTF(stderr, "\trequested format: %s\n", formatStr);
437 // if(format.type != B_MEDIA_RAW_AUDIO) {
440 // FPRINTF(stderr, "\tcorrupted format; falling back to last suggested format\n");
441 // format = mOutput.format;
445 // Okay, the connection has been confirmed. Record the destination and format
448 mOutput.format = format;
459 size_t samplesPerBuffer = mOutput.format.u.raw_audio.buffer_size / sizeof(float);
460 size_t framesPerBuffer = samplesPerBuffer / mOutput.format.u.raw_audio.channel_count;
464 FillSineBuffer(data, framesPerBuffer, mOutput.format.u.raw_audio.channel_count==2);
478 ASSERT(mOutput.format.u.raw_audio.frame_rate);
480 bigtime_t duration = bigtime_t(1000000) * samplesPerBuffer / bigtime_t(mOutput.format.u.raw_audio.frame_rate);
499 mOutput.format = mPreferredFormat;
547 size_t nSamples = mOutput.format.u.raw_audio.buffer_size / sizeof(float);
795 size_t nFrames = mOutput.format.u.raw_audio.buffer_size /
796 (sizeof(float) * mOutput.format.u.raw_audio.channel_count);
801 / double(mOutput.format.u.raw_audio.frame_rate) * 1000000.0);
822 size_t size = mOutput.format.u.raw_audio.buffer_size;
836 BBuffer* buf = mBufferGroup->RequestBuffer(mOutput.format.u.raw_audio.buffer_size, BufferDuration());
849 mOutput.format.u.raw_audio.buffer_size /
850 (sizeof(float)*mOutput.format.u.raw_audio.channel_count);
851 bool stereo = (mOutput.format.u.raw_audio.channel_count == 2);
853 ASSERT(mOutput.format.u.raw_audio.channel_count == 1);
855 // PRINT(("buffer: %ld, %ld frames, %s\n", mOutput.format.u.raw_audio.buffer_size, numFrames, stereo ? "stereo" : "mono"));
877 hdr->size_used = mOutput.format.u.raw_audio.buffer_size;
896 stamp = mStartTime + bigtime_t(double(mFramesSent) / double(mOutput.format.u.raw_audio.frame_rate) * 1000000.0);
910 double dTheta = 2*M_PI * double(mFrequency) / mOutput.format.u.raw_audio.frame_rate;
934 double dTheta = 4.0 * double(mFrequency) / mOutput.format.u.raw_audio.frame_rate;
967 double dTheta = 2 * double(mFrequency) / mOutput.format.u.raw_audio.frame_rate;