nxplayer: enqueue streaming data to audio driver.
audio offload playback, change data form to streaming. Signed-off-by: qiaohaijiao1 <qiaohaijiao1@xiaomi.com>
This commit is contained in:
parent
bb8b5493e0
commit
20fb7e1898
@ -522,9 +522,9 @@ int nxplayer_parse_mp3(int fd, FAR uint32_t *samplerate,
|
|||||||
int nxplayer_fill_mp3(int fd, FAR struct ap_buffer_s *apb);
|
int nxplayer_fill_mp3(int fd, FAR struct ap_buffer_s *apb);
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Name: nxplayer_fill_pcm
|
* Name: nxplayer_fill_common
|
||||||
*
|
*
|
||||||
* Performs read pcm file to apb buffer
|
* Performs common function to read data to apb buffer
|
||||||
*
|
*
|
||||||
* Input Parameters:
|
* Input Parameters:
|
||||||
* pplayer - Pointer to the context to initialize
|
* pplayer - Pointer to the context to initialize
|
||||||
@ -534,7 +534,7 @@ int nxplayer_fill_mp3(int fd, FAR struct ap_buffer_s *apb);
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
int nxplayer_fill_pcm(int fd, FAR struct ap_buffer_s *apb);
|
int nxplayer_fill_common(int fd, FAR struct ap_buffer_s *apb);
|
||||||
|
|
||||||
#undef EXTERN
|
#undef EXTERN
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
@ -23,8 +23,8 @@ include $(APPDIR)/Make.defs
|
|||||||
# NxPlayer Library
|
# NxPlayer Library
|
||||||
|
|
||||||
CSRCS = nxplayer.c
|
CSRCS = nxplayer.c
|
||||||
|
CSRCS += nxplayer_common.c
|
||||||
CSRCS += nxplayer_mp3.c
|
CSRCS += nxplayer_mp3.c
|
||||||
CSRCS += nxplayer_pcm.c
|
|
||||||
|
|
||||||
ifneq ($(CONFIG_NXPLAYER_COMMAND_LINE),)
|
ifneq ($(CONFIG_NXPLAYER_COMMAND_LINE),)
|
||||||
PROGNAME = nxplayer
|
PROGNAME = nxplayer
|
||||||
|
@ -131,12 +131,12 @@ static const struct nxplayer_dec_ops_s g_dec_ops[] =
|
|||||||
{
|
{
|
||||||
AUDIO_FMT_MP3,
|
AUDIO_FMT_MP3,
|
||||||
nxplayer_parse_mp3,
|
nxplayer_parse_mp3,
|
||||||
nxplayer_fill_mp3
|
nxplayer_fill_common
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
AUDIO_FMT_PCM,
|
AUDIO_FMT_PCM,
|
||||||
NULL,
|
NULL,
|
||||||
nxplayer_fill_pcm
|
nxplayer_fill_common
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* apps/system/nxplayer/nxplayer_pcm.c
|
* apps/system/nxplayer/nxplayer_common.c
|
||||||
*
|
*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
* contributor license agreements. See the NOTICE file distributed with
|
* contributor license agreements. See the NOTICE file distributed with
|
||||||
@ -38,13 +38,13 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Name: nxplayer_fill_pcm
|
* Name: nxplayer_fill_common
|
||||||
*
|
*
|
||||||
* nxplayer_fill_pcm fill pcm data into apb buffer.
|
* nxplayer_fill_common fill data into apb buffer.
|
||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
int nxplayer_fill_pcm(int fd, FAR struct ap_buffer_s *apb)
|
int nxplayer_fill_common(int fd, FAR struct ap_buffer_s *apb)
|
||||||
{
|
{
|
||||||
/* Read data into the buffer. */
|
/* Read data into the buffer. */
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user