xref: /rockchip-linux_mpp/mpp/mpp_info.c (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
1*437bfbebSnyanmisaka /* SPDX-License-Identifier: Apache-2.0 OR MIT */
2*437bfbebSnyanmisaka /*
3*437bfbebSnyanmisaka  * Copyright (c) 2015 Rockchip Electronics Co., Ltd.
4*437bfbebSnyanmisaka  */
5*437bfbebSnyanmisaka 
6*437bfbebSnyanmisaka #define MODULE_TAG "mpp_info"
7*437bfbebSnyanmisaka 
8*437bfbebSnyanmisaka #include <stdlib.h>
9*437bfbebSnyanmisaka #include <string.h>
10*437bfbebSnyanmisaka 
11*437bfbebSnyanmisaka #include "mpp_log.h"
12*437bfbebSnyanmisaka #include "mpp_env.h"
13*437bfbebSnyanmisaka #include "mpp_info.h"
14*437bfbebSnyanmisaka 
15*437bfbebSnyanmisaka #include "version.h"
16*437bfbebSnyanmisaka 
17*437bfbebSnyanmisaka /*
18*437bfbebSnyanmisaka  * To avoid string | grep author getting multiple results
19*437bfbebSnyanmisaka  * use commit to replace author
20*437bfbebSnyanmisaka  */
21*437bfbebSnyanmisaka static const char mpp_version[] = MPP_VERSION;
22*437bfbebSnyanmisaka static const RK_S32 mpp_history_cnt = MPP_VER_HIST_CNT;
23*437bfbebSnyanmisaka static const char *mpp_history[]  = {
24*437bfbebSnyanmisaka     MPP_VER_HIST_0,
25*437bfbebSnyanmisaka     MPP_VER_HIST_1,
26*437bfbebSnyanmisaka     MPP_VER_HIST_2,
27*437bfbebSnyanmisaka     MPP_VER_HIST_3,
28*437bfbebSnyanmisaka     MPP_VER_HIST_4,
29*437bfbebSnyanmisaka     MPP_VER_HIST_5,
30*437bfbebSnyanmisaka     MPP_VER_HIST_6,
31*437bfbebSnyanmisaka     MPP_VER_HIST_7,
32*437bfbebSnyanmisaka     MPP_VER_HIST_8,
33*437bfbebSnyanmisaka     MPP_VER_HIST_9,
34*437bfbebSnyanmisaka };
35*437bfbebSnyanmisaka 
show_mpp_version(void)36*437bfbebSnyanmisaka void show_mpp_version(void)
37*437bfbebSnyanmisaka {
38*437bfbebSnyanmisaka     RK_U32 show_history = 0;
39*437bfbebSnyanmisaka 
40*437bfbebSnyanmisaka     mpp_env_get_u32("mpp_show_history", &show_history, 0);
41*437bfbebSnyanmisaka 
42*437bfbebSnyanmisaka     if (show_history) {
43*437bfbebSnyanmisaka         RK_S32 i;
44*437bfbebSnyanmisaka 
45*437bfbebSnyanmisaka         mpp_log("mpp version history %d:\n", mpp_history_cnt);
46*437bfbebSnyanmisaka         for (i = 0; i < mpp_history_cnt; i++)
47*437bfbebSnyanmisaka             mpp_log("%s\n", mpp_history[i]);
48*437bfbebSnyanmisaka     } else
49*437bfbebSnyanmisaka         mpp_log("mpp version: %s\n", mpp_version);
50*437bfbebSnyanmisaka }
51*437bfbebSnyanmisaka 
get_mpp_version(void)52*437bfbebSnyanmisaka const char *get_mpp_version(void)
53*437bfbebSnyanmisaka {
54*437bfbebSnyanmisaka     return mpp_version;
55*437bfbebSnyanmisaka }
56