aboutsummaryrefslogtreecommitdiff
path: root/include/linux/vcodec/val_vcodec_utility.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/vcodec/val_vcodec_utility.h')
-rw-r--r--include/linux/vcodec/val_vcodec_utility.h98
1 files changed, 98 insertions, 0 deletions
diff --git a/include/linux/vcodec/val_vcodec_utility.h b/include/linux/vcodec/val_vcodec_utility.h
new file mode 100644
index 000000000..25dd84932
--- /dev/null
+++ b/include/linux/vcodec/val_vcodec_utility.h
@@ -0,0 +1,98 @@
+/**
+ * @file
+ * val_vcodec_utility.h
+ *
+ * @par Project:
+ * Video
+ *
+ * @par Description:
+ * video codec utility function interface
+ *
+ * @par Author:
+ * Jackal Chen (mtk02532)
+ *
+ * @par $Revision: #1 $
+ * @par $Modtime:$
+ * @par $Log:$
+ *
+ */
+
+#ifndef _VAL_VCODEC_UTILITY_H_
+#define _VAL_VCODEC_UTILITY_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "val_types_public.h"
+#include "hal_api.h"
+
+// for hardware vc1_dec +
+
+/**
+ * @par Function
+ * BPDec
+ * @par Description
+ * The function used to BP dec
+ * @param
+ * hHandle [IN/OUT] handle
+ * @param
+ * hBitHandle [IN/OUT] bits nandle
+ * @param
+ * bpType [IN] WMV_BP_TYPE
+ * @par Returns
+ * VDDRV_MRESULT_T, return VDDRV_MRESULT_SUCCESS is success, return others if fail
+ */
+VDDRV_MRESULT_T BPDec(VAL_HANDLE_T hHandle, VAL_HANDLE_T *hBitHandle, WMV_BP_TYPE bpType);
+
+
+/**
+ * @par Function
+ * GetReadBSPt
+ * @par Description
+ * The function used to get bitstream pointer
+ * @param
+ * hHandle [IN/OUT] handle
+ * @param
+ * hBitsHandle [IN/OUT] bits nandle
+ * @param
+ * pBits [IN] Bits
+ * @par Returns
+ * VAL_UINT32_T, return bitstream pointer
+ */
+VAL_UINT32_T GetReadBSPt(VAL_HANDLE_T hHandle, VAL_HANDLE_T hBitsHandle, VAL_UINT32_T *pBits);
+
+
+/**
+ * @par Function
+ * GetBPDecBits
+ * @par Description
+ * The function used to get decode bits
+ * @param
+ * hHandle [IN/OUT] handle
+ * @par Returns
+ * VAL_UINT32_T, return decode bits
+ */
+VAL_UINT32_T GetBPDecBits(VAL_HANDLE_T hHandle);
+
+
+/**
+ * @par Function
+ * WMVDecode_HW
+ * @par Description
+ * The function used to decode WMV
+ * @param
+ * hHandle [IN/OUT] handle
+ * @param
+ * hBitHandle [IN/OUT] bits nandle
+ * @par Returns
+ * VDDRV_MRESULT_T, return VDDRV_MRESULT_SUCCESS is success, return others if fail
+ */
+VDDRV_MRESULT_T WMVDecode_HW(VAL_HANDLE_T hHandle, VAL_HANDLE_T *hBitHandle);
+// for hardware vc1_dec -
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // #ifndef _VAL_VCODEC_UTILITY_H_