Lines Matching defs:format

302 	fOutputRawVideo.format = fDefaultFormatRawVideo;
309 fOutputRawAudio.format = fDefaultFormatRawAudio;
316 fOutputEncVideo.format = fDefaultFormatEncVideo;
323 fOutputEncAudio.format = fDefaultFormatEncAudio;
330 fOutputTS.format = fDefaultFormatTS;
468 media_type type, int32 quality, media_format *format)
474 *format = fDefaultFormatRawVideo;
478 *format = fDefaultFormatRawAudio;
482 *format = fDefaultFormatEncVideo;
486 *format = fDefaultFormatEncAudio;
490 *format = fDefaultFormatTS;
499 TRACE("suggested format: ");
500 PrintFormat(*format);
508 DVBMediaNode::FormatProposal(const media_source &source, media_format *format)
520 * - if the format contains a wildcard AND we have a requirement for that
524 * - after we are done, the format may still contain wildcards.
531 TRACE("proposed format: ");
532 PrintFormat(*format);
533 TRACE("required format: ");
564 c = format->u.raw_video.display.format;
565 format->SpecializeTo(&fRequiredFormatRawVideo);
566 format->u.raw_video.display.format = c;
567 // if (!format->Matches(&fRequiredFormatRawVideo))
569 if (!VerifyFormatRawVideo(format->u.raw_video))
578 format->SpecializeTo(&fRequiredFormatRawAudio);
579 if (!format->Matches(&fRequiredFormatRawAudio))
581 if (!VerifyFormatRawAudio(format->u.raw_audio))
590 format->SpecializeTo(&fRequiredFormatEncVideo);
591 if (!format->Matches(&fRequiredFormatEncVideo))
600 format->SpecializeTo(&fRequiredFormatEncAudio);
601 if (!format->Matches(&fRequiredFormatEncAudio))
610 format->SpecializeTo(&fRequiredFormatTS);
611 if (!format->Matches(&fRequiredFormatTS))
620 TRACE("final format: ");
621 PrintFormat(*format);
631 TRACE("Error, bad format (1): ");
635 TRACE("Error, bad format (2): ");
640 PrintFormat(*format);
648 const media_destination &destination, media_format *format,
659 * and that node has potentially changed the proposed format. It may
660 * also have left wildcards in the format. PrepareToConnect()
661 * *must* fully specialize the format before returning!
667 TRACE("connecting format: ");
668 PrintFormat(*format);
669 TRACE("required format: ");
698 // 2) specialize and verify the format
703 SpecializeFormatRawVideo(&format->u.raw_video);
704 // if (!format->Matches(&fRequiredFormatRawVideo))
706 if (!VerifyFormatRawVideo(format->u.raw_video))
713 SpecializeFormatRawAudio(&format->u.raw_audio);
714 if (!format->Matches(&fRequiredFormatRawAudio))
716 if (!VerifyFormatRawAudio(format->u.raw_audio))
723 SpecializeFormatEncVideo(&format->u.encoded_video);
724 if (!format->Matches(&fRequiredFormatEncVideo))
731 SpecializeFormatEncAudio(&format->u.encoded_audio);
732 if (!format->Matches(&fRequiredFormatRawVideo))
739 SpecializeFormatTS(&format->u.multistream);
740 if (!format->Matches(&fRequiredFormatTS))
749 TRACE("final format: ");
750 PrintFormat(*format);
754 // set the output's format to the new format
755 SetOutput(source, destination, *format);
769 TRACE("Error, bad format: ");
770 PrintFormat(*format);
782 const media_destination &destination, const media_format &format,
803 TRACE("connected format: ");
804 PrintFormat(format);
810 SetOutput(source, destination, format);
966 fDefaultFormatRawVideo.u.raw_video.display.format = B_RGB32;
988 // fDefaultFormatRawAudio.u.raw_audio.format = 0; // wildcard
989 fDefaultFormatRawAudio.u.raw_audio.format
991 // when set to 0, haiku mixer has problems when diung a format change
1009 DVBMediaNode::VerifyFormatRawVideo(const media_raw_video_format &format)
1011 if (format.display.format != 0 &&
1012 format.display.format != B_RGB32 &&
1013 format.display.format != B_YCbCr422)
1021 DVBMediaNode::VerifyFormatRawAudio(const media_multi_audio_format &format)
1023 if (format.format != 0 &&
1024 format.format != media_raw_audio_format::B_AUDIO_FLOAT &&
1025 format.format != media_raw_audio_format::B_AUDIO_SHORT)
1033 DVBMediaNode::SpecializeFormatRawVideo(media_raw_video_format *format)
1037 if (format->field_rate == 0.0)
1038 format->field_rate = 25;
1045 DVBMediaNode::SpecializeFormatRawAudio(media_multi_audio_format *format)
1049 if (format->format == 0)
1050 format->format = media_raw_audio_format::B_AUDIO_SHORT;
1052 if (format->buffer_size == 0)
1053 format->buffer_size = 333 * 8;
1060 DVBMediaNode::SpecializeFormatEncVideo(media_encoded_video_format *format)
1068 DVBMediaNode::SpecializeFormatEncAudio(media_encoded_audio_format *format)
1076 DVBMediaNode::SpecializeFormatTS(media_multistream_format *format)
1085 const media_destination &destination, const media_format &format)
1090 fOutputRawVideo.format = format;
1095 fOutputRawAudio.format = format;
1100 fOutputEncVideo.format = format;
1105 fOutputEncAudio.format = format;
1110 fOutputTS.format = format;
1126 fOutputRawVideo.format = fDefaultFormatRawVideo;
1131 fOutputRawAudio.format = fDefaultFormatRawAudio;
1136 fOutputEncVideo.format = fDefaultFormatEncVideo;
1141 fOutputEncAudio.format = fDefaultFormatEncAudio;
1146 fOutputTS.format = fDefaultFormatTS;
1642 media_format format;
1644 err = GetStreamFormat(fRawAudioQueue, &format);
1654 err = fAudioDecoder->SetInputFormat(format);
1660 TRACE("requested audio decoder format: ");
1663 media_format fmt = fOutputRawAudio.format;
1670 TRACE("final audio decoder format: ");
1673 // change format of connection
1674 if (format_is_compatible(fmt, fOutputRawAudio.format)) {
1676 fOutputRawAudio.format = fmt;
1684 printf("format change result %lx (%s)\n", err, strerror(err));
1686 fOutputRawAudio.format = fmt;
1695 fOutputRawAudio.format.u.raw_audio.buffer_size * 3, 25);
1708 fOutputRawAudio.format.u.raw_audio.buffer_size,
1728 if (fOutputRawAudio.format.u.raw_audio.buffer_size != mh.size_used
1729 || int(fOutputRawAudio.format.u.raw_audio.frame_rate)
1731 || fOutputRawAudio.format.u.raw_audio.channel_count
1733 TRACE("audio: decode format change: changed buffer_size from %ld"
1734 " to %ld\n", fOutputRawAudio.format.u.raw_audio.buffer_size,
1736 TRACE("audio: decode format change: changed channel_count from %ld"
1737 " to %ld\n", fOutputRawAudio.format.u.raw_audio.channel_count,
1739 TRACE("audio: decode format change: changed frame_rate from %.0f"
1740 " to %.0f\n", fOutputRawAudio.format.u.raw_audio.frame_rate,
1742 fOutputRawAudio.format.u.raw_audio.buffer_size = mh.size_used;
1743 fOutputRawAudio.format.u.raw_audio.frame_rate
1745 fOutputRawAudio.format.u.raw_audio.channel_count
1749 fOutputRawAudio.destination, &fOutputRawAudio.format);
1751 printf("format change result %lx (%s)\n", err, strerror(err));
1752 PrintFormat(fOutputRawAudio.format);
1831 media_format format;
1833 err = GetStreamFormat(fRawVideoQueue, &format);
1843 err = fVideoDecoder->SetInputFormat(format);
1849 TRACE("requested video decoder format: ");
1852 media_format fmt = fOutputRawVideo.format;
1859 TRACE("final video decoder format: ");
1862 // change format of connection
1863 if (format_is_compatible(fmt, fOutputRawVideo.format)) {
1865 fOutputRawVideo.format = fmt;
1873 printf("format change result %lx (%s)\n", err, strerror(err));
1875 fOutputRawVideo.format = fmt;
1877 printf("video format change failed\n");
1886 = fOutputRawVideo.format.u.raw_video.display.line_count
1887 * fOutputRawVideo.format.u.raw_video.display.bytes_per_row;
1918 // check if the format of the stream has changed
1920 != fOutputRawVideo.format.u.raw_video.display.line_width
1922 != fOutputRawVideo.format.u.raw_video.display.line_count
1924 != fOutputRawVideo.format.u.raw_video.display.bytes_per_row
1926 != fOutputRawVideo.format.u.raw_video.pixel_width_aspect
1928 != fOutputRawVideo.format.u.raw_video.pixel_height_aspect
1930 printf("video format changed:\n");
1932 fOutputRawVideo.format.u.raw_video.display.line_width,
1935 fOutputRawVideo.format.u.raw_video.display.line_count,
1938 fOutputRawVideo.format.u.raw_video.display.bytes_per_row,
1941 fOutputRawVideo.format.u.raw_video.pixel_width_aspect,
1944 fOutputRawVideo.format.u.raw_video.pixel_height_aspect,
1951 = fOutputRawVideo.format.u.raw_video.display.line_count
1952 * fOutputRawVideo.format.u.raw_video.display.bytes_per_row;
1954 // perform a video format change
1955 fOutputRawVideo.format.u.raw_video.display.line_width
1957 fOutputRawVideo.format.u.raw_video.display.line_count
1959 fOutputRawVideo.format.u.raw_video.display.bytes_per_row
1961 fOutputRawVideo.format.u.raw_video.pixel_width_aspect
1963 fOutputRawVideo.format.u.raw_video.pixel_height_aspect
1965 fOutputRawVideo.format.u.raw_video.last_active
1969 fOutputRawVideo.destination, &fOutputRawVideo.format);
1971 printf("format change result %lx (%s)\n", err, strerror(err));
1972 PrintFormat(fOutputRawVideo.format);
1975 printf("video format change failed\n");
2131 DVBMediaNode::GetStreamFormat(PacketQueue *queue, media_format *format)
2139 // get copy of the first packet from queue, and determine format
2155 status = GetHeaderFormat(format, data, size, stream_id);