void player_init(void) { dac_init(); wav_init(buf, sizeof(buf)); mp3_init(buf, sizeof(buf)); aac_init(buf, sizeof(buf)); songlist_build(&songlist); songlist_sort(&songlist); for (int i = 0; i < songlist.size; i++) { read_song_info_for_song(&(songlist.list[i]), &songinfo); iprintf("%s\n", songinfo.artist); } }
int _init_decoder(audio_decoder_p decoder, void *dec_ext) { priv_data_p priv = (priv_data_p) decoder->priv_data; assert(priv != NULL); // Init private data priv->mCurrentPos = 0; priv->mFixedHeader = 0; memset(&(priv->pcm), 0, sizeof(pcm_data_t)); switch (decoder->audio_type) { case AUDIO_TYPE_MP3: { int ret = mp3_init(decoder, dec_ext); RETURN_VAL_IF_FAIL((ret == AUDIO_DECODER_OK), ret); break; } case AUDIO_TYPE_AAC: { int ret = aac_init(decoder, dec_ext); RETURN_VAL_IF_FAIL((ret == AUDIO_DECODER_OK), ret); break; } #ifdef CONFIG_CODEC_LIBOPUS case AUDIO_TYPE_OPUS: { int ret = opus_init(decoder, dec_ext); RETURN_VAL_IF_FAIL((ret == AUDIO_DECODER_OK), ret); break; } #endif default: // Maybe do not need to init, return success. return AUDIO_DECODER_OK; } return AUDIO_DECODER_OK; }
void* record(void *arg){ struct argStruct *pArg = (struct argStruct*)arg; FILE* fin = fopen(pArg->fin,"rb"); FILE* fout = fopen(pArg->fout,"wb"); int ret; int cnt; char* bufferIn; char* bufferOut; faacEncHandle handle; unsigned long maxOut=1, maxIn=1; handle = aac_init(44100,2,16,&bufferIn, &bufferOut, &maxOut, &maxIn); printf("record---%ld %ld-----\n", maxOut, maxIn); while(1){ ret = fread(bufferIn,1,maxIn, fin); printf("read %d |||||||||\n",ret); if(ret <=0)break; cnt = aac_encode(handle,ret,16,bufferIn, bufferOut,maxOut); fwrite(bufferOut,1,cnt,fout); } aac_close( bufferIn, bufferOut); fclose(fin); fclose(fout); }
int music_init(void) { pspTime tm; cache_init(); xrRtcGetCurrentClockLocalTime(&tm); srand(tm.microseconds); xr_lock_init(&music_l); #ifdef ENABLE_MPC mpc_init(); #endif #ifdef ENABLE_WAV wav_init(); #endif #ifdef ENABLE_TTA tta_init(); #endif #ifdef ENABLE_APE ape_init(); #endif #ifdef ENABLE_MP3 mp3_init(); #endif #ifdef ENABLE_FLAC flac_init(); #endif #ifdef ENABLE_OGG ogg_init(); #endif #ifdef ENABLE_WMA wmadrv_init(); #endif #ifdef ENABLE_WAVPACK wv_init(); #endif #ifdef ENABLE_AT3 at3_init(); #endif #ifdef ENABLE_M4A m4a_init(); #endif #ifdef ENABLE_AAC aac_init(); #endif #ifdef ENABLE_AA3 aa3_init(); #endif memset(&g_list, 0, sizeof(g_list)); g_list.first_time = true; g_shuffle.first_time = true; stack_init(&played); g_music_thread = xrKernelCreateThread("Music Thread", music_thread, 0x12, 0x10000, 0, NULL); if (g_music_thread < 0) { return -EBUSY; } xrKernelStartThread(g_music_thread, 0, 0); return 0; }
int music_init(void) { u32 seed; cache_init(); seed = sctrlKernelRand(); if (seed == 0x8002013A) { pspTime tm; sceRtcGetCurrentClockLocalTime(&tm); seed = tm.microseconds; } srand(seed); xr_lock_init(&music_l); #ifdef ENABLE_MPC mpc_init(); #endif #ifdef ENABLE_WAV wav_init(); #endif #ifdef ENABLE_TTA tta_init(); #endif #ifdef ENABLE_APE ape_init(); #endif #ifdef ENABLE_MP3 mp3_init(); #endif #ifdef ENABLE_FLAC flac_init(); #endif #ifdef ENABLE_OGG ogg_init(); #endif #ifdef ENABLE_WMA wmadrv_init(); #endif #ifdef ENABLE_WAVPACK wv_init(); #endif #ifdef ENABLE_AT3 at3_init(); #endif #ifdef ENABLE_M4A m4a_init(); #endif #ifdef ENABLE_AAC aac_init(); #endif #ifdef ENABLE_AA3 aa3_init(); #endif musiclist_init(&g_music_list); memset(&g_list, 0, sizeof(g_list)); g_list.first_time = true; stack_init(&g_played); g_music_thread = sceKernelCreateThread("Music Thread", music_thread, 0x12, 0x10000, 0, NULL); if (g_music_thread < 0) { return -EBUSY; } sceKernelStartThread(g_music_thread, 0, 0); return 0; }