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