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