xref: /rockchip-linux_mpp/CHANGELOG.md (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
1*437bfbebSnyanmisaka## 1.0.11 (2025-09-10)
2*437bfbebSnyanmisaka### Feature
3*437bfbebSnyanmisaka- [mpp_trie]: Add info name max length record
4*437bfbebSnyanmisaka- [mpp_enc_cfg]: Separate init function
5*437bfbebSnyanmisaka- [mpp]: Add jpeg roi function for RV1126B
6*437bfbebSnyanmisaka- [kmpp]: Add jpeg roi function for kmpp
7*437bfbebSnyanmisaka- [kmpp]: Set chan_fd to init cfg
8*437bfbebSnyanmisaka- [kmpp]: Replace frame_infos with kmpp_frame
9*437bfbebSnyanmisaka- [kmpp_frame]: Add self_meta in kmpp_frame
10*437bfbebSnyanmisaka- [kmpp_buffer]: Add ioctl to inc ref and flush
11*437bfbebSnyanmisaka- [mpp_meta]: Add more frame buffer key to meta
12*437bfbebSnyanmisaka- [base]: Add toml function
13*437bfbebSnyanmisaka- [base]: Use enc cfg obj
14*437bfbebSnyanmisaka- [smart_v3]: Add new frame qp interface
15*437bfbebSnyanmisaka- [kmpp]: Add KmppMeta module
16*437bfbebSnyanmisaka- [kmpp]: Add KmppBuffer module
17*437bfbebSnyanmisaka- [kmpp_obj]: Add priv prop support for objdef
18*437bfbebSnyanmisaka
19*437bfbebSnyanmisaka### Fix
20*437bfbebSnyanmisaka- [h265e]: Remove unused buffer
21*437bfbebSnyanmisaka- [mpp]: Add null check for sync pkt buffer
22*437bfbebSnyanmisaka- [mpp_meta]: Add user data deep copy support
23*437bfbebSnyanmisaka- [mpp_meta]: Add KEY_NPU_UOBJ_FLAG and KEY_NPU_SOBJ_FLAG
24*437bfbebSnyanmisaka- [kmpp_obj]: Fix obj ioctl typo
25*437bfbebSnyanmisaka- [mpp_trie]: Fix get err node issue
26*437bfbebSnyanmisaka- [vdpp] Fix building tests against musl libc
27*437bfbebSnyanmisaka- [script]: Prepend bash with /usr/bin/env
28*437bfbebSnyanmisaka- [kmpp_buffer]: Close fd when deinit
29*437bfbebSnyanmisaka- [mpp_thread]: Fix thread name is not set
30*437bfbebSnyanmisaka- Rename FFmpeg to FF for sdk release request
31*437bfbebSnyanmisaka- [kmpp_obj]: Fix kmpp obj get by sptr
32*437bfbebSnyanmisaka- [h265d]: Ensure the DTS is transmitted to the frame
33*437bfbebSnyanmisaka- [kmpp_obj]: Rename kmpp_obj_impl_put func
34*437bfbebSnyanmisaka- [kmpp_obj]: Fix kmpp frm/pkt self meta erro
35*437bfbebSnyanmisaka- [h264e_api_v2]: Fix bit_real calc in skip mode
36*437bfbebSnyanmisaka- [h264d]: Fix fast play mode not working in shell environment.
37*437bfbebSnyanmisaka- [kmpp_frame]: Remove unnecessary logs
38*437bfbebSnyanmisaka- [enc_test]: Set input block mode in init kcfg
39*437bfbebSnyanmisaka- [hal_h265e]: Fix nal type in tsvc mode
40*437bfbebSnyanmisaka- [h265d]: Fix log issue
41*437bfbebSnyanmisaka- [vepu511]: Add tune stat update
42*437bfbebSnyanmisaka- [kmpp_obj]: Update tbl after objdef registration
43*437bfbebSnyanmisaka- [mpp_cfg_io]: Add more mpp_cfg_io function
44*437bfbebSnyanmisaka- [kmpp_obj]: Fix grp_cfg and buf_cfg leak in kmpp_obj_test
45*437bfbebSnyanmisaka- [vproc]: Fix unit tests cannot be disabled
46*437bfbebSnyanmisaka
47*437bfbebSnyanmisaka### Docs
48*437bfbebSnyanmisaka- Update 1.0.11 CHANGELOG.md
49*437bfbebSnyanmisaka
50*437bfbebSnyanmisaka### Refactor
51*437bfbebSnyanmisaka- [sys_cfg]: Refactor C++ sys_cfg to C
52*437bfbebSnyanmisaka- [test]: Refactor C++ test file to C
53*437bfbebSnyanmisaka- [osal]: Refactor C++ osal file to C
54*437bfbebSnyanmisaka- [rc]: Refactor C++ rc/rc_base to C
55*437bfbebSnyanmisaka- [enc]: Use KmppShmPtr to represent osd buffer
56*437bfbebSnyanmisaka- [kmpp]: Fix kmpp obj compilation warning
57*437bfbebSnyanmisaka- [rc_api]: Refactor C++ rc_api to C
58*437bfbebSnyanmisaka
59*437bfbebSnyanmisaka### Test
60*437bfbebSnyanmisaka- [mpi_enc_test]: Add jpeg roi test
61*437bfbebSnyanmisaka
62*437bfbebSnyanmisaka### Chore
63*437bfbebSnyanmisaka- [dec_test]: Remove unused code
64*437bfbebSnyanmisaka- [mpp_singleton]: Update name print
65*437bfbebSnyanmisaka- [hal]: Organize the relevant processes for vepu fmt
66*437bfbebSnyanmisaka- Rename Dolby for sdk release requirement
67*437bfbebSnyanmisaka- [kmpp_meta]: Disable failure log
68*437bfbebSnyanmisaka- [mpp_enc_cfg]: Add base:smart_en option
69*437bfbebSnyanmisaka- [kmpp_obj]: Add is_kobj query function
70*437bfbebSnyanmisaka- [rc_smt]: Adjust code style for rc_smt
71*437bfbebSnyanmisaka
72*437bfbebSnyanmisaka## 1.0.10 (2025-06-23)
73*437bfbebSnyanmisaka### Feature
74*437bfbebSnyanmisaka- [mpp_log]: Add long log (llog) function
75*437bfbebSnyanmisaka- [mpp_buffer]: Add mpp_buffer discard function
76*437bfbebSnyanmisaka- [build]: add Android.bp support
77*437bfbebSnyanmisaka- [kmpp_packet]: Add kmpp_packet interface
78*437bfbebSnyanmisaka- [mpp_log]: Add external callback support
79*437bfbebSnyanmisaka- [kmpp_obj]: Refactor kmpp_obj helper
80*437bfbebSnyanmisaka- [kmpp_obj]: Add more kmpp_obj property
81*437bfbebSnyanmisaka- [kmpp_obj]: Add object update function
82*437bfbebSnyanmisaka- [kmpp_obj]: Add userspace objdef functions
83*437bfbebSnyanmisaka- [osal]: Add mpp_singleton module
84*437bfbebSnyanmisaka- [mpp_cfg_io]: Add mpp cfg io module
85*437bfbebSnyanmisaka- [kmpp]: Add kmpp_frame_test
86*437bfbebSnyanmisaka
87*437bfbebSnyanmisaka### Fix
88*437bfbebSnyanmisaka- [h265d]: Fix yuv400 decode error
89*437bfbebSnyanmisaka- [h265d]: Fix GDR stream decoding
90*437bfbebSnyanmisaka- [kmpp_obj]: Undef KMPP_OBJ_SGLN_ID macro
91*437bfbebSnyanmisaka- [osal]: Fix timeout expire too soon issue
92*437bfbebSnyanmisaka- [cmake]: Fix static build issue
93*437bfbebSnyanmisaka- [vp8e]: Remove unused vp8e_rc file
94*437bfbebSnyanmisaka- [h265d_rkv]: Fix dec err after cut streams
95*437bfbebSnyanmisaka- [mpp_singleton]: fix init order issue
96*437bfbebSnyanmisaka- [mpp_dec]: Fix compile warning
97*437bfbebSnyanmisaka- [h265d_parser]: Fix slice header parse
98*437bfbebSnyanmisaka- [mpp_sys_cfg]: afbc calc support yuv444sp_10bit
99*437bfbebSnyanmisaka- [kmpp_obj]: Update helper macro
100*437bfbebSnyanmisaka- [h263d]: Fix missing initializer for field problem
101*437bfbebSnyanmisaka- [enc_utils]: Remove duplicate option
102*437bfbebSnyanmisaka- [kmpp_obj]: Remove extra print in helper
103*437bfbebSnyanmisaka- [avsd_plus]: Fix page fault when filtering field data
104*437bfbebSnyanmisaka- [h265d_vdpu384a]: Fix CABAC error detection issue.
105*437bfbebSnyanmisaka- [mpp_sys_cfg]: Fix stride issue on resolution change
106*437bfbebSnyanmisaka- [vepu_540c]: Reduce print hw_status when irq ret
107*437bfbebSnyanmisaka- [mpp_sys_cfg]: Fix ver_stride calc issue
108*437bfbebSnyanmisaka- [sys_cfg]: Fix ver stride calculation issue.
109*437bfbebSnyanmisaka- [vepu541]: Add warning for unsupport nv21/nv42
110*437bfbebSnyanmisaka- [avs2d]: fix vertical stride config
111*437bfbebSnyanmisaka- Revert "fix[mpp_enc_impl]: fix rc cfg for jpeg enc"
112*437bfbebSnyanmisaka- [h265d_ps]: Suppress YUV444 unsupported warning logs
113*437bfbebSnyanmisaka- [mpp_cfg]: Fix function define on C++ field
114*437bfbebSnyanmisaka- [h264e_dpb]: fix walk_len when refs_dryrun
115*437bfbebSnyanmisaka- [av1d_vdpu383]: fix segid page fault issue
116*437bfbebSnyanmisaka- [allocator]: Fix misc buffer group flag issue
117*437bfbebSnyanmisaka- [h265d_parser]: fix startcode finder for 00 00 00 xx case
118*437bfbebSnyanmisaka- [kmpp]: Fix eos frame with NULL buffer issue
119*437bfbebSnyanmisaka- [utils]: Remove duplicate assignments
120*437bfbebSnyanmisaka- [mpi_enc_test]: Sync mdc config of RV1126B
121*437bfbebSnyanmisaka- [sys_cfg]: Avoid frequent environment variable access.
122*437bfbebSnyanmisaka- [mpp_enc]: Add avc rc parameter set
123*437bfbebSnyanmisaka- [h265d_vdpu383]: Fix CABAC error detection issue.
124*437bfbebSnyanmisaka- [mpi]: Fix typo
125*437bfbebSnyanmisaka- [h264_vdpu384a]: Fix error proc issue
126*437bfbebSnyanmisaka- [h265e]: Correct tile syntax elements at PPS
127*437bfbebSnyanmisaka- [mpp]: Add atf set, atf value 0~3
128*437bfbebSnyanmisaka- [mpp_enc_cfg]: Add lambda_idx_i and lambda_idx_p
129*437bfbebSnyanmisaka- [mpp_enc]: Add encoder speed mode setup
130*437bfbebSnyanmisaka- [test]: Add qbias_arr and aq_rnge_arr init
131*437bfbebSnyanmisaka- [packet]: fix packet partition and eoi logic
132*437bfbebSnyanmisaka- [mpp]: add qpmap_en and enc_spd
133*437bfbebSnyanmisaka- [cmake]: Fix double object include issue
134*437bfbebSnyanmisaka- [sys_cfg]: Align to CTU64 to avoid info change.
135*437bfbebSnyanmisaka- [mpp]: Fix compile warning with ipc sdk toolchain
136*437bfbebSnyanmisaka
137*437bfbebSnyanmisaka### Docs
138*437bfbebSnyanmisaka- Update 1.0.10 CHANGELOG.md
139*437bfbebSnyanmisaka
140*437bfbebSnyanmisaka### Refactor
141*437bfbebSnyanmisaka- [base]: Refactor C++ mpp_enc_cfg to C
142*437bfbebSnyanmisaka- [base]: Refactor C++ mpp_meta to C
143*437bfbebSnyanmisaka- [base]: Refactor C++ mpp_packet to C
144*437bfbebSnyanmisaka- [base]: Refactor C++ mpp_frame to C
145*437bfbebSnyanmisaka- [base]: Refactor C++ mpp_buffer to C
146*437bfbebSnyanmisaka- [mpp_mem_pool]: Add exit leak pool print
147*437bfbebSnyanmisaka- [osal]: Refactor C++ mpp_server to C
148*437bfbebSnyanmisaka- [osal]: Refactor more module from C++ to C
149*437bfbebSnyanmisaka- [mpp_trace]: Refactor C++ mpp_trace to C
150*437bfbebSnyanmisaka- [mpp_runtime]: Refactor C++ mpp_runtime to C
151*437bfbebSnyanmisaka- [mpp_soc]: Refactor C++ mpp_soc to C
152*437bfbebSnyanmisaka- [mpp_platform]: Refactor C++ mpp_platform to C
153*437bfbebSnyanmisaka- [mem_pool]: Refactor C++ mem_pool to C
154*437bfbebSnyanmisaka- [mpp_mem]: Refactor C++ mpp_mem to C
155*437bfbebSnyanmisaka- [kmpp]: Replace venc_packet with KmppPacket
156*437bfbebSnyanmisaka- [osal/linux/os_log]: Use C constructor.
157*437bfbebSnyanmisaka- [base]: Remove MppDecCfgImpl
158*437bfbebSnyanmisaka- [base]: Refactor mpp_trie from C++ to C
159*437bfbebSnyanmisaka- [mpp_cfg_io]: Change cfg to trie interface
160*437bfbebSnyanmisaka
161*437bfbebSnyanmisaka### Test
162*437bfbebSnyanmisaka- [osal]: Add libc and OS compatibility checking
163*437bfbebSnyanmisaka- [resolution]: Add resolution test tool
164*437bfbebSnyanmisaka
165*437bfbebSnyanmisaka### Chore
166*437bfbebSnyanmisaka- [kmpp]: Modify kmpp_objs init / deinit order
167*437bfbebSnyanmisaka- [kmpp_obj]: Add from objs device macro
168*437bfbebSnyanmisaka- [kmpp_obj]: Add more obj function
169*437bfbebSnyanmisaka- [kmpp_obj]: Update flag calculation macro
170*437bfbebSnyanmisaka- [utils]: Add fbc frame data dump
171*437bfbebSnyanmisaka- A fix for company release requirement
172*437bfbebSnyanmisaka- [kmpp]: Remove get packet failed log
173*437bfbebSnyanmisaka
174*437bfbebSnyanmisaka## 1.0.9 (2025-04-03)
175*437bfbebSnyanmisaka### Feature
176*437bfbebSnyanmisaka- [kmpp_frame]: Add KmppFrame module
177*437bfbebSnyanmisaka- [vepu_511]: Add rv1126b 265e/264e/jpge support
178*437bfbebSnyanmisaka- [mpp_meta]: Add osd_data3 fmt for 1103b/1126b
179*437bfbebSnyanmisaka- [kmpp_obj]: Sync to new KmppEntry share object
180*437bfbebSnyanmisaka- [err_proc]: Add a new command: DIS_ERR_CLR_MARK
181*437bfbebSnyanmisaka- [mpi_enc_test]: Support enc for kmpp flow
182*437bfbebSnyanmisaka- [kmpp_obj]: Add more kmpp_obj functions
183*437bfbebSnyanmisaka- [vdpu384a]: Support RV1126B new features
184*437bfbebSnyanmisaka- [mpp_soc]: Support rv1126b soc
185*437bfbebSnyanmisaka- [kmpp_obj]: Sync to new kmpp_meta
186*437bfbebSnyanmisaka- [kmpp_obj]: Sync to loctbl without flag_type
187*437bfbebSnyanmisaka- [mpp_buf_slot]: buf_slot add coded width alignment config
188*437bfbebSnyanmisaka- [h265d]: Add vdpu383 hevc yuv444_10bit support
189*437bfbebSnyanmisaka- [vproc]: Add more log for debugging
190*437bfbebSnyanmisaka- [mpp]: Support kmpp access
191*437bfbebSnyanmisaka- [kmpp]: Add kmpp module
192*437bfbebSnyanmisaka- [rk_mpi_cmd]: Merge cmds from mpp_interface
193*437bfbebSnyanmisaka- [build]: Add --toolchain to config toolchain for linux
194*437bfbebSnyanmisaka- [mpp_meta]: Use trie to index the meta key
195*437bfbebSnyanmisaka- [mpp_packet]: Add realease callback info
196*437bfbebSnyanmisaka- [kmpp_obj]: Update to new objdef query mode
197*437bfbebSnyanmisaka- [mpp_trie]: Allow empty name trie for import
198*437bfbebSnyanmisaka- [enc]: Support setting temporal_id
199*437bfbebSnyanmisaka- [mpp_enc_cfg]: Merge enc cfgs from mpp_interface
200*437bfbebSnyanmisaka- [mpp_sys_cfg_st]: Provide packaging for use on products
201*437bfbebSnyanmisaka- [mpp_sys_cfg]: Add raster/tile/fbc buffer alignment
202*437bfbebSnyanmisaka- [mpp_sys_cfg]: Support sys_cfg buffer alignment
203*437bfbebSnyanmisaka- [kmpp_obj]: Add kmpp_obj_get_hnd func
204*437bfbebSnyanmisaka- [mpp_venc_kcfg]: Add mpp_venc_kcfg module
205*437bfbebSnyanmisaka
206*437bfbebSnyanmisaka### Fix
207*437bfbebSnyanmisaka- [sys_cfg]: Add debug info
208*437bfbebSnyanmisaka- [sys_cfg]: fix fbc ver stride calc issue
209*437bfbebSnyanmisaka- [sys_cfg]: Fix external configuration stride issue
210*437bfbebSnyanmisaka- [sys_cfg]: Support alignment for mpeg2/mpeg4/h263/vp8.
211*437bfbebSnyanmisaka- [sys_cfg]: AVC is aligned to ctu to avoid info change
212*437bfbebSnyanmisaka- [sys_cfg]: Fix RK3399 hor/ver stride calculation issue.
213*437bfbebSnyanmisaka- [sys_cfg]: Fix HAL layer buffer alignment issue
214*437bfbebSnyanmisaka- [h264d]: Recovery only takes effect when no IDR frames present
215*437bfbebSnyanmisaka- [hal_jpege_api]: Fix jpege api path judgment
216*437bfbebSnyanmisaka- [vdpp]: Fix vdpp blk_size calculation.
217*437bfbebSnyanmisaka- [mpp_venc_kcfg]: Revert to mpp interface
218*437bfbebSnyanmisaka- [cmake]: Fix kmpp_base symbol missing
219*437bfbebSnyanmisaka- [av1_syntax]: Fix array out-of-bounds issue.
220*437bfbebSnyanmisaka- [build]: fix build failure with CMake 4.0
221*437bfbebSnyanmisaka- [vepu_511]: Speed grade configuration of 0.67
222*437bfbebSnyanmisaka- [mpp_frame]: Add rk_fbc fmt for 1126b
223*437bfbebSnyanmisaka- [jpegd_rkv]: New JPEG IP supports tile 4x4 output by default.
224*437bfbebSnyanmisaka- [jpeg_rkv]: New JPEG IP defaults to no RGB support.
225*437bfbebSnyanmisaka- [hal_rcb]: Fix rcb buf size calc issue
226*437bfbebSnyanmisaka- [kmpp_obj]: Fix rockit compile error
227*437bfbebSnyanmisaka- [avsd]: Skip redundant zeros between fields inside one picture
228*437bfbebSnyanmisaka- [av1]: parameter is 16 bits
229*437bfbebSnyanmisaka- [base]: Fix strncpy compile warning
230*437bfbebSnyanmisaka- [hal_h265e_vepu580]: Fix overflow status check
231*437bfbebSnyanmisaka- [kmpp]: Fix channel dup issue
232*437bfbebSnyanmisaka- [os_log]: Modify default log option for linux
233*437bfbebSnyanmisaka- [kmpp_obj]: Fix warning on arm32
234*437bfbebSnyanmisaka- [kmpp]: Set KEY_OUTPUT_INTRA meta to packet
235*437bfbebSnyanmisaka- [sys_cfg]: Align rk3399 h_stride to an odd multiple of 265.
236*437bfbebSnyanmisaka- [mpp_sys]: Fix old IP vertical alignment to 16 issue
237*437bfbebSnyanmisaka- [kmpp_obj]: Disable /dev/kmpp_objs not found log
238*437bfbebSnyanmisaka- [mpp_soc]: Fix cap_fbc for rv1126b
239*437bfbebSnyanmisaka- [sys_cfg]: Optimize comparison information printing.
240*437bfbebSnyanmisaka- [sys_cfg]: Print comparison information only once.
241*437bfbebSnyanmisaka- [mpp_meta]: Fix compile error
242*437bfbebSnyanmisaka- [vepu510]: Mark frame first part when split slice out
243*437bfbebSnyanmisaka- [hdr_meta]: Fix hdr format for av1
244*437bfbebSnyanmisaka- [mpp_sys_cfg]: Fix align pixel stride on rk3576
245*437bfbebSnyanmisaka- [vproc]: fix height out of boundary problem
246*437bfbebSnyanmisaka- [mpp_sys_cfg]: Fix abnormal stride calculation.
247*437bfbebSnyanmisaka- [h264d]: disable ref erorr when decode recovery frame period
248*437bfbebSnyanmisaka- [jpege_vpu720]: Correct encoded size config
249*437bfbebSnyanmisaka- [buf_slot]: Correct coding mistakes.
250*437bfbebSnyanmisaka- [build]: Avoid exporting toolchain to system PATH
251*437bfbebSnyanmisaka- [mpp_enc]: Fix some exceptions when force pskip
252*437bfbebSnyanmisaka- [kmpp]: Fill pts/dts/flag to MppPacket
253*437bfbebSnyanmisaka- [vproc]: fix frame output disorder problem
254*437bfbebSnyanmisaka- [vproc]: Fix field disordered problem
255*437bfbebSnyanmisaka- [mpp_enc_cfg]: Remove a redundant atr_str
256*437bfbebSnyanmisaka- []: Fix abnormal FBC info issue in Info Change
257*437bfbebSnyanmisaka- [h264d]: Fix segment fault problem
258*437bfbebSnyanmisaka- [vproc]: Fix error info missed problem
259*437bfbebSnyanmisaka- [vproc]: Fix output blank buffer problem
260*437bfbebSnyanmisaka- [fbc]: Fix RK3588 av1 FBC usage issue
261*437bfbebSnyanmisaka- [sys_cfg/buf_slot]: support yuv422sp 10bit
262*437bfbebSnyanmisaka- [mpp_enc_cfg]: Add sao_bit_ratio from mpp_interface
263*437bfbebSnyanmisaka- [buf_slot]: Correct coding mistakes.
264*437bfbebSnyanmisaka- [mpp_venc_kcfg]: Get objdef at runtime
265*437bfbebSnyanmisaka- [jpegd]: Avoid buffer overrun
266*437bfbebSnyanmisaka- [sys_cfg/buf_slot]: fix fbc yuv444sp buf calculation issue
267*437bfbebSnyanmisaka- [kmpp_obj]: Add extern C
268*437bfbebSnyanmisaka
269*437bfbebSnyanmisaka### Docs
270*437bfbebSnyanmisaka- Update 1.0.9 CHANGELOG.md
271*437bfbebSnyanmisaka
272*437bfbebSnyanmisaka### Refactor
273*437bfbebSnyanmisaka- [kmpp]: Move kmpp to seperate directory
274*437bfbebSnyanmisaka- [mpp_trie]: Replace root import
275*437bfbebSnyanmisaka- [mpp_enc_cfg]: Adjust cu_qp_delta_depth
276*437bfbebSnyanmisaka
277*437bfbebSnyanmisaka### Chore
278*437bfbebSnyanmisaka- [mpp_buf_slot]: Modify sys_cfg mismatch print
279*437bfbebSnyanmisaka
280*437bfbebSnyanmisaka## 1.0.8 (2024-12-30)
281*437bfbebSnyanmisaka### Feature
282*437bfbebSnyanmisaka- [enc]: Add switch for disable IDR encoding when FPS changed.
283*437bfbebSnyanmisaka- [test]: Add PSNR info for video encoder
284*437bfbebSnyanmisaka- [mpp_buf_slots]: Add coding attribute to buf slots
285*437bfbebSnyanmisaka- [mpp_sys_cfg]: Add mpp_sys_cfg function
286*437bfbebSnyanmisaka- [dec_nt_test]: Support jpeg decoding on decode
287*437bfbebSnyanmisaka- [mpp_dec]: Add jpeg put/get decode support
288*437bfbebSnyanmisaka- [mpp_obj]: Add mpp_obj for kernel object
289*437bfbebSnyanmisaka- [mpp_trie]: Add functions for import / export
290*437bfbebSnyanmisaka- [rk_type.h]: Add kernel driver compat define
291*437bfbebSnyanmisaka- [mpp_dec]: add control for select codec device
292*437bfbebSnyanmisaka- [mpp_dec]: support hdr10plus dynamic metadata parse
293*437bfbebSnyanmisaka- [hal_avsd]: enable hw dec timeout
294*437bfbebSnyanmisaka- [vpu_api]: Support configuration to disable decoding errors
295*437bfbebSnyanmisaka- [enc]: Support use frame meta to cfg pskip
296*437bfbebSnyanmisaka- [vepu510]: Add scaling list regs setup
297*437bfbebSnyanmisaka
298*437bfbebSnyanmisaka### Fix
299*437bfbebSnyanmisaka- [enc]: Fix CPB size not enough problem
300*437bfbebSnyanmisaka- [m4v_parser]: Fix split_parse setting failure issue
301*437bfbebSnyanmisaka- [mpp_trie]: Remove a redundant variables from log
302*437bfbebSnyanmisaka- [mpp_enc]: Set frm type in pkt meta
303*437bfbebSnyanmisaka- [mpp_sys_cfg]: Fix compile warning
304*437bfbebSnyanmisaka- [rc_smt]: Fix the variable overflow issue
305*437bfbebSnyanmisaka- [h264e_sps]: fix constraint_set3_flag flag issue
306*437bfbebSnyanmisaka- [vpu_legacy]: Fix vpu fbc configuration issue
307*437bfbebSnyanmisaka- [mpp_buffer]: Fix buffer put log
308*437bfbebSnyanmisaka- [mpp_mem_pool]: Record pool buffer allocator caller
309*437bfbebSnyanmisaka- [mpp]: Fix input_task_count for async enc
310*437bfbebSnyanmisaka- [av1d]: Fix uninitialized fbc_hdr_stride issue
311*437bfbebSnyanmisaka- [cfg]: fix cfg test segment fault problem
312*437bfbebSnyanmisaka- [drm]: Call drop master by default
313*437bfbebSnyanmisaka- [vepu580]: fix is_yuv/is_fbc typo
314*437bfbebSnyanmisaka- [misc]: Fix compile on 32bit platform
315*437bfbebSnyanmisaka- [jpegd]: replace packet size with stream length
316*437bfbebSnyanmisaka- [av1_vdpu383]: Fix the CDF issue between GOPs
317*437bfbebSnyanmisaka- [mpp_enc_impl]: fix rc cfg for jpeg enc
318*437bfbebSnyanmisaka- [av1_vdpu383]: fix cdf usage issue
319*437bfbebSnyanmisaka- [hal_h265d]: Avoid reg offset duplicate setting issue
320*437bfbebSnyanmisaka- [vepu580]: fix incorrect color range problem
321*437bfbebSnyanmisaka- [buf_slots]: Fix the issue of fmt conv during info change
322*437bfbebSnyanmisaka- [h264d]: force reset matrix coefficients when parse unknown value
323*437bfbebSnyanmisaka- [h264d]: Parse hdr parameters on enable_hdr_meta enabled
324*437bfbebSnyanmisaka- [h264d_parser]: Fix pps parsing issue
325*437bfbebSnyanmisaka- [hal_vdpu383]: fix fbc hor_stride mismatch issue
326*437bfbebSnyanmisaka- [hal_vepu580]: re-get roi buf when resolution switch
327*437bfbebSnyanmisaka- [hal_vepu541]: re-get roi buf when resolution switch
328*437bfbebSnyanmisaka- [iep2]: Remove unnessary log on init failed
329*437bfbebSnyanmisaka- [h264_dpb]: Add env variables to force fast play mode
330*437bfbebSnyanmisaka- [h265e_slice]: fix compilation warning
331*437bfbebSnyanmisaka- [hal_avs2d_vdpu383]: handle scene reference frame
332*437bfbebSnyanmisaka- [debain]: fix typo in compat version
333*437bfbebSnyanmisaka- [debian]: Update debian control
334*437bfbebSnyanmisaka- [debain]: Update debian/control
335*437bfbebSnyanmisaka- [debain]: Update compat to 10
336*437bfbebSnyanmisaka- [h264e_pps]: add pic_scaling_matrix_present check
337*437bfbebSnyanmisaka- [h2645d_sei]: fix read byte overflow error
338*437bfbebSnyanmisaka- [m2vd]: Fix refer frame error on beginning
339*437bfbebSnyanmisaka- [vdpu383]: fix err detection mask issue
340*437bfbebSnyanmisaka- [test]: Fix AQ table error
341*437bfbebSnyanmisaka- [vepu580]: Add md info internal buffer
342*437bfbebSnyanmisaka- [vepu580]: Add ATF weight adjust switch for H.265
343*437bfbebSnyanmisaka- [tune]: Replace qpmap_en with deblur_en
344*437bfbebSnyanmisaka- [vepu580]: Adjust frame-level QP for VI frame
345*437bfbebSnyanmisaka- [hal_jpegd]: fix huffman table selection
346*437bfbebSnyanmisaka- [h265]: fix pskip when enable tile mode
347*437bfbebSnyanmisaka- [smt_rc]: Fix first frame QP error
348*437bfbebSnyanmisaka- [h264d]: fix no output for mvc stream
349*437bfbebSnyanmisaka- [vepu580]: Fix motion level assignment error
350*437bfbebSnyanmisaka- [avsd]: Fix attach dev error issue
351*437bfbebSnyanmisaka- [h265d]: Fix conformance window offsets for chroma formats
352*437bfbebSnyanmisaka- [test]: Fix mdinfo size according to soc type
353*437bfbebSnyanmisaka- [h265d_vdpu383]: fix dec err when ps_update_flag=0
354*437bfbebSnyanmisaka- [vepu510]: Sync code from enc_tune branch
355*437bfbebSnyanmisaka- [mpp_cfg]: Fix compile warning
356*437bfbebSnyanmisaka- [h265d]: fix output err causeby refs cleard
357*437bfbebSnyanmisaka- [h264d]: remove error check for B frame has only one ref
358*437bfbebSnyanmisaka- [test]: Fix test demo stuck issue
359*437bfbebSnyanmisaka
360*437bfbebSnyanmisaka### Docs
361*437bfbebSnyanmisaka- Update 1.0.8 CHANGELOG.md
362*437bfbebSnyanmisaka- update doc for fast play
363*437bfbebSnyanmisaka
364*437bfbebSnyanmisaka### Refactor
365*437bfbebSnyanmisaka- [hal]: Update the reg offset setting method.
366*437bfbebSnyanmisaka- [mpi]: Add ops name when assign for reading friendly
367*437bfbebSnyanmisaka- [av1d_vdpu383]: Regs definition sync with other protocols.
368*437bfbebSnyanmisaka- [vproc]: Refactor iep2 progress
369*437bfbebSnyanmisaka- [h265]: unify calculation tile width
370*437bfbebSnyanmisaka
371*437bfbebSnyanmisaka### Chore
372*437bfbebSnyanmisaka- [hal_jpegd]: Remove reset / flush functions
373*437bfbebSnyanmisaka- [test]: Use put/get in mpi_dec_test for jpeg
374*437bfbebSnyanmisaka- [MppPacket]: Add caller log on check failure
375*437bfbebSnyanmisaka
376*437bfbebSnyanmisaka## 1.0.7 (2024-09-04)
377*437bfbebSnyanmisaka### Feature
378*437bfbebSnyanmisaka- [rc_smt]: Add rc container for smart mode
379*437bfbebSnyanmisaka- [vepu580]: Optimization to improve VMAF
380*437bfbebSnyanmisaka- [vepu580]: Optimize hal processing for smart encoding
381*437bfbebSnyanmisaka- [vepu580]: Add qpmap and rc container interface
382*437bfbebSnyanmisaka- [vepu510]: Add anti-smear regs setup for H.264
383*437bfbebSnyanmisaka- [vepu510]: Add H.264 tuning setup
384*437bfbebSnyanmisaka- [vepu510]: Sync code from enc_tune branch
385*437bfbebSnyanmisaka- [vepu510]: Sync code from enc_tune branch
386*437bfbebSnyanmisaka- [vepu510]: Sync code from enc_tune branch
387*437bfbebSnyanmisaka- [mpp_trie]: Add trie context filling feature
388*437bfbebSnyanmisaka- [mpp_trie]: Add trie tag and shrink feature
389*437bfbebSnyanmisaka- [h264d]: support hdr meta parse
390*437bfbebSnyanmisaka- [h265e]: Support force mark & use ltr
391*437bfbebSnyanmisaka- [vpu_api]: support yuv444sp decode ouput pixel format
392*437bfbebSnyanmisaka
393*437bfbebSnyanmisaka### Fix
394*437bfbebSnyanmisaka- [h265d]: fix infochange loss when two sps continuous
395*437bfbebSnyanmisaka- [hal_h264e]: Fix CAVLC encode smartP stream err
396*437bfbebSnyanmisaka- [mpi_enc_test]: Remove redundant code about smart encoding
397*437bfbebSnyanmisaka- [h264e_sps]: fix the default value of max mv length
398*437bfbebSnyanmisaka- [enc_roi]: Fix cu_map init in vepu_54x_roi
399*437bfbebSnyanmisaka- [hal_vp9]: Optimize prob memory usage
400*437bfbebSnyanmisaka- [hal_h265d]: Allow reference missing for GDR
401*437bfbebSnyanmisaka- [osal]: Fix mpp_mem single instance issue
402*437bfbebSnyanmisaka- [hal_vp9d_com]: Fixed memory leak issue
403*437bfbebSnyanmisaka- [hal_h265d]: Avoid risk of segment fault
404*437bfbebSnyanmisaka- [hal_h265d]: fix error slot index marking
405*437bfbebSnyanmisaka- [h265d]: Adjust condition of scan type judgement
406*437bfbebSnyanmisaka- [mpp_hdr]: Fix buffer overflow issue
407*437bfbebSnyanmisaka- [mpp_buffer]: Synchronous log addition point
408*437bfbebSnyanmisaka- [hal_vepu]: fix split regs assignment
409*437bfbebSnyanmisaka- [vepu580]: poll max set to 1 on split out lowdelay mode
410*437bfbebSnyanmisaka- [mpp_common]: fix compile err on F_DUPFD_CLOEXEC not defined
411*437bfbebSnyanmisaka- [h265d]: return error on sps/pps read failure
412*437bfbebSnyanmisaka- [build]: The first toolchains is selected by default
413*437bfbebSnyanmisaka- [265e]:Fix the st refernce frame err in tsvc
414*437bfbebSnyanmisaka- [av1d]: when MetaData found then it is new frame
415*437bfbebSnyanmisaka- [m2vd]: Fix seq_head check error
416*437bfbebSnyanmisaka- [h265e_vepu510]: Fix a memory leak
417*437bfbebSnyanmisaka- [h265d]: auto output frame in dpb when ready
418*437bfbebSnyanmisaka- [m2vd]: Remove ref frame when info changed
419*437bfbebSnyanmisaka- [mpp_meta]: Missing data in the instance
420*437bfbebSnyanmisaka- [mpp_bitread]: Fix negative shift error
421*437bfbebSnyanmisaka- [osal]: fix 128 odd plus 64 bytes alignment
422*437bfbebSnyanmisaka- [h265d_parser]: Fix fmt configuration issue
423*437bfbebSnyanmisaka- [hal_av1d_vdpu383]: modify av1 segid wr/rd base config
424*437bfbebSnyanmisaka- [h265d_parser]: Fix fmt configuration issue
425*437bfbebSnyanmisaka- [hal_av1d_vdpu383]: add segid reg base config
426*437bfbebSnyanmisaka
427*437bfbebSnyanmisaka### Docs
428*437bfbebSnyanmisaka- Update 1.0.7 CHANGELOG.md
429*437bfbebSnyanmisaka- [readme]: Add more repo info
430*437bfbebSnyanmisaka
431*437bfbebSnyanmisaka### Refactor
432*437bfbebSnyanmisaka- [mpp_cfg]: Refactor MppTrie and string cfg
433*437bfbebSnyanmisaka
434*437bfbebSnyanmisaka### Chore
435*437bfbebSnyanmisaka- [mpp_mem]: Add mpp_realloc_size
436*437bfbebSnyanmisaka- [mpp_cfg]: Remove some unused code
437*437bfbebSnyanmisaka- fix compile warning
438*437bfbebSnyanmisaka
439*437bfbebSnyanmisaka## 1.0.6 (2024-06-12)
440*437bfbebSnyanmisaka### Feature
441*437bfbebSnyanmisaka- [vdpu383]: refine rcb info setup
442*437bfbebSnyanmisaka- [enc_265]: Support get Largest Code Unit size
443*437bfbebSnyanmisaka- [mpp_dec_cfg]: Add disable dpb check config
444*437bfbebSnyanmisaka- [vdpu383]: support 8K downscale mode
445*437bfbebSnyanmisaka
446*437bfbebSnyanmisaka### Fix
447*437bfbebSnyanmisaka- [drm]: Fix permission check issue on GKI kernel
448*437bfbebSnyanmisaka- [hal_h265e]: Amend 510 tid and sync cache
449*437bfbebSnyanmisaka- [hal_h265e]: Fix nalu type avoid stream warning
450*437bfbebSnyanmisaka- [h265e]: Fix vps/sps max temparal layers val
451*437bfbebSnyanmisaka- [hal_jpeg_vdpu1]: fix dec failed on RK3036 problem
452*437bfbebSnyanmisaka- [osal]: rv1109/rv1126 vcodec_type mismatch problem
453*437bfbebSnyanmisaka- [h264e_vepu2]: Adjust inter favor table
454*437bfbebSnyanmisaka- [h264d]: fix drop packets after reset when err stream
455*437bfbebSnyanmisaka- [h265d]: Allow filtering of consecutive start code
456*437bfbebSnyanmisaka- [hal_h264d_vdpu383]: fix spspps update issue
457*437bfbebSnyanmisaka- [mpp]: fix mpp frame leak when async enc
458*437bfbebSnyanmisaka- [enc]: Add use_lt_idx to output packet meta
459*437bfbebSnyanmisaka- [hal_h265e]: fix sse_sum get err
460*437bfbebSnyanmisaka- [mpp_enc_async]: fix mpp packet leak when thread quit
461*437bfbebSnyanmisaka- [enc_roi]: Support ROI cfg under CQP mode
462*437bfbebSnyanmisaka- [hal]: Fix the lib interdependence issue
463*437bfbebSnyanmisaka- [vepu_510]: fix same log type when enc feedback
464*437bfbebSnyanmisaka- [mpp_buffer]: fix dec/inc ref_count in multi threads
465*437bfbebSnyanmisaka- [mpp_enc_async]: fix debreath not work on async flow
466*437bfbebSnyanmisaka- [base]: fix AV1 and AVS2 string info missing problem
467*437bfbebSnyanmisaka- [mpp]: Add encoder input/output pts log
468*437bfbebSnyanmisaka- [hal_vepu580/510]: fix split out err when pass1 frame
469*437bfbebSnyanmisaka- [hal]: Fix target link issue
470*437bfbebSnyanmisaka- [hal_enc]: Fix lib dependency issue
471*437bfbebSnyanmisaka- [hal_h265d_vdpu383]: fix ref_err mark for special poc
472*437bfbebSnyanmisaka- [rc2_test]: fix pkt buffer overflow error
473*437bfbebSnyanmisaka- [enc_utils]: Support read odd resolution image
474*437bfbebSnyanmisaka- [allocator]: fix on invalid DMA heap allocator
475*437bfbebSnyanmisaka- [hal_h265e_vepu580]: fix reg config err for 2pass
476*437bfbebSnyanmisaka- [jpegd_vdpu]: Adjust file dump path
477*437bfbebSnyanmisaka- [mpp_common]: fix 128 odd plus 64 alignment
478*437bfbebSnyanmisaka- [cmake]: fix static build
479*437bfbebSnyanmisaka- [vdpu383]: Update vdpu383 error detection
480*437bfbebSnyanmisaka
481*437bfbebSnyanmisaka### Docs
482*437bfbebSnyanmisaka- Update 1.0.6 CHANGELOG.md
483*437bfbebSnyanmisaka
484*437bfbebSnyanmisaka### Refactor
485*437bfbebSnyanmisaka- [hal_jpegd]: init devices at hal_jpegd_api
486*437bfbebSnyanmisaka- [dec]: get deocder capability via common routine
487*437bfbebSnyanmisaka- [hal_av1d]: Migrate av1d from vpu to rkdec
488*437bfbebSnyanmisaka
489*437bfbebSnyanmisaka### Chore
490*437bfbebSnyanmisaka- [h265d]: Reduce malloc/free frequency of vps
491*437bfbebSnyanmisaka- [mpp_service]: fix typo err
492*437bfbebSnyanmisaka- [hal_h265d]: use INT_MAX for poc distance initiation
493*437bfbebSnyanmisaka- [cmake]: remove duplicate code
494*437bfbebSnyanmisaka
495*437bfbebSnyanmisaka## 1.0.5 (2024-04-19)
496*437bfbebSnyanmisaka### Feature
497*437bfbebSnyanmisaka- [vdpu383]: align hor stride to 128 odds + 64 byte
498*437bfbebSnyanmisaka- [vdpu383]: support 2x2 scale down
499*437bfbebSnyanmisaka- [mpp_buffer]: Add MppBuffer attach/detach func
500*437bfbebSnyanmisaka- [mpp_dev]: Add fd attach/detach operation
501*437bfbebSnyanmisaka- [vdpp]: Add libvdpp for hwpq
502*437bfbebSnyanmisaka- [vdpp]: Add capacity check function
503*437bfbebSnyanmisaka- [cmake]: Add building static library
504*437bfbebSnyanmisaka- [vdpp_test]: Add vdpp slt testcase
505*437bfbebSnyanmisaka- [av1d]: Add tile4x4 frame format support
506*437bfbebSnyanmisaka- [mpp_enc_cfg]: Add H.265 tier config
507*437bfbebSnyanmisaka- [jpeg]: Add VPU720 JPEG support
508*437bfbebSnyanmisaka- [enc]: Add config entry for output chroma format
509*437bfbebSnyanmisaka- [vdpu383]: Add vdpu383 av1 module
510*437bfbebSnyanmisaka- [vdpu383]: Add vdpu383 vp9 module
511*437bfbebSnyanmisaka- [vdpu383]: Add vdpu383 avs2 module
512*437bfbebSnyanmisaka- [vdpu383]: Add vdpu383 H.264 module
513*437bfbebSnyanmisaka- [vdpu383]: Add vdpu383 H.265 module
514*437bfbebSnyanmisaka- [vdpu383]: Add vdpu383 common module
515*437bfbebSnyanmisaka- [vdpp]: Add vdpp2 for rk3576
516*437bfbebSnyanmisaka- [vdpp]: Add vdpp module and vdpp_test
517*437bfbebSnyanmisaka- [vepu_510]: Add vepu510 h265e support
518*437bfbebSnyanmisaka- [vepu_510]: Add vepu510 h264e support
519*437bfbebSnyanmisaka- [mpp_frame]: Add tile format flag
520*437bfbebSnyanmisaka- [vepu_510] add vepu 510 common for H264 & h265
521*437bfbebSnyanmisaka- [mpp_soc]: support rk3576 soc
522*437bfbebSnyanmisaka
523*437bfbebSnyanmisaka### Fix
524*437bfbebSnyanmisaka- [avs2d_vdpu383]: Optimise dec result
525*437bfbebSnyanmisaka- [vdpu383]: Fix compiler warning
526*437bfbebSnyanmisaka- [vdpp]: Fix dmsr reg size imcompat error
527*437bfbebSnyanmisaka- [vdpu383]: hor stride alignment fix for vdpu383
528*437bfbebSnyanmisaka- [h265d_ref]: fix set fbc output fmt not effect issue
529*437bfbebSnyanmisaka- [vdpu383]: Fix memory out of bounds issue
530*437bfbebSnyanmisaka- [h264d_vdpu383]: Fix global parameter config issue
531*437bfbebSnyanmisaka- [avs2_parse]: add colorspace config to mpp_frame
532*437bfbebSnyanmisaka- [hal_h264e]:fix crash after init vepu buffer failure
533*437bfbebSnyanmisaka- [vpu_api]: Fix frame format and eos cfg
534*437bfbebSnyanmisaka- [av1d_vdpu383]: fix fbc hor_stride error
535*437bfbebSnyanmisaka- [av1d_parser]: fix fmt error for 10bit HDR source
536*437bfbebSnyanmisaka- [avs2d]: fix stuck when seq_end shows at pkt tail
537*437bfbebSnyanmisaka- [av1d_vdpu]: Fix forced 8bit output failure issue
538*437bfbebSnyanmisaka- [enc_async]: Invalidate cache for output buffer
539*437bfbebSnyanmisaka- [hal_av1d_vdpu383]: memleak for cdf_bufs
540*437bfbebSnyanmisaka- [av1d_vdpu383]: fix rcb buffer size
541*437bfbebSnyanmisaka- [vp9d_vdpu383]: Fix segid config issue
542*437bfbebSnyanmisaka- [vepu510]: Add split low delay output mode support
543*437bfbebSnyanmisaka- [avs2d_vdpu383]: Fix declaring shadow local variables issue
544*437bfbebSnyanmisaka- [av1]: Fix global config issue
545*437bfbebSnyanmisaka- [hal_av1d]: Delte cdf unused value
546*437bfbebSnyanmisaka- [av1]: Fix av1 display abnormality issue
547*437bfbebSnyanmisaka- [avs2d]: Remove a unnecessary log
548*437bfbebSnyanmisaka- [vepu510]: Adjust regs assignment
549*437bfbebSnyanmisaka- [hal_jpegd]: Add stream buffer flush
550*437bfbebSnyanmisaka- [265e_api]: Support cons_intra_pred_flag cfg
551*437bfbebSnyanmisaka- [mpp_enc]: Add device attach/detach on enc flow
552*437bfbebSnyanmisaka- [mpp_dec]: Add device attach/detach on dec flow
553*437bfbebSnyanmisaka- [vdpp]: Add error detection
554*437bfbebSnyanmisaka- [hal_265e_510]: modify srgn_max & rime_lvl val
555*437bfbebSnyanmisaka- [vdpu383]: spspps data not need copy all range ppsid
556*437bfbebSnyanmisaka- [vpu_api_legacy]: fix frame CodingType err
557*437bfbebSnyanmisaka- [av1]: Fix 10bit source display issue
558*437bfbebSnyanmisaka- [mpp_enc]: Expand the hdr_buf size
559*437bfbebSnyanmisaka- [av1]: Fix delta_q value read issue
560*437bfbebSnyanmisaka- [vdpu383]: Enable error detection
561*437bfbebSnyanmisaka- [ext_dma]: fix mmap permission error
562*437bfbebSnyanmisaka- [jpege_vpu720]: sync cache before return task
563*437bfbebSnyanmisaka- [mpp_buffer]: fix buffer type assigning
564*437bfbebSnyanmisaka- [vepu510]: Configure reg of Subjective param
565*437bfbebSnyanmisaka- [vepu510]: Checkout and optimize 510 reg.h
566*437bfbebSnyanmisaka- [mpp_dec]: Optimize HDR meta process
567*437bfbebSnyanmisaka- [av1d]: Fix scanlist calc issue
568*437bfbebSnyanmisaka- [h265e]: fix the profile tier cfg
569*437bfbebSnyanmisaka- [av1d]: Fix av1d ref stride error
570*437bfbebSnyanmisaka- [hal_h265e_vepu510]: Add cudecis reg cfg
571*437bfbebSnyanmisaka- [av1d]: Only rk3588 support 10bit translate to 8bit
572*437bfbebSnyanmisaka- [vp9d]: Fix vp9 hor stride issue
573*437bfbebSnyanmisaka- [rc]: Add i quality delta cfg on fixqp mode
574*437bfbebSnyanmisaka- [hal_h265d]: Fix filter col rcb buffer size calc
575*437bfbebSnyanmisaka- [av1d]: Fix compiler warning
576*437bfbebSnyanmisaka- [h264d]: Fix error mvc stream crash issue
577*437bfbebSnyanmisaka- [hal_h264e]: Fix qp err when fixqp mode
578*437bfbebSnyanmisaka- [h264d]: Fix H.264 error chroma_format_idc
579*437bfbebSnyanmisaka- [vdpu383]: Fix av1 rkfbc output error
580*437bfbebSnyanmisaka- [av1d]: Fix compatibility issues
581*437bfbebSnyanmisaka- [hal_h264d_vdpu383]: Reduce mpp_put_bits calls
582*437bfbebSnyanmisaka- Fix clerical error
583*437bfbebSnyanmisaka- [avs2d]: Fix get ref_frm slot idx error
584*437bfbebSnyanmisaka- [vdpu383]: Fix av1 global params bit pos issue
585*437bfbebSnyanmisaka- [vdpp]: fix sharp config error
586*437bfbebSnyanmisaka- [hal_av1d]: fix av1 dec err for rk3588
587*437bfbebSnyanmisaka- [vdpu383]: Fix av1 global params issue
588*437bfbebSnyanmisaka- [vepu510]: Fix camera record stuck issue
589*437bfbebSnyanmisaka- [utils]: fix read and write some YUV format
590*437bfbebSnyanmisaka- [mpp_bitput]: fix put bits overflow
591*437bfbebSnyanmisaka- [mpp_service]: fix rcb info env config
592*437bfbebSnyanmisaka- [vepu510]: Fix compile warning
593*437bfbebSnyanmisaka- [hal_vp9d]: fix colmv size calculator err
594*437bfbebSnyanmisaka- [avsd]: Fix the ref_frm slot idx erro in fast mode.
595*437bfbebSnyanmisaka
596*437bfbebSnyanmisaka### Docs
597*437bfbebSnyanmisaka- Update 1.0.5 CHANGELOG.md
598*437bfbebSnyanmisaka- [mpp_frame]: Add MppFrameFormat description
599*437bfbebSnyanmisaka
600*437bfbebSnyanmisaka### Refactor
601*437bfbebSnyanmisaka- [hal_av2sd]: refactor hal_api assign flow
602*437bfbebSnyanmisaka- [hal_h264d]: refactor hal_api assign flow
603*437bfbebSnyanmisaka- Using soc_type for compare instead of soc_name
604*437bfbebSnyanmisaka
605*437bfbebSnyanmisaka### Chore
606*437bfbebSnyanmisaka- [hal_h264e]: clean some unused code
607*437bfbebSnyanmisaka
608*437bfbebSnyanmisaka## 1.0.4 (2024-02-07)
609*437bfbebSnyanmisaka### Feature
610*437bfbebSnyanmisaka- [vpu_api_legacy]: Support RGB24 setup
611*437bfbebSnyanmisaka- [avsd]: keep codec type if not avs+
612*437bfbebSnyanmisaka- [mpi_enc_test]: add YUV400 fmt support
613*437bfbebSnyanmisaka- [mpp_enc]: Add YUV400 support for vepu580/540
614*437bfbebSnyanmisaka
615*437bfbebSnyanmisaka### Fix
616*437bfbebSnyanmisaka- [h265e]: fix hw stream size check error
617*437bfbebSnyanmisaka- [hal_vdpu]: unify colmv buffer size calculation
618*437bfbebSnyanmisaka- [vproc]: Fix deadlock in vproc thread
619*437bfbebSnyanmisaka- [h265e]: disable tmvp by default
620*437bfbebSnyanmisaka- [h265e]: Amend temporal_id to stream
621*437bfbebSnyanmisaka- [mpp_dump]: add YUV420SP_10BIT format dump
622*437bfbebSnyanmisaka- [hal_h265d]: Fix register length for rk3328/rk3328H
623*437bfbebSnyanmisaka- [hal_avsd]: Fix crash on no buffer decoded
624*437bfbebSnyanmisaka- [mpp_enc]: allow vp8 to cfg force idr frame
625*437bfbebSnyanmisaka- [m2vd]: fix unindentical of input and output pts list
626*437bfbebSnyanmisaka- [h265e_vepu580]: fix SIGSEGV when reencoding
627*437bfbebSnyanmisaka- [mpp_dmabuf]: fix align cache line size calculate err
628*437bfbebSnyanmisaka- [h265e_vepu580]: flush cache for the first tile
629*437bfbebSnyanmisaka- [dmabuf]: Disable dmabuf partial sync function
630*437bfbebSnyanmisaka- [iep_test]: use internal buffer group
631*437bfbebSnyanmisaka- [common]: Add mpp_dup function
632*437bfbebSnyanmisaka- [h265e]: Adapter RK3528 when encoding P frame skip
633*437bfbebSnyanmisaka- [h265e]: fix missing end_of_slice_segment_flag problem
634*437bfbebSnyanmisaka- [hal_av1d_vdpu]: change rkv_hor_align to 16 align
635*437bfbebSnyanmisaka- [av1d_parser]: set color info per frame
636*437bfbebSnyanmisaka- [jpegd]: add sof marker check when parser done
637*437bfbebSnyanmisaka
638*437bfbebSnyanmisaka### Docs
639*437bfbebSnyanmisaka- Update 1.0.4 CHANGELOG.md
640*437bfbebSnyanmisaka
641*437bfbebSnyanmisaka### Chore
642*437bfbebSnyanmisaka- [script]: add rebuild and clean for build
643*437bfbebSnyanmisaka- [mpp_enc_roi_utils]: change file format dos to unix
644*437bfbebSnyanmisaka
645*437bfbebSnyanmisaka## 1.0.3 (2023-12-08)
646*437bfbebSnyanmisaka### Feature
647*437bfbebSnyanmisaka- [dec_test]: Add buffer mode option
648*437bfbebSnyanmisaka- [mpp_dmabuf]: Add dmabuf sync operation
649*437bfbebSnyanmisaka- [jpege]: Allow rk3588 jpege 4 tasks async
650*437bfbebSnyanmisaka- [rc_v2]: Support flex fps rate control
651*437bfbebSnyanmisaka
652*437bfbebSnyanmisaka### Fix
653*437bfbebSnyanmisaka- [av1d_api]: fix loss last frame when empty eos
654*437bfbebSnyanmisaka- [h265e_dpb]: do not check frm status when pass1
655*437bfbebSnyanmisaka- [hal_bufs]: clear buffer when hal_bufs get failed
656*437bfbebSnyanmisaka- [dma-buf]: Add dma-buf.h for old ndk compiling
657*437bfbebSnyanmisaka- [enc]: Fix sw enc path segment_info issue
658*437bfbebSnyanmisaka- [cmake]: Remove HAVE_DRM option
659*437bfbebSnyanmisaka- [m2vd]: update frame period on frame rate code change
660*437bfbebSnyanmisaka- [test]: Fix mpi_enc_mt_test error
661*437bfbebSnyanmisaka- [dma_heap]: add dma heap uncached node checking
662*437bfbebSnyanmisaka- [mpp_mem]: Fix MEM_ALIGNED macro error
663*437bfbebSnyanmisaka- [mpeg4_api]: fix drop frame when two stream switch
664*437bfbebSnyanmisaka- [script]: fix shift clear input parameter error
665*437bfbebSnyanmisaka- [hal_h265e_vepu541]: fix roi buffer variables incorrect use
666*437bfbebSnyanmisaka
667*437bfbebSnyanmisaka### Docs
668*437bfbebSnyanmisaka- Update 1.0.3 CHANGELOG.md
669*437bfbebSnyanmisaka
670*437bfbebSnyanmisaka### Refactor
671*437bfbebSnyanmisaka- [allocator]: Refactor allocator flow
672*437bfbebSnyanmisaka
673*437bfbebSnyanmisaka### Chore
674*437bfbebSnyanmisaka- [vp8d]: optimize vp8d debug
675*437bfbebSnyanmisaka- [mpp_enc]: Encoder changes to cacheable buffer
676*437bfbebSnyanmisaka- [mpp_dec]: Decoder changes to cacheable buffer
677*437bfbebSnyanmisaka- [mpp_dmabuf]: Add dmabuf ioctl unit test
678*437bfbebSnyanmisaka
679*437bfbebSnyanmisaka## 1.0.2 (2023-11-01)
680*437bfbebSnyanmisaka### Feature
681*437bfbebSnyanmisaka- [mpp_lock]: Add spinlock timing statistic
682*437bfbebSnyanmisaka- [mpp_thread]: Add simple thread
683*437bfbebSnyanmisaka- add more enc info to meta
684*437bfbebSnyanmisaka
685*437bfbebSnyanmisaka### Fix
686*437bfbebSnyanmisaka- [vepu540c]: fix h265 config
687*437bfbebSnyanmisaka- [h264d]: Optimize sps check error
688*437bfbebSnyanmisaka- [utils]: adjust format range constraint
689*437bfbebSnyanmisaka- [h264d]: fix mpp split eos process err
690*437bfbebSnyanmisaka- [h264d]: add errinfo for 4:4:4 lossless mode
691*437bfbebSnyanmisaka- [h264d]: fix eos not updated err
692*437bfbebSnyanmisaka- [camera_source]: Fix memory double-free issue
693*437bfbebSnyanmisaka- [mpp_dec]:fix mpp_destroy crash
694*437bfbebSnyanmisaka- [mpp_enc]: Fix async multi-thread case error
695*437bfbebSnyanmisaka- [jpeg_dec]: Add parse & gen_reg err check for jpeg dec
696*437bfbebSnyanmisaka- [h265e_vepu580]: fix tile mode cfg
697*437bfbebSnyanmisaka- [vp9d]: Fix AFBC to non-FBC mode switch issue
698*437bfbebSnyanmisaka- [h264e_dpb]: fix modification_of_pic_nums_idc error issue
699*437bfbebSnyanmisaka- [allocator]: dma_heap allocator has the highest priority
700*437bfbebSnyanmisaka- [camera_source]: enumerate device and format
701*437bfbebSnyanmisaka- [utils]: fix hor_stride 24 aligned error
702*437bfbebSnyanmisaka
703*437bfbebSnyanmisaka### Docs
704*437bfbebSnyanmisaka- Update 1.0.2 CHANGELOG.md
705*437bfbebSnyanmisaka- Add mpp developer guide markdown
706*437bfbebSnyanmisaka
707*437bfbebSnyanmisaka### Chore
708*437bfbebSnyanmisaka- [scipt]: Update changelog.sh
709*437bfbebSnyanmisaka
710*437bfbebSnyanmisaka## 1.0.1 (2023-09-28)
711*437bfbebSnyanmisaka### Feature
712*437bfbebSnyanmisaka- [venc]: Modify fqp init value to invalid.
713*437bfbebSnyanmisaka- [vepu580]: Add frm min/max qp and scene_mode cmd param
714*437bfbebSnyanmisaka- [venc]: Add qbias for rkvenc encoder
715*437bfbebSnyanmisaka- Support fbc mode change on info change stage
716*437bfbebSnyanmisaka- [hal_vepu5xx]: Expand color transform for 540c
717*437bfbebSnyanmisaka- Add rk3528a support
718*437bfbebSnyanmisaka
719*437bfbebSnyanmisaka### Fix
720*437bfbebSnyanmisaka- [mpp_enc_impl]: fix some error values without return an error
721*437bfbebSnyanmisaka- [av1d_cbs]: fix read 32bit data err
722*437bfbebSnyanmisaka- [Venc]: Fix jpeg and vpx fqp param error.
723*437bfbebSnyanmisaka- [h265e_vepu580]: dual cores concurrency problem
724*437bfbebSnyanmisaka- [hal_h264e_vepu]: terminate task if not support
725*437bfbebSnyanmisaka- [vdpu_34x]: disable cabac err check for rk3588
726*437bfbebSnyanmisaka- [enc]: fix duplicate idr frame
727*437bfbebSnyanmisaka- [h264e_amend]: fix slice read overread issue
728*437bfbebSnyanmisaka- [hal_jpegd]: add pp feature check
729*437bfbebSnyanmisaka- [enc]: fix duplicate sps/pps information
730*437bfbebSnyanmisaka- [h264e_slice]: fix pic_order_cnt_lsb wrap issue
731*437bfbebSnyanmisaka- [hal_h264e_vepu540c]: fix reg configuration
732*437bfbebSnyanmisaka- [hal_h264e_vepu540c]: Amend slice header
733*437bfbebSnyanmisaka- [h264d]: fix crash on check reflist
734*437bfbebSnyanmisaka- [hal_vp9d]: not support fast mode for rk3588
735*437bfbebSnyanmisaka- [h264d]: fix frame output order when dpb full
736*437bfbebSnyanmisaka- [mpp_frame]: setup color default UNSPECIFIED instead 0
737*437bfbebSnyanmisaka- [hal_h264d]: adjust position of env_get
738*437bfbebSnyanmisaka- [h264e_slice]: fix pic_order_cnt_lsb wrap issue
739*437bfbebSnyanmisaka- [hal_avs2d]: fix some issue
740*437bfbebSnyanmisaka- fix redundant prefix NALU amended problem
741*437bfbebSnyanmisaka- [hal_jpegd]: fix rgb out_fmt mismatch error
742*437bfbebSnyanmisaka- [utils]: fix convert format error
743*437bfbebSnyanmisaka- [h265e]: check input profile_idc
744*437bfbebSnyanmisaka- [hal_h264e_vepu580]: fix SEGV on GDR setting
745*437bfbebSnyanmisaka- [h264d]: fix TSVC decode assert error.
746*437bfbebSnyanmisaka- [hal_vepu580]: fix comiple issue
747*437bfbebSnyanmisaka- [h264d]: fix MVC DPB allocation
748*437bfbebSnyanmisaka- [h264d]: fix SEI packet parsing
749*437bfbebSnyanmisaka- [hal_vp8e]: fix entropy init
750*437bfbebSnyanmisaka- [mpp_soc]: fix rk356x vepu2 capability
751*437bfbebSnyanmisaka
752*437bfbebSnyanmisaka### Docs
753*437bfbebSnyanmisaka- Add 1.0.1 CHANGELOG.md
754*437bfbebSnyanmisaka- update readme.txt
755*437bfbebSnyanmisaka
756*437bfbebSnyanmisaka### Refactor
757*437bfbebSnyanmisaka- move same tables to common module
758*437bfbebSnyanmisaka
759*437bfbebSnyanmisaka## 1.0.0 (2023-07-26)
760*437bfbebSnyanmisaka### Docs
761*437bfbebSnyanmisaka- Add 1.0.0 CHANGELOG.md
762