mirror of
				https://github.com/nyanmisaka/mpp.git
				synced 2025-11-01 04:53:10 +08:00 
			
		
		
		
	 2b35cee0ce
			
		
	
	2b35cee0ce
	
	
	
		
			
			1. Move mpp_log.h to inc for external user. 2. Add mpp_debug.h for mpp internal logging. 3. Fix some warning. 4. Add log level setup function. 5. Check env log_level value in mpp_get_log_level call. NOTE: 1. mpp internal module should use mpp_debug.h and mpp external user should use mpp_log.h 2. Use mpp_get_log_level to update mpp_log_level when the env changed. Change-Id: I90a55a02a72db177533013280dfe111ca3479229 Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
		
			
				
	
	
		
			100 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright 2015 Rockchip Electronics Co. LTD
 | |
|  *
 | |
|  * Licensed under the Apache License, Version 2.0 (the "License");
 | |
|  * you may not use this file except in compliance with the License.
 | |
|  * You may obtain a copy of the License at
 | |
|  *
 | |
|  *      http://www.apache.org/licenses/LICENSE-2.0
 | |
|  *
 | |
|  * Unless required by applicable law or agreed to in writing, software
 | |
|  * distributed under the License is distributed on an "AS IS" BASIS,
 | |
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
|  * See the License for the specific language governing permissions and
 | |
|  * limitations under the License.
 | |
|  */
 | |
| 
 | |
| #ifndef __UTILS_H__
 | |
| #define __UTILS_H__
 | |
| 
 | |
| #include <stdio.h>
 | |
| 
 | |
| #include "mpp_debug.h"
 | |
| #include "mpp_frame.h"
 | |
| 
 | |
| typedef struct OptionInfo_t {
 | |
|     const char*     name;
 | |
|     const char*     argname;
 | |
|     const char*     help;
 | |
| } OptionInfo;
 | |
| 
 | |
| typedef struct data_crc_t {
 | |
|     RK_U32          len;
 | |
|     RK_U32          sum_cnt;
 | |
|     RK_ULONG        *sum;
 | |
|     RK_U32          vor; // value of the xor
 | |
| } DataCrc;
 | |
| 
 | |
| typedef struct frame_crc_t {
 | |
|     DataCrc         luma;
 | |
|     DataCrc         chroma;
 | |
| } FrmCrc;
 | |
| 
 | |
| #define show_options(opt) \
 | |
|     do { \
 | |
|         _show_options(sizeof(opt)/sizeof(OptionInfo), opt); \
 | |
|     } while (0)
 | |
| 
 | |
| #define mpp_log_q(quiet, fmt, ...) \
 | |
|     do { \
 | |
|         if (!quiet) mpp_log(fmt, ## __VA_ARGS__); \
 | |
|     } while (0)
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| void _show_options(int count, OptionInfo *options);
 | |
| void dump_mpp_frame_to_file(MppFrame frame, FILE *fp);
 | |
| 
 | |
| void calc_data_crc(RK_U8 *dat, RK_U32 len, DataCrc *crc);
 | |
| void write_data_crc(FILE *fp, DataCrc *crc);
 | |
| void read_data_crc(FILE *fp, DataCrc *crc);
 | |
| 
 | |
| void calc_frm_crc(MppFrame frame, FrmCrc *crc);
 | |
| void write_frm_crc(FILE *fp, FrmCrc *crc);
 | |
| void read_frm_crc(FILE *fp, FrmCrc *crc);
 | |
| 
 | |
| MPP_RET read_image(RK_U8 *buf, FILE *fp, RK_U32 width, RK_U32 height,
 | |
|                    RK_U32 hor_stride, RK_U32 ver_stride,
 | |
|                    MppFrameFormat fmt);
 | |
| MPP_RET fill_image(RK_U8 *buf, RK_U32 width, RK_U32 height,
 | |
|                    RK_U32 hor_stride, RK_U32 ver_stride, MppFrameFormat fmt,
 | |
|                    RK_U32 frame_count);
 | |
| 
 | |
| typedef struct OpsLine_t {
 | |
|     RK_U32      index;
 | |
|     char        cmd[8];
 | |
|     RK_U64      value1;
 | |
|     RK_U64      value2;
 | |
| } OpsLine;
 | |
| 
 | |
| RK_S32 parse_config_line(const char *str, OpsLine *info);
 | |
| 
 | |
| MPP_RET name_to_frame_format(const char *name, MppFrameFormat *fmt);
 | |
| MPP_RET name_to_coding_type(const char *name, MppCodingType *coding);
 | |
| 
 | |
| typedef void* FpsCalc;
 | |
| typedef void (*FpsCalcCb)(RK_S64 total_time, RK_S64 total_count, RK_S64 last_time, RK_S64 last_count);
 | |
| 
 | |
| MPP_RET fps_calc_init(FpsCalc *ctx);
 | |
| MPP_RET fps_calc_deinit(FpsCalc ctx);
 | |
| MPP_RET fps_calc_set_cb(FpsCalc ctx, FpsCalcCb cb);
 | |
| MPP_RET fps_calc_inc(FpsCalc ctx);
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif /*__UTILS_H__*/
 |