+/*
+ int smp;
+ wxSoundDataFormat pref_frmt;
+
+ pref_frmt = GetPreferredFormat(0);
+ if (!(m_io_format == pref_frmt))
+ ChainCodecAfter(pref_frmt);
+
+ bits = GetBits(4);
+ if (m_io_format.GetByteOrder() == wxSND_SAMPLE_LE) {
+ while (!StreamOk()) {
+ smp = g721_decoder(bits, AUDIO_ENCODING_LINEAR, codec_state);
+ m_out_sound->PutChar(smp & 0x00ff);
+ m_out_sound->PutChar((smp & 0xff00) >> 8);
+ bits = GetBits(4);
+ }
+ } else {
+ while (!StreamOk()) {
+ smp = g721_decoder(bits, AUDIO_ENCODING_LINEAR, codec_state);
+ m_out_sound->PutChar((smp & 0xff00) >> 8);
+ m_out_sound->PutChar(smp & 0x00ff);
+ bits = GetBits(4);
+ }
+ }
+*/