PD#SWPL-896
Problem:
1) vp9/h265 double write only mode doesn't work with mmu ucode
2) double write flag bug in decoder driver probe
Solution:
1) change code to support double write only mode with mmu ucode
2) fix double write flag bug
Verify:
QA verify
Change-Id: I544d49547238545303cd090541ff6effd1606863
Signed-off-by: Hui Zhang <hui.zhang@amlogic.com>
PD#SWPL-1235
Problem:
pc bad value in kernel panic after change source
Solution:
vdec reset core when avs error reset
Verify:
need verify by t962-p321 as jira description.
Change-Id: I490980c43dd4c3de28af01021b3cb0b82d4e151c
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
PD#SWPL-1617
Problem:
On S805X, back end performance is not good. easy to cause
bufmgr reset and cts failed.
Solution:
optimize buf_available checkcondition to avoid reset.
Verify:
Verified P241
Change-Id: I98c7e9ad8a8c31e0f97c26f5130952d4308756bb
Signed-off-by: Hui Zhang <hui.zhang@amlogic.com>
PD#SWPL-2284
Problem:
there is issue in vmh264 fw teeload. which cause decoding fail.
REG_G status should be saved for each instance
Solution:
saved reg_g at each instance ctx
Verify:
Verified P241
Change-Id: I7ff11951a7c53f360dfdae9a8605180f28c7bb4b
PD#SWPL-2270
Problem:
when do camera record on ampere P,platform stuck and reboot,
kernel panic in encoder module
Solution:
change phys_to_virt to codec_mm_phys_to_virt;
dma_flush to codec_mm_dma_flush
Verify:
verify by ampere P
Change-Id: I04002587a0683473a6609d3a89176a5cebd3260e
Signed-off-by: kunpeng.tang <kunpeng.tang@amlogic.com>
PD#SWPL-809
Problem:
in stream mode, decoder drivers with again check will be always in run_ready state.
because of again_threshold not reach. but acutally there is enough data in vbuf.
decoding hang up
Solution:
sync input buf status once again check appears
Verify:
QA test on ampere
Change-Id: I72dc98461865f296fe0c625f8ca60a11561976ac
Signed-off-by: Hui Zhang <hui.zhang@amlogic.com>
PD#SWPL-2241
Problem:
too much print like below,
"amstream_do_ioctl error :ffffffed, c02053c3"
Solution:
set dec_status return 0 in multi-dec driver.
Verify:
Verify by x301
Change-Id: Ibd07e487706176b5c6a316ce48234b608112d0ce
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
PD#SWPL-2142
Problem:
the kernel maybe crash when swicthed the src channel
Solution:
checked init state before reads the vdec status
Verify:
p321
Change-Id: I3b9fc2128615c5b6151915baecb0516a7ebca2f4
Signed-off-by: Nanxin Qin <nanxin.qin@amlogic.com>
PD#SWPL-1909
Problem:
mem rw exception caused crashed.
Solution:
1. add mapping the highmem address by the func vmap().
2. remove the flag CODEC_MM_FLAGS_CPU if not necessary.
Verify:
p212, w400
Change-Id: Id2904331098eef7245e9949619840dcb20d16b4b
Signed-off-by: Nanxin Qin <nanxin.qin@amlogic.com>
PD#SWPL-1964
Problem:
multi play seized up.
Solution:
fix fw load failed in multi dec
Verify:
veryfy by u212
Change-Id: Icc90e171f46b3137375456298bc8562917d4efa3
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
PD#SWPL-1977
Problem:
Hardware coding does not support bgr
Solution:
Convert bgr to rgb using ge2d
Verify:
local
Change-Id: I9e246a0ae99a35c36fb92bb9c17ea63726bb5d28
Signed-off-by: Renjiang Han <renjiang.han@amlogic.com>
PD#156197: h264: set the s805x vdec clk to 333Mhz when
start decode, and set to normal clk after decoded 30 frames.
Change-Id: I08261af396f2b99af3e1a610a68967eef58b695f
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
PD#174425
Problem:
Support AVS2 on G12A and GXLX2 for multi-instance
Solution:
1. ucode support AVS2 HDR information push ucode
gerrit id:47825
2. AVS2 C Driver support multi-instance
3. fix buffer leakage issue due to multi-task reentry
4. add stream buf empty check
5. This patch was merged in gerrit 52448, but dure to
the fault of ucode launcher, it was revered in
gerrit:53708. The ucode launcher fault has been
resolved in bug SWPL-670 with commit: 8546160f1. And
now, we recommit this patch with new ucode.bin
Verify:
Verified U212
Change-Id: I5d9b60546ef8ac4371ae19f68b0281b4d69cfd1f
Signed-off-by: Rong Zhang <rong.zhang@amlogic.com>
PD#SWPL-949
Problem:
1) with some 264 4k stream, mmu doesn't work in stream mode
2) there is no secure access right in 4k mmu
Solution:
1) fixed access rights issue in uboot in 264 mmu mode
2) disable 264 4k mmu mode
Verify:
Verified u212
Change-Id: I7b610581d96e017101a1b0a3ff7745e1b1c51b4c
Signed-off-by: Hui Zhang <hui.zhang@amlogic.com>
PD#SWPL-895
Problem:
optimization for vdec schedule debug and fw load
Solution:
1) change vdec_core_thread priority
2) add reload flag in vdec to check if reload fw at every run
3) add mc_type to check if fw need reload at every run
Verify:
Verified p212
Change-Id: Ic14f14831bf59d913450228ba07e0f94dde5347e
Signed-off-by: Hui Zhang <hui.zhang@amlogic.com>
PD#SWPL-869
Problem:
Notified HDR10+ message to receiver
Solution:
1. parse sei data to check hdr10+ data header
and then change transfer_characteristic to
0x30 in signal_type for each picture.
2. add video_signal_type debug infomation
Verify:
Verified U212
Change-Id: Ibcc65e624c2c82304fbda1b0ab02a603e975bd27
Signed-off-by: Rong Zhang <rong.zhang@amlogic.com>
PD#OTT-71
Problem:
google cast display green lump when seek.
bufmgr reset after seek opration.
Solution:
keep the normal pic before reset and free buffer;
Verify:
U212, Atom
Change-Id: I0b1d21fb73ed8e7b2bf9815b53e0832444f1e41a
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
PD#SWPL-971
Problem:
youtube play 4k60 vp9 video file, Serious
frame loss
Solution:
entend decode buffer number to 12
Verify:
Verified Ampere
Change-Id: I876c16e3b45eebda2640260ceab84c093463abfe
Signed-off-by: Rong Zhang <rong.zhang@amlogic.com>
PD#174425
Problem:
Support AVS2 on G12A and GXLX2 for multi-instance
Solution:
1. ucode support AVS2 HDR information push ucode
gerrit id:47825
2. AVS2 C Driver support multi-instance
3. fix buffer leakage issue due to multi-task reentry
4. add stream buf empty check
Verify:
Verified U212
Change-Id: I28998ac9f7a66fa8738afdbc812bcc1ca7436b24
Signed-off-by: Rong Zhang <rong.zhang@amlogic.com>
PD# SWPL-479
Problem:
dvr function will cause crash
Solution:
open async_fifo init function
Verify:
verify by u200 at android p.
Change-Id: I97812b2241d5857646e19230232805fa4b39849f
Signed-off-by: Chuangcheng Peng <chuangcheng.peng@amlogic.com>
PD#172483: if reserved mem is not maped;
must check the memory before used.
Change-Id: Ie6955059c73858e071c6d3b13e0698d659e6891a
Signed-off-by: Zhi Zhou <zhi.zhou@amlogic.com>
PD#174220
Problem:
After analyzing SPS, we found the value of sps_num_reorder_pics_0 is 0.
it is an error value, cause video play block.
Solution:
if it value is 0, we will set 7 for pass cts test.
Verify:
Verified S905X2
Change-Id: Iff03ec4448f687d4fca2de2dbf3210cb65a90568
Signed-off-by: Peng Yixin <yixin.peng@amlogic.com>
PD#173436 PD#SWPL-349
Problem:
not enought codec mm for cts decoder test which
running in both none-nativewindow and nativewindow mode
Solution:
reduce omx output buffer and decoder buffer for gsi
Verify:
QA verified
Change-Id: I7cf120722c42db2ed75cc09e25a3fbb34cdf9598
Signed-off-by: Yao.Liu <yao.liu@amlogic.com>
PD#174220:
After analyzing SPS, we found the value of sps_num_reorder_pics_0 is 0, it is an error value, which also caused the video play block.
Change-Id: I6e6d9bccf1284977f64fed9805fd329749fe020c
Signed-off-by: Peng Yixin <yixin.peng@amlogic.com>
PD#173030: vmh264: parse vui info max_dec_frame_buffering to
calc reorder_pic_num when bitstream_restriction_flag is enabled.
Change-Id: Ib14e54be3f5149cf4150ac63fe66d88171c14c2b
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
PD#170885
1. support the h264 decoding with multi-instance.
2. the reference count of clk mux has't clean was fixed.
3. replace capture worker to thread process.
4. optimize the machine status of the vcodec.
5. remover some locks unnecessary to promote efficiency.
6. the picture infos used to vda that was fixed.
Change-Id: I061ebdc088c8c7e14eab73032308715da5f4aafb
Signed-off-by: Nanxin Qin <nanxin.qin@amlogic.com>
PD#172137:
the first I frame output when decoder statu is HEVC_DECPIC_DATA_DONE.
Change-Id: Ib6625b670268b8d9c251c05e261a137199677f6c
Signed-off-by: Peng Yixin <yixin.peng@amlogic.com>
mpeg12 fw tee load will be fail without name, must pass
a name.
Change-Id: I5bf12ce9158237687c93acc0c54d4c29460cecea
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
PD#170744: decoder:
1. fix mh264 mosaic when play mjpeg at sametime in frame mode;
2. sync the mjpeg multi play code;
3. add the mpeg2&mpeg4 multi play code;
4. force exit when load ucode fail;
5. set time out for vdec_disconnet wait_for_completion;
6. reset core when active vdec to disconnect list and before run;
7. fix some coverity error;
8. remove ucode load when mmu enable in vmh264 init.
Change-Id: Ic8f296526ddac5b3904a323ce2850b1d9178a284
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>