CentiPad: Unterschied zwischen den Versionen
Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
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 | 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 | ||
... | ... | ||
</ | </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
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...