bool Resume(void);
bool Pause(void);
- bool SetNextUri(const char *path);
bool SetUri(const char *path);
bool Prepare(void);
bool Unprepare(void);
bool SetPosition(int milsec);
bool GetPosition(int *const milsec);
};
-/*
-struct playback;
-
-struct playback *playback_create();
-void playback_destroy(struct playback *plback);
-int playback_start(struct playback *plback);
-int playback_stop(struct playback *plback);
-
-int playback_add_completed_cb(struct playback *plback,
- player_completed_cb on_playback_completion, void *data);
-int playback_remove_completed_cb(struct playback *plback);
-
-int playback_set_mute(struct playback *plback, bool flag);
-int playback_set_looping(struct playback *plback, bool flag);
-int playback_resume(struct playback *plback);
-int playback_pause(struct playback *plback);
-int playback_set_next_uri(struct playback *plback, const char *path);
-int playback_set_uri(struct playback *plback, const char *path);
-int playback_prepare(struct playback *plback);
-int playback_unprepare(struct playback *plback);
-int playback_set_position(struct playback *plback, int milsec);
-int playback_get_position(struct playback *plback, int *const milsec);
-*/
#endif /*__PLAYBACK_MGR_H__*/
*/
#include <stdlib.h>
+#include <AppCommon.h>
#include "i18n.h"
#include "dbg.h"
#include "playback-mgr.h"
bool CPlayback::Create(void)
{
- int r;
+ ASSERT(!m);
- if (m)
- return false;
+ int r;
m = new SPlayback;
if (!m)
void CPlayback::Destroy(void)
{
- if (!m)
- return;
+ ASSERT(m);
+ ASSERT(m->player);
int r;
player_state_e state;
- if (m->player) {
- r = player_get_state(m->player, &state);
- if (r == PLAYER_ERROR_NONE) {
- if (state == PLAYER_STATE_PLAYING ||
- state == PLAYER_STATE_PAUSED)
- player_stop(m->player);
- if (state == PLAYER_STATE_READY)
- player_unprepare(m->player);
- }
-
- r = player_destroy(m->player);
- if (r != PLAYER_ERROR_NONE)
- _ERR("Player destroy failed");
+ r = player_get_state(m->player, &state);
+ if (r == PLAYER_ERROR_NONE) {
+ if (state == PLAYER_STATE_PLAYING ||
+ state == PLAYER_STATE_PAUSED)
+ player_stop(m->player);
+ if (state == PLAYER_STATE_READY)
+ player_unprepare(m->player);
}
+ r = player_destroy(m->player);
+ if (r != PLAYER_ERROR_NONE)
+ _ERR("Player destroy failed");
+
delete m;
m = NULL;
}
bool CPlayback::Start(void)
{
- if (!m)
- return false;
-
- int r;
+ ASSERT(m);
+ ASSERT(m->player);
- if (!m->player)
- return false;
-
- r = player_start(m->player);
+ int r = player_start(m->player);
if (r != PLAYER_ERROR_NONE) {
_ERR("Player start failed");
return false;
bool CPlayback::Stop(void)
{
- if (!m)
- return false;
-
- int r;
+ ASSERT(m);
+ ASSERT(m->player);
- if (!m->player)
- return false;
-
- r = player_stop(m->player);
+ int r = player_stop(m->player);
if (r != PLAYER_ERROR_NONE) {
_ERR("Player stop failed");
return false;
bool CPlayback::SetCallback(player_completed_cb on_playback_completion, void *data)
{
- if (!m)
- return false;
-
- int r;
- if (!m->player)
- return false;
+ ASSERT(m);
+ ASSERT(m->player);
- r = player_set_completed_cb(m->player, on_playback_completion, data);
+ int r = player_set_completed_cb(m->player, on_playback_completion, data);
if (r != PLAYER_ERROR_NONE) {
_ERR("Player set completed callaback failed");
return false;
bool CPlayback::UnsetCallback(void)
{
- if (!m)
- return false;
+ ASSERT(m);
+ ASSERT(m->player);
- int r;
-
- if (!m->player)
- return false;
-
- r = player_unset_completed_cb(m->player);
+ int r = player_unset_completed_cb(m->player);
if (r != PLAYER_ERROR_NONE) {
_ERR("Player unset completed cb failed");
return false;
bool CPlayback::SetMute(bool flag)
{
- if (!m)
- return false;
+ ASSERT(m);
+ ASSERT(m->player);
- int r;
-
- if (!m->player)
- return false;
-
- r = player_set_mute(m->player, flag);
+ int r = player_set_mute(m->player, flag);
if (r != PLAYER_ERROR_NONE) {
_ERR("Player set mute failed");
return false;
bool CPlayback::SetLooping(bool flag)
{
- if (!m)
- return false;
+ ASSERT(m);
+ ASSERT(m->player);
- int r;
-
- if (!m->player)
- return false;
-
- r = player_set_looping(m->player, flag);
+ int r = player_set_looping(m->player, flag);
if (r != PLAYER_ERROR_NONE) {
_ERR("Player set looping failed");
return false;
bool CPlayback::Resume(void)
{
- if (!m)
- return false;
+ ASSERT(m);
+ ASSERT(m->player);
- int r;
-
- if (!m->player)
- return false;
-
- r = player_start(m->player);
+ int r = player_start(m->player);
if (r != PLAYER_ERROR_NONE) {
_ERR("Player start in playback resume failed");
return false;
bool CPlayback::Pause(void)
{
- if (!m)
- return false;
+ ASSERT(m);
+ ASSERT(m->player);
- int r;
-
- if (!m->player)
- return false;
-
- r = player_pause(m->player);
+ int r = player_pause(m->player);
if (r != PLAYER_ERROR_NONE) {
_ERR("Player pause failed");
return false;
}
-bool CPlayback::SetNextUri(const char *path)
-{
- // Not used
- /*if (!m)
- return false;
-
- int r;
-
- if (!m->player)
- return false;
-
- r = player_set_next_uri(m->player, path);
- if (r != PLAYER_ERROR_NONE) {
- _ERR("Player set next uri failed");
- return false;
- }*/
-
- return true;
-}
-
-
bool CPlayback::SetUri(const char *path)
{
- if (!m)
- return false;
-
- int r;
-
- if (!m->player)
- return false;
+ ASSERT(m);
+ ASSERT(m->player);
- r = player_set_uri(m->player, path);
+ int r = player_set_uri(m->player, path);
if (r != PLAYER_ERROR_NONE) {
_ERR("Player set uri failed");
return false;
bool CPlayback::Prepare(void)
{
- if (!m)
- return false;
-
- int r;
-
- if (!m->player)
- return false;
+ ASSERT(m);
+ ASSERT(m->player);
- r = player_prepare(m->player);
+ int r = player_prepare(m->player);
if (r != PLAYER_ERROR_NONE) {
_ERR("Player prepare failed");
return false;
bool CPlayback::Unprepare(void)
{
- if (!m)
- return false;
-
- int r;
-
- if (!m->player)
- return false;
+ ASSERT(m);
+ ASSERT(m->player);
- r = player_unprepare(m->player);
+ int r = player_unprepare(m->player);
if (r != PLAYER_ERROR_NONE) {
_ERR("Player unprepare failed");
return false;
bool CPlayback::SetPosition(int milsec)
{
- if (!m)
- return false;
-
- int r;
-
- if (!m->player)
- return false;
+ ASSERT(m);
+ ASSERT(m->player);
- r = player_set_play_position(m->player, milsec, false, _on_seek_completion, m);
+ int r = player_set_play_position(m->player, milsec, false, _on_seek_completion, m);
if (r != PLAYER_ERROR_NONE) {
_ERR("Player set position failed");
return false;
bool CPlayback::GetPosition(int *const milsec)
{
- if (!m)
- return false;
-
- int r;
-
- if (!m->player)
- return false;
+ ASSERT(m);
+ ASSERT(m->player);
- r = player_get_play_position(m->player, milsec);
+ int r = player_get_play_position(m->player, milsec);
if (r != PLAYER_ERROR_NONE) {
_ERR("Player set position failed");
return false;
#include <app.h>
#include <stdlib.h>
#include <string.h>
+#include <AppCommon.h>
#include "dbg.h"
#include "i18n.h"
#include "song_info.h"
bool CPlaylist::Create(Eina_List *songlist)
{
- if (m)
- return false;
+ ASSERT(!m);
CSongInfo *sinfo;
CSongInfo *d_sinfo;
void CPlaylist::Destroy(void)
{
- if (!m)
- return;
+ ASSERT(m);
CSongInfo *sinfo;
void *obj;
bool CPlaylist::Update(Eina_List *songlist, int addmode)
{
- if (!m)
- return false;
+ ASSERT(m);
+ ASSERT(songlist);
CSongInfo *sinfo;
CSongInfo *d_sinfo;
Eina_List *l;
int rindex;
- if (!songlist) {
- _ERR(" No m or songlist ");
- return NULL;
- }
-
if (addmode == ADD_TYPE_FRESH || (m->total_songs == 0)) {
Destroy();
return Create(songlist);
bool CPlaylist::SetCurrentSong(char *mediaid)
{
- if (!m)
- return false;
+ ASSERT(m);
+ ASSERT(mediaid);
Eina_List *l;
CSongInfo *sinfo;
bool CPlaylist::SetCurSongIndex(int index)
{
- if (!m)
- return false;
+ ASSERT(m);
if (index < 0 || index >= m->total_songs) {
_ERR(" set index is out of range ");
bool CPlaylist::GetCurSongIndex(int *index)
{
- if (!m) {
- _ERR(" No play list");
- return false;
- }
+ ASSERT(m);
*index = m->cur_song_index;
bool CPlaylist::GetTotalSongs(int *ts)
{
- if (!m) {
- _ERR(" No play list");
- return false;
- }
+ ASSERT(m);
*ts = m->total_songs;
bool CPlaylist::LoadNextSong(int shufstate)
{
- int index, total_songs;
+ ASSERT(m);
- if (!m) {
- _ERR(" No play list");
- return false;
- }
+ int index, total_songs;
total_songs = m->total_songs;
bool CPlaylist::LoadPreviousSong(int shufstate)
{
- int index, total_songs;
+ ASSERT(m);
- if (!m) {
- _ERR(" No play list");
- return false;
- }
+ int index, total_songs;
total_songs = m->total_songs;
const char *CPlaylist::SongpathFromIndex(int index)
{
- if (!m)
- return NULL;
+ ASSERT(m);
const char *path;
CSongInfo *sinfo;
bool CPlaylist::GetSonginfoFromIndex(int index, CSongInfo **const csinfo)
{
- if (!m)
- return false;
+ ASSERT(m);
CSongInfo *sinfo;
bool CPlaylist::RemoveSong(CSongInfo *sinfo, int index, int shufstate)
{
- if (!m)
- return false;
+ ASSERT(m);
if (!m->songlist) {
_ERR(" No play list");
bool CPlaylist::UpdateShuffle(void)
{
- if (!m)
- return false;
+ ASSERT(m);
int i;
int *list;