alienwalker преди 4 години
родител
ревизия
e5f0323600
променени са 3 файла, в които са добавени 5 реда и са изтрити 2 реда
  1. 3 1
      application/src/luat_audio_air105.c
  2. 1 0
      application/src/luat_base_air105.c
  3. 1 1
      bsp/audio/src/audio_ll_drv.c

+ 3 - 1
application/src/luat_audio_air105.c

@@ -54,7 +54,9 @@ int luat_audio_start_raw(uint8_t multimedia_id, uint8_t audio_format, uint8_t nu
 
 int luat_audio_write_raw(uint8_t multimedia_id, uint8_t *data, uint32_t len)
 {
-	return Audio_WriteRaw(&prvAudioStream, data, len);
+	if (len)
+		return Audio_WriteRaw(&prvAudioStream, data, len);
+	return -1;
 }
 
 

+ 1 - 0
application/src/luat_base_air105.c

@@ -201,6 +201,7 @@ static const luaL_Reg loadedlibs[] = {
 #endif
   {"usbapp", luaopen_usbapp},
   {"audio", luaopen_multimedia_audio},
+  {"decode", luaopen_multimedia_decode},
   {NULL, NULL}
 };
 

+ 1 - 1
bsp/audio/src/audio_ll_drv.c

@@ -122,7 +122,7 @@ static int32_t prvAudio_WriteDACRaw(Audio_StreamStruct *pStream, uint8_t *pByteD
 	uint16_t *wTemp;
 	Audio_DataBlockStruct *Block = zalloc(sizeof(Audio_DataBlockStruct));
 	VaildLen = ByteLen >> (pStream->ChannelCount >> 1);
-	DBG("%u,%u", ByteLen, VaildLen);
+	//DBG("%u,%u", ByteLen, VaildLen);
 	if (pStream->BitDepth > 8)
 	{
 		Block->uPV.pu8 = malloc(VaildLen);