libdvr: Remove direct dependency between libdvr and DTVKit  [1/1]

PD#SWPL-92827

Problem:
libdvr relies on DTVKit to call dvr_register_rw_prop for providing its property
functions for use.

Solution:
Remove property related dependencies between libdvr and DTVKit.

Verify:
Locally tested OK in AH212 RDK environment.

Signed-off-by: Wentao.MA <wentao.ma@amlogic.com>
Change-Id: I2508b7b5ddb34f4fb451211f1e6d06e9f7bb8716
diff --git a/include/dvr_utils.h b/include/dvr_utils.h
index fbfa024..c070f99 100644
--- a/include/dvr_utils.h
+++ b/include/dvr_utils.h
@@ -10,99 +10,45 @@
 extern "C" {
 #endif
 
-
-/**\brief read sysfs node
- *  name file name
- *  buf  store sysfs value buf
- *  len  buf len
- */
-typedef void (*DVR_Read_Sysfs_Cb)(const char *name, char *buf, int len);
-
-/**\brief write sysfs
- *  name file name
- *  cmd  write to sysfs node cmd
- */
-typedef void (*DVR_Write_Sysfs_Cb)(const char *name, const char *cmd);
-
-/**\brief read prop
- *  name prop name
- *  buf  store prop value buf
- *  len  buf len
- */
-typedef void (*DVR_Read_Prop_Cb)(const char *name, char *buf, int len);
-
-/**\brief write prop
- *  name prop name
- *  cmd  write to prop node cmd
- */
-typedef void (*DVR_Write_Prop_Cb)(const char *name, const char *cmd);
-
-
-/**\brief regist rw sysfs cb
- * \param[in] fun callback
- * \return
- *   - DVR_SUCCESS
- *   - error
- */
-int dvr_register_rw_sys(DVR_Read_Sysfs_Cb RCb, DVR_Write_Sysfs_Cb WCb);
-
-/**\brief unregist rw sys cb
- */
-int dvr_unregister_rw_sys(void);
-
-
-/**\brief regist rw prop cb
- * \param[in] fun callback
- * \return
- *   - DVR_SUCCESS
- *   - error
- */
-
-int dvr_register_rw_prop(DVR_Read_Prop_Cb RCb, DVR_Write_Prop_Cb WCb);
-
-/**\brief unregist rw prop cb */
-int dvr_unregister_rw_prop(void);
-
-
 /**\brief Write a string cmd to a file
  * \param[in] name File name
  * \param[in] cmd String command
  * \return DVR_SUCCESS On success
  * \return Error code On failure
  */
-
 int dvr_file_echo(const char *name, const char *cmd);
 
-
 /**\brief read sysfs file
  * \param[in] name, File name
  * \param[out] buf, store sysfs node value
  * \return DVR_SUCCESS On success
  * \return Error code On failure
  */
-
 int dvr_file_read(const char *name, char *buf, int len);
 
-
-/**\brief Write a string cmd to a prop
- * \param[in] name, prop name
- * \param[in] cmd, String command
+/**\brief read property value
+ * \param[in] name, property name
+ * \param[out] buf, property value
  * \return DVR_SUCCESS On success
- * \return Error code On failure
+ * \return DVR_FAILURE On failure
  */
-
-int dvr_prop_echo(const char *name, const char *cmd);
-
-
-/**\brief read prop value
- * \param[in] name, prop name
- * \param[out] buf, store prop node value
- * \return DVR_SUCCESS On success
- * \return Error code On failure
- */
-
 int dvr_prop_read(const char *name, char *buf, int len);
 
+/**\brief write property value
+ * \param[in] name, property name
+ * \param[in] value, property value
+ * \return DVR_SUCCESS On success
+ * \return DVR_FAILURE On failure
+ */
+int dvr_prop_write(const char *name, char *value);
+
+/**\brief read int type property value
+ * \param[in] name, property name
+ * \param[in] def, default property value in case any failure
+ * \return int type property value. If any failure default value will be returned instead
+ */
+int dvr_prop_read_int(const char *name, int def);
+
 /**\brief calculates the difference between ts1 and ts2
  * \param[in] ts1, higher bound of the timespec* whose length is calculated
  * \param[in] ts2, lower bound of the timespec* whose length is calculated