Nja, speziell das hier "If neither this or the BASS_SAMPLE_FLOAT flags are present, then the channel's resolution is 16-bit." ist eine Ausnahme, die bei deinen IFs fehlt.
Tja, wenn die Daten wirklich so sind, dann stimmt die Anzeige ja eigentlich.
Nein sie fehlt nicht.
Aber das kannst du nicht sehen.
Bitte..
Delphi-Quellcode:
BASS_ChannelGetInfo(VisRenderThread.Stream, ChanInfo);
if (ChanInfo.flags and BASS_SAMPLE_8BITS) = BASS_SAMPLE_8BITS then
BassSoInfo.BitsPerSample := 8
else if (ChanInfo.flags and BASS_SAMPLE_FLOAT) = BASS_SAMPLE_FLOAT then
BassSoInfo.BitsPerSample := 32
else
BassSoInfo.BitsPerSample := 16;
Du bist ein Perfektionist so wie ich.
Zitat:
Tja, wenn die Daten wirklich so sind, dann stimmt die Anzeige ja eigentlich.
Liegt im Auge des Betrachters.
Für mich sind sie in der Darstellung auf das äußerste Ausgelastet, aber gut muss der Developer selbst für sorgen das es stimmt.
Falscher Stream falsche Ausgabe und fertig. Sein eigenes Problem.