Lines Matching defs:format

114 	// this is the default format used for all wildcard format SpecializeTo()s
118 fDefaultFormat.u.raw_audio.format = media_raw_audio_format::B_AUDIO_FLOAT;
224 // check that the specified format is reasonable for the specified destination, and
232 // specialize to raw audio format if necessary
236 // we require a raw audio format
246 uint32 channel_count = output ? output->MediaOutput().format.u.raw_audio.channel_count : 0;
247 float frame_rate = output ? output->MediaOutput().format.u.raw_audio.frame_rate : 0.0;
270 out_input->format.Clear();
271 out_input->format.type = B_MEDIA_RAW_AUDIO;
406 if (out_input->format.u.raw_audio.frame_rate == 0) {
412 ? output->MediaOutput().format.u.raw_audio.frame_rate : 44100.0f;
413 out_input->format.u.raw_audio.frame_rate = frame_rate;
482 const media_format &format)
485 // we will receive buffers in a different format
493 TRACE("AudioMixer::FormatChanged: input format change refused\n");
497 // TODO: We should not apply the format change at this point
502 // tell core about format change
504 fCore->InputFormatChanged(consumer.id, format.u.raw_audio);
516 media_format *format)
521 // is asking for our output format
526 // we can produce any (wildcard) raw audio format
527 format->Clear();
528 format->type = B_MEDIA_RAW_AUDIO;
538 // in the format are wildcards, and we have a specific requirement, adjust
547 // specialize to raw audio format if necessary
551 // we require a raw audio format
558 /*! If the format isn't good, put a good format into *io_format and return error
559 If format has wildcard, specialize to what you can do (and change).
560 If you can change the format, return OK.
570 // another format, we need to check if the format is acceptable and
576 TRACE("AudioMixer::FormatChangeRequested: output format change refused\n");
607 ERROR("AudioMixer::FormatChangeRequested: wrong format type\n");
641 // apply format change
676 out_output->format.Clear();
677 out_output->format.type = B_MEDIA_RAW_AUDIO;
774 const media_destination &where, media_format *format,
778 // PrepareToConnect() is the second stage of format negotiations that
781 // changed the proposed format.
782 // It may also have left wildcards in the format. PrepareToConnect()
783 // *must* fully specialize the format before returning!
786 PRINT_FORMAT("AudioMixer::PrepareToConnect: suggested format", *format);
796 // is the format acceptable?
797 if (format->type != B_MEDIA_RAW_AUDIO
798 && format->type != B_MEDIA_UNKNOWN_TYPE) {
799 PRINT_FORMAT("AudioMixer::PrepareToConnect: bad format", *format);
813 // To avoid using the default format, we use one of
814 // a) the format that it indicated as hint in the user_data,
815 // b) the output format of the system audio mixer
816 // c) the input format of the system DAC device
818 if (format->u.raw_audio.channel_count == 0
819 && format->u.raw_audio.frame_rate < 1
820 && format->user_data_type == FORMAT_USER_DATA_TYPE
821 && *(uint32 *)&format->user_data[0] == FORMAT_USER_DATA_MAGIC_1
822 && *(uint32 *)&format->user_data[44] == FORMAT_USER_DATA_MAGIC_2) {
824 uint32 channel_count = *(uint32 *)&format->user_data[4];
825 float frame_rate = *(float *)&format->user_data[20];
827 // format is good, use it
828 format->u.raw_audio.channel_count = channel_count;
829 format->u.raw_audio.frame_rate = frame_rate;
841 // use mixer output format
842 format->u.raw_audio.channel_count
843 = out.format.u.raw_audio.channel_count;
844 format->u.raw_audio.frame_rate
845 = out.format.u.raw_audio.frame_rate;
849 // use DAC input format
850 format->u.raw_audio.channel_count
851 = in.format.u.raw_audio.channel_count;
852 format->u.raw_audio.frame_rate
853 = in.format.u.raw_audio.frame_rate;
863 format->SpecializeTo(&fDefaultFormat);
865 PRINT_FORMAT("AudioMixer::PrepareToConnect: final format", *format);
872 output.format = *format;
885 const media_destination &dest, const media_format &format, char *io_name)
908 // Switch our prefered format to have the same
910 fDefaultFormat.u.raw_audio.frame_rate = format.u.raw_audio.frame_rate;
911 fDefaultFormat.u.raw_audio.channel_count = format.u.raw_audio.channel_count;
923 SetBufferDuration(buffer_duration(format.u.raw_audio));
989 // Switch our prefered format back to default
1177 uint32 size = fCore->Output()->MediaOutput().format.u.raw_audio.buffer_size;
1281 case 80: // Refuse output format changes
1285 case 90: // Refuse input format changes
1501 case 80: // Refuse output format changes
1506 case 90: // Refuse input format changes
1897 B_TRANSLATE("Refuse output format changes"), B_ENABLE);
1899 B_TRANSLATE("Refuse input format changes"), B_ENABLE);