CentiPad

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche

http://centipad.de/

Entwicklungsumgebung (Compiler nicht enthalten): http://hg.maintech.de/centidev/

Siehe aber auch: http://www.mikrocontroller.net/topic/197430

Probleme

OSS: SNDCTL_DSP_GETOSPACE

Der Befehl SNDCTL_DSP_GETOSPACE ist nicht implementiert, gibt fragsize=0 zurück. Dadurch tritt folgender Fehler im Helix Player auf: HX_ASSERT failed: (m_ulDeviceBufferSize != 0)... File platform/unix/audUnix.cpp, Line 276

Als Workaround kann man die Buffergröße auf einen festen Wert setzen (audio/device/platform/unix/audlinux_oss.cpp):

    else
    {
        //We don't have anyway to determine how big the buffer is.
        //just guess I guess.
        m_ulDeviceBufferSize = 8192*4;
    }

    // 0 doesn't make sense; guess!
    if (m_ulDeviceBufferSize == 0) {
      m_ulDeviceBufferSize = 8192*4;
    }

#else
    m_ulDeviceBufferSize = 8192*4;
#endif
...

Damit läuft's prinzipiell, klingt aber verwürfelt/abgehackt...