38 #ifndef __INCLUDE_CMEDIAPLAYER_HXX 39 #define __INCLUDE_CMEDIAPLAYER_HXX 45 #include <nuttx/config.h> 47 #include <sys/types.h> 48 #include <nuttx/nx/nxtk.h> 49 #include <nuttx/nx/nxterm.h> 67 #define NXWM_MEDIAPLAYER_NROWS 6 68 #define NXWM_MEDIAPLAYER_NCOLUMNS 6 74 #if defined(__cplusplus) 160 #ifndef CONFIG_AUDIO_EXCLUDE_VOLUME 163 #if !defined(CONFIG_AUDIO_EXCLUDE_FFORWARD) || !defined(CONFIG_AUDIO_EXCLUDE_REWIND) 191 #if !defined(CONFIG_AUDIO_EXCLUDE_FFORWARD) || !defined(CONFIG_AUDIO_EXCLUDE_REWIND) 243 #ifdef CONFIG_NXPLAYER_INCLUDE_PREFERRED_DEVICE 248 inline bool setDevice(FAR
const char *devPath);
293 #ifndef CONFIG_AUDIO_EXCLUDE_VOLUME 307 #if !defined(CONFIG_AUDIO_EXCLUDE_FFORWARD) || !defined(CONFIG_AUDIO_EXCLUDE_REWIND) 478 #endif // __cplusplus 480 #endif // __INCLUDE_CMEDIAPLAYER_HXX
bool getMediaFile(const NXWidgets::CListBoxDataItem *item)
NXWidgets::CStickyImage * m_rewind
void updateMotionIndicator(void)
NXWidgets::CRlePaletteBitmap * m_volumeBitmap
enum EMediaPlayerState m_state
void handleReleaseOutsideEvent(const NXWidgets::CWidgetEventArgs &e)
void checkFileSelection(void)
NXWidgets::CListBox * m_listbox
CMediaPlayer(CTaskbar *taskbar, CApplicationWindow *window)
NXWidgets::CImage * m_play
bool setDevice(FAR const char *devPath)
bool isFullScreen(void) const
void handleActionEvent(const NXWidgets::CWidgetEventArgs &e)
bool showMediaFiles(FAR const char *mediaPath)
NXWidgets::CRlePaletteBitmap * m_rewindBitmap
NXWidgets::CStickyImage * m_fforward
void setVolumeLevel(void)
NXWidgets::CRlePaletteBitmap * m_fforwardBitmap
NXWidgets::CNxFont * m_font
void handleReleaseEvent(const NXWidgets::CWidgetEventArgs &e)
NXWidgets::CImage * m_pause
IApplicationWindow * getWindow(void) const
enum EPendingRelease m_pending
void setMediaPlayerState(enum EMediaPlayerState state)
FAR struct nxplayer_s * m_player
bool configureNxPlayer(void)
NXWidgets::CLabel * m_speed
NXWidgets::CGlyphSliderHorizontal * m_volume
enum EMediaPlayerState m_prevState
NXWidgets::CRlePaletteBitmap * m_pauseBitmap
bool openMediaFile(const NXWidgets::CListBoxDataItem *item)
~CMediaPlayerFactory(void)
NXWidgets::IBitmap * getIcon(void)
NXWidgets::CRlePaletteBitmap * m_playBitmap
struct nxgl_size_s m_windowSize
NXWidgets::CNxString m_filePath
NXWidgets::CNxString getName(void)
CApplicationWindow * m_window
void handleValueChangeEvent(const NXWidgets::CWidgetEventArgs &e)