PD#SWPL-4263
Problem:
when run hevc stream mode first. then to run hevc single
mode. fw load failed. (vdec core no issue). the root cause
is that hevc dmc is disabled when hevc remove. it need to be
enabled before fw load. single mode missed it
Solution:
add hevc dmc enable before hevc fw load in single mode
Verify:
U212
Change-Id: Iad6a578b285d3a5fedc8d8b4da98af6a50d5b80b
Signed-off-by: Hui Zhang <hui.zhang@amlogic.com>
PD#OTT-2068
Problem:
When playing 1280x128 video under normal screen mode, the aspect ratio from
decodec is not accurate enough by multipling 0x100. (128x256/1280=25.6).
Dropping 0.6 will cause height losing 9 lines.
Solution:
Using new interface to pass real ar width and height following steps:
1.Set old ar variable to 0x3ff as a trigger flag.
2.set the original ar value into sar_width and sar_height of vframe.
Verify:
verified on franklin
Change-Id: I681197707f3f2cff64298dc13c28c28f7ee80b94
Signed-off-by: Peng Yixin <yixin.peng@amlogic.com>
PD#SWPL-6811
Problem:
Unable to handle kernel NULL pointer dereference at virtual address 00000114
PC is at vdec_get_default_vdec_for_userdata+0x50/0x8c [decoder_common]
LR is at 0x0
Solution:
vdec in vdec_connect_list searched is NULL, it's
may moved to disconnect list.
Verify:
x301
Change-Id: I407b0115fd4dfacf2bf575f1d981e079702b8800
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
PD#IPTV-2248
Problem:
too many vdec_sync_input error while stream mode play
with frame mode at same time.
Solution:
frame mode set a input ptr to VLD_MEM_VFIFO_RP, if it
do not restore the stream mode value, the input data
will be error and too many vdec_sync_input error. set
the vdec input restore to vdec_sync_input.
Verify:
S905L3
Change-Id: I62c66c250f09680f8e792e63314b711ff925b9a1
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
PD#SWPL-7098
Problem:
frame's Slice type is not set
Solution:
set slice type while a frame is decoded finished.
Verify:
T962X_R311
Change-Id: If024a3e49b6d5573a10f49e22e401f7d91399638
Signed-off-by: Zhao Yi <zhao.yi@amlogic.com>
PD#SWPL-7378
Problem:
Removing unused code can cause memory corruption.
Solution:
Removing unused code can cause memory corruption.
Verify:
verified by x301
Change-Id: Ie50472998247a19337c5bacd16606a0bfa45aef0
PD#SWPL-1822
Problem:
Usually in drmmode VDEC is allowed only can access secure.
vmx ultra hls is played in drmmode and uses hw demux. Hw
demux will parse es data to nosecure. Then VDEC will read invalid data
and decoding failed.
Solution:
Force setup no-secure when vmx hls is played.
Verify:
S905d
Change-Id: I5771ecb403a71bc6ebced5c485de40e4583561a5
Signed-off-by: joy rao <joy.rao@amlogic.com>
PD#SWPL-4186
Problem:
mpeg2 display cc abnormal.
Solution:
drop old cc data when dec_result is DEC_RESULT_AGAIN.
Verify:
x301
Change-Id: I88d25d1defb6b10cbf5790ab8691e9a95c58e510
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
PD#SWPL-6806
Problem:
tm2 support hiu1 in bringup
Solution:
tm2 support hiu1 in bringup
Verify:
veify at AB301
Change-Id: If158788a29b6e96395cb2f546276f516c1cb7a0b
Signed-off-by: Chuangcheng Peng <chuangcheng.peng@amlogic.com>
PD#SWPL-7004
Problem:
avs2 decoding failed on G12B. root cause is line rdma
irq enable which will side effect hevc decoding.
Solution:
fix hsync problem
ucode gerrit: 71546
ucode commit id: 707b473ad8384673ceff432daf94a6cf25501018
Verify:
W400
Change-Id: Ib67e8ea629399b481ecbb87893866ba8803cfaf4
Signed-off-by: Hui Zhang <hui.zhang@amlogic.com>
PD#SWPL-6853
Problem:
code section size for mh264 in ucode is nearly exhaust.
Solution:
Parse sei data in c driver and get correct pic_struct for each field.
ucode gerrit id: 54486
ucode change id: I931ab485c4be0344c20648369dd32a172c542c3f
Verify:
Verified T962X2-X301
Change-Id: I43f4a6b81b08c5f40ea82d881918fe0421dee7a6
Signed-off-by: Rong Zhang <rong.zhang@amlogic.com>
PD#SWPL-3654
Problem:
provide aspect_ratio information by AMSTREAM_IOC_VDECSTAT
Solution:
add ration_control information in vdec_status function for
h264/mh264/vh265/mpeg12/mmpeg12, and normalized it for
aspect_ratio in AMSTREAM_IOC_VDECSTAT message.
Verify:
Verified U212
Change-Id: Idec14dc61a1df48d84a3de051f5b23c6e8993a02
Signed-off-by: Rong Zhang <rong.zhang@amlogic.com>
PD#SWPL-6607
Problem:
Not support QOS information for mh264.h265,avs2
Solution:
Support QOS information picking for mh264,h265,avs2
Support QOS information access interface by ioctl
Verify:
Verified franklin
Change-Id: I630a9d9ca3541ae6329d58b028e7f6d4d3b7f94f
Signed-off-by: Rong Zhang <rong.zhang@amlogic.com>
PD#IPTV-2370
Problem:
decoding will block with progressive stream in i only mode 2
Solution:
skip slice parser and go to pic_done to search next start code directly
when slice type is not I slice.
Verify:
905L3
Change-Id: I86f2affb06cf73eecb90fc430a93fe09b0c59011
Signed-off-by: Hui Zhang <hui.zhang@amlogic.com>
PD#SWPL-2183
Problem:
pts of avi B-Frame is error.
Solution:
Ignore the PTS of the B frame and recalculate a pts by frame duration
Verify:
t962_p321
Change-Id: I48858471429e9458dbf2873698c934a885eda1f3
Signed-off-by: Zhao Yi <zhao.yi@amlogic.com>
PD#TV-3412
Problem:
pic crop info is not match at moment of resolution switching.
becuase of crop info is stored in hevc struct. which may cause
reslution is mismatch with real size. display will flick.
Solution:
store pic crop info to pic struct.
Verify:
U212
Change-Id: Iafcef2335b659286f8c3219e14f71da42d47977c
Signed-off-by: Hui Zhang <hui.zhang@amlogic.com>
PD#SWPL-6488
Problem:
Not support user data push to application
Solution:
update ucode and driver to support user data push for multi-mpeg12
ucode gerrit id: 65033
ucode change id: I9abd700aa72f9073d581e8192fbed0277d30ce2e
Verify:
Verified einstein
Change-Id: I9364923d5ea9c0cd6925a1cb54febcf377ee3ce4
Signed-off-by: Rong Zhang <rong.zhang@amlogic.com>
PD#SWPL-5259
Problem:
Distinguish g12b ver b ver a.
Solution:
Distinguish g12b ver b ver a.
Verify:
g12a vera verb
Change-Id: I9ae2890384d245933fcccce6d574366714599b25
Signed-off-by: Conglin Guo <conglin.guo@amlogic.com>
PD#SWPL-5261
Problem:
bringup sm1.
Solution:
1. add cpu chipid sm1.
2. modify the operation of the DOS power on/off
to compatible with soc sm1.
3. ucode commit id:
6e4fda861bcf23d1bb01f4a8c2fe516219e818c7
Verify:
AC200
Change-Id: I386a324bae2d78e4d66f9adeeb23f898b4cccc61
Signed-off-by: Nanxin.Qin <nanxin.qin@amlogic.com>
PD#TV-2649
Problem:
There is no ppmgr in the path.
Solution:
add ppmgr in the path.
Verify:
on u212
Change-Id: If930b1ed868fe319b6baa8d285a605ef2c3ff075
Signed-off-by: renjiang.han <renjiang.han@amlogic.com>
PD#SWPL-5533
Problem:
system crashed in vpu resume
Solution:
Only vpu open_ref_count more than zero,do resume
Verify:
g12b_w400
Change-Id: I9c2cd6242482293499ffddfea5309e5072014eba
Signed-off-by: kunpeng.tang <kunpeng.tang@amlogic.com>
PD#SWPL-5826
Problem:
DVB vmh264 playback will appears video flicker when back to
start playback, it's dpb innoemal when stream error. output
poc is not in sequence.
Solution:
flush dpb first when dpb has error. avoid dpb error data inside
Verify:
X301
Change-Id: Ib8a56c6d4b269a4961e500786939ebc5ea92ed45
Signed-off-by: Hui Zhang <hui.zhang@amlogic.com>
PD#TV-3382
Problem:
mpeg4 unsupport resolution which bigger than 1080p.
Solution:
check and limit the resolution in probe.
Verify:
x301
Change-Id: I7b4ea8c707e4f488eb5f3a3886686de272894f37
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
PD#SWPL-4402
Problem:
play not smooth
Solution:
do not use P frame pts
Verify:
Verify on X301
Change-Id: I70b91506d1ecdc9baf8c66a27b706416a769bac6
Signed-off-by: rongrong zhou <rongrong.zhou@amlogic.com>
PD#SWPL-5926
Problem:
In frame mode and frmbase_cont_bitlevel > 0 case. with some stream
driver will finish search start code until H264_SEARCH_BUFEMPTY. it
will cost 2+ vsync time. decoder will be blocked. actually, in frame mode
decoder don't need to wait for timeout. decoder should return with
H264_SEARCH_BUFEMPTY once bitlevel is very low.
Solution:
skip search start code vsync timeout wait in frame mode
ucode gerrit: 63873 63932
Verify:
X301
Change-Id: Id7a8f08aef41c16f00b56745ac8ffbced632e97e
Signed-off-by: Hui Zhang <hui.zhang@amlogic.com>
PD#SWPL-5281
Problem:
test cts android.media.cts.DecodeAccuracyTest have failed cases
Solution:
disable mmu when using ionvideo
Verify:
verified on local
Change-Id: I41a0ec051810369a69f2a7dce29fb6a913593445
Signed-off-by: peter wang <peter.wang@amlogic.com>
PD#SWPL-4597
Problem:
1. Probabilistic full-screen display mosaic after seek 8K H265
2. the wrong of the write point caused to flush cache area is error.
Solution:
corrected the error of flush cache range.
Verify:
X301
Change-Id: I946a488329d02bc21f40546ac7185818e3f2f3ff
Signed-off-by: Nanxin Qin <nanxin.qin@amlogic.com>
PD#SWPL-4956
Problem:
Need atrace to debug multimedia issue
Solution:
Add atrace prints
Verify:
P212
Change-Id: Idd414734dd88223c3640878be26a82991f44a880
Signed-off-by: Tao Guo <tao.guo@amlogic.com>