NUGU SDK Linux  1.7.6
nugu_player.h File Reference
#include <nugu.h>
#include <base/nugu_audio.h>
#include <base/nugu_media.h>
+ Include dependency graph for nugu_player.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  nugu_player_driver_ops
 player driver operations More...
 

Typedefs

typedef struct _nugu_player NuguPlayer
 player object
 
typedef struct _nugu_player_driver NuguPlayerDriver
 player driver object
 

Functions

NUGU_API int nugu_player_add (NuguPlayer *player)
 Add player object to managed list. More...
 
NUGU_API NuguPlayerDrivernugu_player_driver_find (const char *name)
 Find a driver by name in the driver list. More...
 
NUGU_API int nugu_player_driver_free (NuguPlayerDriver *driver)
 Destroy the player driver object. More...
 
NUGU_API NuguPlayerDrivernugu_player_driver_get_default (void)
 Get the default player driver. More...
 
NUGU_API NuguPlayerDrivernugu_player_driver_new (const char *name, struct nugu_player_driver_ops *ops)
 Create new player driver object. More...
 
NUGU_API int nugu_player_driver_register (NuguPlayerDriver *driver)
 Register the driver to driver list. More...
 
NUGU_API int nugu_player_driver_remove (NuguPlayerDriver *driver)
 Remove the driver from driver list. More...
 
NUGU_API int nugu_player_driver_set_default (NuguPlayerDriver *driver)
 Set the default player driver. More...
 
NUGU_API void nugu_player_emit_event (NuguPlayer *player, enum nugu_media_event event)
 Emit event to registered callback. More...
 
NUGU_API void nugu_player_emit_status (NuguPlayer *player, enum nugu_media_status status)
 Emit status to registered callback. More...
 
NUGU_API NuguPlayernugu_player_find (const char *name)
 Find a player object by name in the managed list. More...
 
NUGU_API void nugu_player_free (NuguPlayer *player)
 Destroy the player object. More...
 
NUGU_API int nugu_player_get_audio_attribute (NuguPlayer *player)
 Get audio attribute. More...
 
NUGU_API const char * nugu_player_get_audio_attribute_str (NuguPlayer *player)
 Get audio attribute. More...
 
NUGU_API void * nugu_player_get_driver_data (NuguPlayer *player)
 Get custom data for driver. More...
 
NUGU_API int nugu_player_get_duration (NuguPlayer *player)
 Get duration information of player. More...
 
NUGU_API int nugu_player_get_position (NuguPlayer *player)
 Get current playback position of player. More...
 
NUGU_API enum nugu_media_status nugu_player_get_status (NuguPlayer *player)
 Get status of player. More...
 
NUGU_API int nugu_player_get_volume (NuguPlayer *player)
 Get volume of player. More...
 
NUGU_API NuguPlayernugu_player_new (const char *name, NuguPlayerDriver *driver)
 Create new player object. More...
 
NUGU_API int nugu_player_pause (NuguPlayer *player)
 Pause the player. More...
 
NUGU_API int nugu_player_remove (NuguPlayer *player)
 Remove player object from managed list. More...
 
NUGU_API int nugu_player_resume (NuguPlayer *player)
 Resume the player. More...
 
NUGU_API int nugu_player_seek (NuguPlayer *player, int sec)
 Seek the player. More...
 
NUGU_API int nugu_player_set_audio_attribute (NuguPlayer *player, NuguAudioAttribute attr)
 Set audio attribute. More...
 
NUGU_API int nugu_player_set_driver_data (NuguPlayer *player, void *data)
 Set custom data for driver. More...
 
NUGU_API void nugu_player_set_event_callback (NuguPlayer *player, NuguMediaEventCallback cb, void *userdata)
 Set player event callback. More...
 
NUGU_API int nugu_player_set_position (NuguPlayer *player, int position)
 Set current playback position of player. More...
 
NUGU_API int nugu_player_set_source (NuguPlayer *player, const char *url)
 Set source url. More...
 
NUGU_API void nugu_player_set_status_callback (NuguPlayer *player, NuguMediaStatusCallback cb, void *userdata)
 Set player status callback. More...
 
NUGU_API int nugu_player_set_volume (NuguPlayer *player, int vol)
 Set volume of player. More...
 
NUGU_API int nugu_player_start (NuguPlayer *player)
 Start the player. More...
 
NUGU_API int nugu_player_stop (NuguPlayer *player)
 Stop the player. More...