ref: b65410ebdbc393d84f6a9c86f80e3e2bbd47ae51
parent: 155a91406c795b525f20977422b3a8ccdbc94bc5
author: Sijia Chen <[email protected]>
date: Wed Dec 10 05:10:23 EST 2014
add generating script and the first version of codec_ver.h
--- a/codec/api/svc/codec_app_def.h
+++ b/codec/api/svc/codec_app_def.h
@@ -60,6 +60,19 @@
#define UNSPECIFIED_BIT_RATE 0 ///< to do: add detail comment
/**
+ * @brief Struct of OpenH264 version
+ */
+///
+/// E.g. SDK version is 1.2.0.0, major version number is 1, minor version number is 2, and revision number is 0.
+typedef struct _tagVersion
+{
+ unsigned int uMajor; ///< The major version number
+ unsigned int uMinor; ///< The minor version number
+ unsigned int uRevision; ///< The revision number
+ unsigned int uReserved; ///< The reserved number, it should be 0.
+}Openh264Version;
+
+/**
* @brief Decoding status
*/
typedef enum {
--- /dev/null
+++ b/codec/api/svc/codec_ver.h
@@ -1,0 +1,16 @@
+//The current file is auto-generated by script: generate_codec_ver.sh
+#ifndef CODEC_VER_H
+#define CODEC_VER_H
+
+#include "codec_app_def.h"
+
+static const Openh264Version g_stCodecVersion = {1, 2, 1, 0};
+static const char* g_strCodecVer = "Openh264 version:1.2.1.0";
+static const char* g_strCodecBuildNum = "Openh264 revision:a2c47f2";
+
+#define OPENH264_MAJOR (1)
+#define OPENH264_MINOR (2)
+#define OPENH264_REVISION (1)
+#define OPENH264_RESERVED (0)
+
+#endif // CODEC_VER_H
--- /dev/null
+++ b/codec/build/generate_codec_ver.sh
@@ -1,0 +1,54 @@
+# Run this to update the codec_ver.h at changes of api
+
+#!/bin/sh
+#
+
+if [ "$1"x = ""x ]; then
+ echo "Please input the version number as : major_ver.minor_ver.patch.reserve"
+ exit 127
+fi
+
+codec_ver=`echo "$1" | egrep "^([0-9]+[.]){3}[0-9]+$"`
+
+if [ $? -ne 0 ]; then
+ echo "Please input the version number as : major_ver.minor_ver.patch.reserve"
+ exit 127
+fi
+
+revision=`git show | head -n 1`
+revision=`echo $revision|cut -d' ' -f2|sed -e 's#[ ]*\(.*\)[ ]*#\1#'`
+revision=${revision:0:7}
+
+echo "//The current file is auto-generated by script: generate_codec_ver.sh" >>codec_ver.h
+echo "#ifndef CODEC_VER_H" >>codec_ver.h
+echo "#define CODEC_VER_H" >>codec_ver.h
+echo "" >>codec_ver.h
+
+echo "#include \"codec_app_def.h\"" >>codec_ver.h
+echo "" >>codec_ver.h
+
+echo "static const Openh264Version g_stCodecVersion = {$1};"|tr '.' ',' >>codec_ver.h
+echo "static const char* g_strCodecVer = \"Openh264 version:$1\";" >>codec_ver.h
+if [ "$2"x = ""x ]; then
+echo "static const char* g_strCodecBuildNum = \"Openh264 revision:$revision\";" >> codec_ver.h
+else
+echo "static const char* g_strCodecBuildNum = \"Openh264 build:$2, OpenH264 revision:$revision\";" >> codec_ver.h
+fi
+echo "" >>codec_ver.h
+
+#define OPENH264_MAJOR 1, #define OPENH264_MINOR 2 #define OPENH264_REVISION 3 #define OPENH264_RESERVED 0
+echo "#define OPENH264_MAJOR (${1%%.*})" >>codec_ver.h
+
+tmp=${1#*.}
+echo "#define OPENH264_MINOR (${tmp%%.*})" >>codec_ver.h
+
+tmp=${tmp#*.}
+echo "#define OPENH264_REVISION (${tmp%%.*})" >>codec_ver.h
+
+tmp=${tmp#*.}
+echo "#define OPENH264_RESERVED (${tmp%%.*})" >>codec_ver.h
+echo "" >>codec_ver.h
+
+echo "#endif // CODEC_VER_H" >>codec_ver.h
+
+mv -f codec_ver.h ../api/svc/codec_ver.h