• R/O
  • SSH
  • HTTPS

qrobosdk: コミット


コミットメタ情報

リビジョン11 (tree)
日時2008-05-10 07:06:24
作者satofumi

ログメッセージ

add cd player application

変更サマリ

差分

--- trunk/libs/sound/CdromPlay.h (revision 10)
+++ trunk/libs/sound/CdromPlay.h (revision 11)
@@ -29,10 +29,10 @@
2929 // !!! static で、ドライブ数を返す。初期化に注意
3030 // !!! 指定トラックの再生 / 指定範囲の再生
3131 // !!! 再生中か、を返す
32- // !!! void stop(void);
33- // !!! void pause(void);
34- // !!! void resume(void);
35- // !!! void eject(void);
32+ void stop(void);
33+ void pause(void);
34+ void resume(void);
35+ void eject(void);
3636 };
3737 };
3838
--- trunk/libs/sound/CdromPlay.cpp (revision 10)
+++ trunk/libs/sound/CdromPlay.cpp (revision 11)
@@ -7,6 +7,8 @@
77 $Id$
88 */
99
10+#include <string>
11+#include <SDL.h>
1012 #include "CdromPlay.h"
1113 #include "SdlAudioInit.h"
1214 #include "VolumeChangeInterface.h"
@@ -15,6 +17,11 @@
1517
1618
1719 struct CdromPlay::pImpl : private SdlAudioInit, public VolumeChangeInterface {
20+ std::string error_message_;
21+ SDL_CD* cdrom_;
22+
23+ pImpl(void) : error_message_("no error"), cdrom_(NULL) {
24+ }
1825 };
1926
2027
@@ -27,7 +34,26 @@
2734
2835
2936 const char* CdromPlay::what(void) {
37+ return pimpl->error_message_.c_str();
38+}
3039
31- // !!!
32- return "Not implemented.";
40+
41+void CdromPlay::stop(void) {
42+ // !!! 再生中か、のフラグをクリアする
43+ SDL_CDStop(pimpl->cdrom_);
3344 }
45+
46+
47+void CdromPlay::pause(void) {
48+ SDL_CDPause(pimpl->cdrom_);
49+}
50+
51+
52+void CdromPlay::resume(void) {
53+ SDL_CDResume(pimpl->cdrom_);
54+}
55+
56+
57+void CdromPlay::eject(void) {
58+ SDL_CDEject(pimpl->cdrom_);
59+}
--- trunk/programs/CdPlayer/main.cpp (nonexistent)
+++ trunk/programs/CdPlayer/main.cpp (revision 11)
@@ -0,0 +1,18 @@
1+/*!
2+ \file
3+ \brief CD-Player
4+
5+ \author Satofumi KAMIMURA
6+
7+ $Id$
8+*/
9+
10+#include <QApplication>
11+
12+
13+int main(int argc, char *argv[]) {
14+
15+ QApplication app(argc, argv);
16+
17+ return app.exec();
18+}
旧リポジトリブラウザで表示