Exemplo n.º 1
0
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);
  }
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
Arquivo: new.c Projeto: 9crk/libzaac
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);
}
Exemplo n.º 4
0
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;
}
Exemplo n.º 5
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;
}