mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
| /******************************************************************************
 | |
|   A simple program of  xm510 audio input/output/encoder/decoder implementation.
 | |
| ******************************************************************************/
 | |
| 
 | |
| #include <stdlib.h>
 | |
| #include <stdio.h>
 | |
| #include <string.h>
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| #if __cplusplus
 | |
| extern "C"{
 | |
| #endif
 | |
| #endif /* End of #ifdef __cplusplus */
 | |
| 
 | |
| 
 | |
| /******************************************************************************
 | |
| * function : file -> ADec -> Ao
 | |
| ******************************************************************************/
 | |
| 
 | |
| extern int SAMPLE_AUDIO_AdecAo(void);
 | |
| 
 | |
| /******************************************************************************
 | |
| * function : Ai -> Aenc -> file
 | |
| ******************************************************************************/
 | |
| extern int SAMPLE_AUDIO_AiAenc(void);
 | |
| 
 | |
| void SAMPLE_AUDIO_Usage(void)
 | |
| {
 | |
| 	printf("\n/************************************/\n");
 | |
| 	printf("press sample command as follows!\n");
 | |
| 	printf("1:  send audio frame to AENC channel form AI, save them\n");
 | |
| 	printf("2:  read audio stream from file,decode and send AO\n");
 | |
| }
 | |
| /******************************************************************************
 | |
| * function : main
 | |
| ******************************************************************************/
 | |
| int main(int argc, char *argv[])
 | |
| {
 | |
|     /* arg 1 is audio payload type */
 | |
| 	if ( (argc < 2) || (1 != strlen(argv[1])))
 | |
| 	{
 | |
| 		SAMPLE_AUDIO_Usage();
 | |
| 		return -1;
 | |
| 	}
 | |
| 	switch (*argv[1])
 | |
| 	{
 | |
| 		case '1':
 | |
| 		{
 | |
| 			SAMPLE_AUDIO_AiAenc();/* send audio frame to AENC channel form AI, save them*/
 | |
| 			break;
 | |
| 		}
 | |
| 		case '2':
 | |
| 		{
 | |
| 			SAMPLE_AUDIO_AdecAo();/* read audio stream from file,decode and send AO*/
 | |
| 			break;
 | |
| 		}
 | |
| 		default:
 | |
| 		{
 | |
| 			SAMPLE_AUDIO_Usage();
 | |
| 			return -1;
 | |
| 		}
 | |
| 	}
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| #if __cplusplus
 | |
| }
 | |
| #endif
 | |
| #endif /* End of #ifdef __cplusplus */
 |