/* Copyright (c) 2011 Xiph.Org Foundation
Written by Jean-Marc Valin */ /* Redistributionanduseinsourceandbinaryforms,withorwithout modification,arepermittedprovidedthatthefollowingconditions aremet:
int validate_layout(const ChannelLayout *layout)
{ int i, max_channel;
max_channel = layout->nb_streams+layout->nb_coupled_streams; if (max_channel>255) return0; for (i=0;i<layout->nb_channels;i++)
{ if (layout->mapping[i] >= max_channel && layout->mapping[i] != 255) return0;
} return1;
}
int get_left_channel(const ChannelLayout *layout, int stream_id, int prev)
{ int i;
i = (prev<0) ? 0 : prev+1; for (;i<layout->nb_channels;i++)
{ if (layout->mapping[i]==stream_id*2) return i;
} return -1;
}
int get_right_channel(const ChannelLayout *layout, int stream_id, int prev)
{ int i;
i = (prev<0) ? 0 : prev+1; for (;i<layout->nb_channels;i++)
{ if (layout->mapping[i]==stream_id*2+1) return i;
} return -1;
}
int get_mono_channel(const ChannelLayout *layout, int stream_id, int prev)
{ int i;
i = (prev<0) ? 0 : prev+1; for (;i<layout->nb_channels;i++)
{ if (layout->mapping[i]==stream_id+layout->nb_coupled_streams) return i;
} return -1;
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-09-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.