mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			73 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
| /******************************************************************************
 | |
|   A simple program of xm510  video encode implementation.
 | |
| 
 | |
| ******************************************************************************/
 | |
| #ifdef __cplusplus
 | |
| #if __cplusplus
 | |
| extern "C"{
 | |
| #endif
 | |
| #endif /* End of #ifdef __cplusplus */
 | |
| 
 | |
| #include <stdio.h>
 | |
| #include <stdlib.h>
 | |
| #include <string.h>
 | |
| 
 | |
| extern int SAMPLE_VENC_720P_CLASSIC(int seconds);
 | |
| extern int SAMPLE_VENC_720P_SetTitle(int seconds);
 | |
| extern int SAMPLE_VENC_CaptureJPEG(int num);
 | |
| extern int SAMPLE_VENC_400W_CLASSIC(int seconds);
 | |
| 
 | |
| 
 | |
| /******************************************************************************
 | |
| * function : show usage
 | |
| ******************************************************************************/
 | |
| void SAMPLE_VENC_Usage(char *sPrgNm)
 | |
| {
 | |
|     printf("Usage : %s <index>\n", sPrgNm);
 | |
|     printf("index:\n");
 | |
| 	printf("\t 0) 720p classic H264 encode.\n");
 | |
| 	printf("\t 1) 720p H264 encode with Title.\n");
 | |
|     printf("\t 2) 1*720p JPEG snap.\n");
 | |
| 	printf("\t 3) 400W classic H264 encode.\n");
 | |
|     return;
 | |
| }
 | |
| 
 | |
| /******************************************************************************
 | |
| * function    : main()
 | |
| * Description : video venc sample
 | |
| ******************************************************************************/
 | |
| int main(int argc, char *argv[])
 | |
| {
 | |
|     if ( (argc < 2) || (1 != strlen(argv[1])))
 | |
|     {
 | |
|         SAMPLE_VENC_Usage(argv[0]);
 | |
|         return -1;
 | |
|     }
 | |
|     switch (*argv[1])
 | |
|     {
 | |
|         case '0':
 | |
|            	SAMPLE_VENC_720P_CLASSIC(5);
 | |
|             break;
 | |
| 		case '1':
 | |
| 			SAMPLE_VENC_720P_SetTitle(5);
 | |
| 			break;
 | |
| 		case '2':
 | |
| 			SAMPLE_VENC_CaptureJPEG(5);
 | |
| 			break;
 | |
| 		case '3':
 | |
| 			SAMPLE_VENC_400W_CLASSIC(5);
 | |
|             break;
 | |
|         default:
 | |
|             printf("the index is invaild!\n");
 | |
|             SAMPLE_VENC_Usage(argv[0]);
 | |
|             return -1;
 | |
|     }
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| #if __cplusplus
 | |
| }
 | |
| #endif
 | |
| #endif /* End of #ifdef __cplusplus */
 |