1. Update osd test in mpi_enc_test.
2. Remove osd test in mpi_multi_test.
3. Fix log info in vepu541.
Change-Id: I8056edf263df5571448782b3b8074f54956672ee
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
User data set is for multiple user data with uuid.
Change-Id: Iad952961ab6242ff3a14f554410144bebd3801ba
Signed-off-by: sayon.chen <sayon.chen@rock-chips.com>
Support 4K on vepu540 need to split slice for each mb row.
NOTE: This feature is only for test.
Change-Id: Ia8e784bf87a6a4a73e34ab8ec6b2f2d3fbff0fe5
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
1. Add hal_vp9d_api module for more vp9 decoder support.
2. Move hal_vp9d_reg to hal_vp9d_rkv module.
3. Separate context, debug, common header for hal_vp9d.
Change-Id: Ib1db70f4cbdc9b3f687ad21069b761d36f71f15c
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
1. Add hal_h265d_api module to separate different decoder.
2. Move some common definition to hal_h265d_com.
3. Add new api header and register header for rkvdec H.265 decoder.
4. Add unified debug header.
Change-Id: If528f9a444790ec95c604eaf5e5f2f8822896da4
Signed-off-by: yandong.lin <yandong.lin@rock-chips.com>
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
1. Add soc name query for vepu541 and vepu540.
2. Add vepu540 osd function.
Change-Id: Ic6084cfecec3f4cadbcd0c4bb8daf626956ce6f7
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
1. Add MppDev output for all encoder.
2. Update HalInfo to MppDev on each header update.
Change-Id: I8fce811dda7232740042917c9738bc11253ee672
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
This module is to collect infomation and send to mpp_service.
Change-Id: I26e01edf70d8c599e4ad4fc1f3120f09372d3a1c
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Add byte_stride to pixel_stride conversion function.
Both jpeg and H.264 encoder should use this function to get
pixel_stride.
Change-Id: I0c256d75b9b9f2c78da56504bc237220b1615bd8
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
1. Change mpp_device into a new layer for kernel drvier.
2. Separate mpp_service driver and vcodec_service driver.
3. Add mpp_service.c for /dev/mpp_service driver support.
4. Add global mpp_service info query interface.
5. Remove unused function in mpp_device.c
Change-Id: I3f53bba3aef525ad3b1f450bb55830d1eeaf29a6
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
1. Sometimes,there will occur random values in HalVp8eCtx and Vp8eHwCfg
without initialization,so some fd assigned is invalid.
2. Some variables are incorrectly assigned.
Signed-off-by: yandong.lin <yandong.lin@rock-chips.com>
Change-Id: I41360e15f4e7ea3fc8d1131ec44e0bc1e10a8e80
The MppReqV1.data_ptr and MppDevReqV1.data is fix to 64bit. And the
REQ_DATA_PTR should be used on each value assignment.
Change-Id: I43e91625a0da427b8a3962cfddfcf94330e83312
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
1. In some case cmd_send is increased but param is not write to memory
then the mpp_enc_proc_cfg function may read zero param.
Add extra sem_t to sync cmd / param value.
2. Move MppEncCfgSet to the bottom of encoder.
3. Add control return value path.
Change-Id: Iddc4e690d8e0e45d2922c6666dc5fd9c4d57fef2
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Move vcodec_service and mpp_service kernel ioctl interface definition
into different headers.
Change-Id: I1aa77d1073e7c51b48d18cf8d16fd76644d23d38
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>