media_multistream_format
static const media_multistream_format wildcard;
media_multistream_format multistream;
bool operator==(const media_multistream_format::vid_info& a,
const media_multistream_format::vid_info& b);
bool operator==(const media_multistream_format::avi_info& a,
const media_multistream_format::avi_info & b);
bool operator==(const media_multistream_format& a,
const media_multistream_format& b);
outFormat->u.multistream = media_multistream_format::wildcard;
if (format->u.multistream.format == media_multistream_format::wildcard.format) {
format->u.multistream.format = media_multistream_format::B_AVI;
if (format->u.multistream.format == media_multistream_format::wildcard.format) {
format->u.multistream.format = media_multistream_format::B_MPEG1;
if (format->u.multistream.format == media_multistream_format::wildcard.format) {
format->u.multistream.format = media_multistream_format::B_QUICKTIME;
if (format->u.multistream.format == media_multistream_format::wildcard.format) {
format->u.multistream.format = media_multistream_format::B_MPEG1;
if (format->u.multistream.max_bit_rate == media_multistream_format::wildcard.max_bit_rate) {
if (format->u.multistream.max_chunk_size == media_multistream_format::wildcard.max_chunk_size) {
if (format->u.multistream.avg_bit_rate == media_multistream_format::wildcard.avg_bit_rate) {
if (format->u.multistream.avg_chunk_size == media_multistream_format::wildcard.avg_chunk_size) {
outFormat->u.multistream = media_multistream_format::wildcard;
void print_multistream_format(media_multistream_format * format) {
case media_multistream_format::B_ANY: fprintf(stderr,"ANY"); break;
case media_multistream_format::B_VID: fprintf(stderr,"VID"); break;
case media_multistream_format::B_AVI: fprintf(stderr,"AVI"); break;
case media_multistream_format::B_MPEG1: fprintf(stderr,"MPEG1"); break;
case media_multistream_format::B_MPEG2: fprintf(stderr,"MPEG2"); break;
case media_multistream_format::B_QUICKTIME: fprintf(stderr,"QUICKTIME"); break;
const media_multistream_format & producer_format,
const media_multistream_format & consumer_format)
if (consumer_format.format != media_multistream_format::B_ANY) {
if (consumer_format.avg_bit_rate != media_multistream_format::wildcard.avg_bit_rate) {
if (consumer_format.max_bit_rate != media_multistream_format::wildcard.max_bit_rate) {
if (consumer_format.avg_chunk_size != media_multistream_format::wildcard.avg_chunk_size) {
if (consumer_format.max_chunk_size != media_multistream_format::wildcard.max_chunk_size) {
void print_multistream_format(media_multistream_format * format);
const media_multistream_format & producer_format,
const media_multistream_format & consumer_format);
DVBMediaNode::SpecializeFormatTS(media_multistream_format *format)
void SpecializeFormatTS(media_multistream_format *format);
void print_multistream_format(media_multistream_format * format) {
case media_multistream_format::B_ANY: fprintf(stderr,"ANY"); break;
case media_multistream_format::B_VID: fprintf(stderr,"VID"); break;
case media_multistream_format::B_AVI: fprintf(stderr,"AVI"); break;
case media_multistream_format::B_MPEG1: fprintf(stderr,"MPEG1"); break;
case media_multistream_format::B_MPEG2: fprintf(stderr,"MPEG2"); break;
case media_multistream_format::B_QUICKTIME: fprintf(stderr,"QUICKTIME"); break;
const media_multistream_format & producer_format,
const media_multistream_format & consumer_format)
if (consumer_format.format != media_multistream_format::B_ANY) {
if (consumer_format.avg_bit_rate != media_multistream_format::wildcard.avg_bit_rate) {
if (consumer_format.max_bit_rate != media_multistream_format::wildcard.max_bit_rate) {
if (consumer_format.avg_chunk_size != media_multistream_format::wildcard.avg_chunk_size) {
if (consumer_format.max_chunk_size != media_multistream_format::wildcard.max_chunk_size) {
void print_multistream_format(media_multistream_format * format);
const media_multistream_format & producer_format,
const media_multistream_format & consumer_format);
media_multistream_format& f,
f.format = media_multistream_format::B_ANY;
f.format = media_multistream_format::B_VID;
f.format = media_multistream_format::B_AVI;
f.format = media_multistream_format::B_MPEG1;
f.format = media_multistream_format::B_MPEG2;
f.format = media_multistream_format::B_QUICKTIME;
flags |= media_multistream_format::B_HEADER_HAS_FLAGS;
flags |= media_multistream_format::B_CLEAN_BUFFERS;
flags |= media_multistream_format::B_HOMOGENOUS_BUFFERS;
media_multistream_format::vid_info& f,
media_multistream_format::avi_info& f,
m_format.u.multistream = media_multistream_format::wildcard;
m_format.u.multistream.format != media_multistream_format::B_VID)
m_format.u.multistream.format != media_multistream_format::B_AVI)
m_format.u.multistream.format != media_multistream_format::B_AVI)
media_multistream_format::avi_info& f,
if(flags & media_multistream_format::B_HEADER_HAS_FLAGS)
if(flags & media_multistream_format::B_CLEAN_BUFFERS)
if(flags & media_multistream_format::B_HOMOGENOUS_BUFFERS)
media_multistream_format::vid_info f,
media_multistream_format::avi_info f,
media_multistream_format::avi_info f,
const media_multistream_format& f,
const media_multistream_format& w = media_multistream_format::wildcard;
case media_multistream_format::B_ANY:
case media_multistream_format::B_VID:
case media_multistream_format::B_AVI:
case media_multistream_format::B_MPEG1:
case media_multistream_format::B_MPEG2:
case media_multistream_format::B_QUICKTIME:
const media_multistream_format& f,
if(f.format == media_multistream_format::B_VID) {
else if(f.format == media_multistream_format::B_AVI) {
if (format == media_multistream_format::wildcard.format) {
case media_multistream_format::B_VID:
case media_multistream_format::B_AVI:
case media_multistream_format::B_MPEG1:
case media_multistream_format::B_MPEG2:
case media_multistream_format::B_QUICKTIME:
if (avgBitRate != media_multistream_format::wildcard.avg_bit_rate) {
if (maxBitRate != media_multistream_format::wildcard.max_bit_rate) {
if (avgChunkSize != media_multistream_format::wildcard.avg_chunk_size) {
if (maxChunkSize != media_multistream_format::wildcard.max_chunk_size) {
if (flags & media_multistream_format::B_HEADER_HAS_FLAGS) {
if (flags & media_multistream_format::B_CLEAN_BUFFERS) {
if (flags & media_multistream_format::B_HOMOGENOUS_BUFFERS) {
const media_multistream_format &format,
if (format.format != media_multistream_format::wildcard.format) {
if ((format.avg_bit_rate != media_multistream_format::wildcard.avg_bit_rate)
&& (format.max_bit_rate != media_multistream_format::wildcard.max_bit_rate)) {
if ((format.avg_chunk_size != media_multistream_format::wildcard.avg_chunk_size)
&& (format.max_chunk_size != media_multistream_format::wildcard.max_chunk_size)) {
if (format.flags != media_multistream_format::wildcard.flags) {
const media_multistream_format &format,
operator==(const media_multistream_format::vid_info& a,
const media_multistream_format::vid_info& b)
operator==(const media_multistream_format::avi_info& a,
const media_multistream_format::avi_info& b)
operator==(const media_multistream_format& a,
const media_multistream_format& b)
case media_multistream_format::B_VID:
case media_multistream_format::B_AVI:
const media_multistream_format media_multistream_format::wildcard = {};
multistream_format_matches(const media_multistream_format& a,
const media_multistream_format& b)
case media_multistream_format::B_VID:
case media_multistream_format::B_AVI:
multistream_format_specialize(media_multistream_format* format,
const media_multistream_format* other)
case media_multistream_format::B_VID:
case media_multistream_format::B_AVI: