2016-11-03から1日間の記事一覧

Rhythmboxで1曲ループを実現する −6−

今回Rhythmboxを手探ってみて感じたことは大きく2つです。 その1。 C言語とgtk+がメインで読みやすい! その2。 関数名や変数名がわかりやすい! ……とにかく読みやすいコードを書くのが大事なんだなあ、と漠然と思いました。 grepで引っ掛け易い関数名や変数…

Rhythmboxで1曲ループを実現する −5−

はい、ということで前回の続きです。 早速ですが、前回扱ったrb_shell_player_get_playback_state関数が使われているrb_shell_player_sync_control_state関数をいじります。 static void rb_shell_player_sync_control_state (RBShellPlayer *player) { gboo…

Rhythmboxで1曲ループを実現する −4−

今回はフラグとボタンを同期させます。 これが終われば実装は終了です。 ちょっと長いので記事を2回に分けて書こうと思います。 見ていくのはrhythmbox-3.0.2/shell/rb-shell-player.h、rhythmbox-3.0.2/shell/rb-shell-player.c、rhythmbox-3.0.2/shell/rb-…

Rhythmboxで1曲ループを実現する −3−

今回は1曲ループのための関数を実装します。 簡単に説明すると、 リニア再生(順番通りに再生するヤツ)の関数内で次の曲/前の曲へ飛ぶとき、代わりに今再生している曲へ飛ばしちゃえばよくない? ってことです。 編集するファイルはrhythmbox-3.0.2/shell/r…