diff options
Diffstat (limited to 'include/linux/vcodec/val_vcodec_utility.h')
| -rw-r--r-- | include/linux/vcodec/val_vcodec_utility.h | 98 |
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_ |
