CentiPad: Unterschied zwischen den Versionen

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche
Keine Bearbeitungszusammenfassung
K (Textersetzung - „</c>“ durch „</syntaxhighlight>“)
 
(5 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:


Entwicklungsumgebung (Compiler nicht enthalten): http://hg.maintech.de/centidev/
Entwicklungsumgebung (Compiler nicht enthalten): http://hg.maintech.de/centidev/
Siehe aber auch: http://www.mikrocontroller.net/topic/197430


== Probleme ==
== Probleme ==
Zeile 7: Zeile 9:
=== OSS: SNDCTL_DSP_GETOSPACE ===
=== OSS: SNDCTL_DSP_GETOSPACE ===


Der Befehl SNDCTL_DSP_GETOSPACE scheint nicht zu funktionieren, gibt fragsize=0 zurück. Dadurch tritt folgender Fehler im Helix Player auf:
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
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):
Als Workaround kann man die Buffergröße auf einen festen Wert setzen (audio/device/platform/unix/audlinux_oss.cpp):
<c>
<syntaxhighlight lang="c">
     else
     else
     {
     {
Zeile 28: Zeile 30:
#endif
#endif
...
...
</c>
</syntaxhighlight>


Damit läuft's prinzipiell, klingt aber verwürfelt/abgehackt...
Damit läuft's prinzipiell, klingt aber verwürfelt/abgehackt...
[[Category:ARM]]
[[Kategorie:Entwicklungstools]]

Aktuelle Version vom 23. Juni 2013, 21:26 Uhr

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...