=========RELEALSE NOTE================= Version: V3.21-dev.21-g23086f3 ======================================== Git commit: commit 23086f3fc5df9433e924314ce2879806e53aa0fc Author: le.han Date: Wed Mar 25 11:26:20 2026 +0000 mediasync: CB2 move refclock init to middle of vsync [1/2] PD#SWPL-258289 Problem: move refclock init to middle of vsync Solution: move refclock init to middle of vsync Verify: Yocto Change-Id: Idd9868247969f47147d4c3a5f13fc06cb9f43441 Signed-off-by: le.han commit 2577134d8e710dab351f2179b04c112fc7507345 Author: zhipeng.he Date: Tue Jun 23 13:55:02 2026 +0800 tsplayer: CB2 fixed set has video flag. [1/1] PD#TV-230085 Problem: set has video flag in only audio, cause mediasync state incorrect. Solution: if only audio, don't set has video flag. Verify: t5d Change-Id: Ib0d85532b86dee107a757c431af142cca8fd23fa Signed-off-by: zhipeng.he commit baa9e5cf5aee3ab133b8e7baa6318300f0510d8f Author: fei.deng Date: Fri Jun 26 15:41:30 2026 +0800 videorender: CB2 refine set FPS flow [1/1] PD#TV-223068 Problem: drm mode changed from 59HZ to 46HZ causes frame drops Solution: Set FPS at the appropriate time Verify: AH212 Change-Id: I7239dc45bf9a6be220552087300acda77711480c Signed-off-by: fei.deng commit c42ce13e49ea218f36cbc7deb480a699435b6711 Author: zhipeng.he Date: Thu Mar 19 11:20:14 2026 +0800 tsplayer: CB2 use vdecunderrun to control writing speed [1/1] PD#SWPL-258698 Problem: decoder has no output cause by less buffer level, but tsplayer control can not writing cause by enough cache, cause video stuck. Solution: use vdecunderrun to control writing speed. Verify: T5D Change-Id: I085e8b260b79c5d479d4f619287983f78fbdb0aa Signed-off-by: zhipeng.he (cherry picked from commit 6b41ac477dc1b50bff8d8683bf7507282b25c880) commit 77bc0f15d6dfb132163fe51c13037081056c41c2 Author: fei.deng Date: Wed May 27 16:39:34 2026 +0800 mediasync: CB2 fix fps change cause crash [1/1] PD#SWPL-270046 Problem: displaythread crash,because invalid fps set to mediasync Solution: 1.check fps and detect fps when fps is valid Verify: AH212 Change-Id: Ia2fd121435849149d18fbe07b58bb14e0002ac54 Signed-off-by: fei.deng commit 6d5915d9ef563f3474db329cb6c1a075fd2bf318 Author: zhipeng.he Date: Mon May 25 16:38:40 2026 +0800 videodec: CB2 optimize VDA printing [1/1] PD#TV-224534 Problem: VDA printing more times when dqbufWaitCount is 1 Solution: optimize VDA printing Verify: T5D Change-Id: Ia4399723445aa2fad0a0baef407fd2ce1ee99ec0 Signed-off-by: zhipeng.he commit e70bb0043312d3eb85b41e9876ff64e4713bf31d Author: le.han Date: Fri May 22 09:03:54 2026 +0000 videorender: CB2 set video to not wait for audio [3/3] PD#TV-225052 Problem: set video to not wait for audio Solution: set video to not wait for audio Verify: Yocto Change-Id: I39b503952139bf9c68e26b18720fdd5639758f08 Signed-off-by: le.han commit 55f1b0233abc296b68b908aa9ea643f200c24332 Author: zhipeng.he Date: Wed May 13 15:35:45 2026 +0800 tsplayer: CB2 fixed no audio output when switch audio track. [1/1] PD#TV-219662 Problem: not reset audio,when switch audio track. Solution: set mState = STARTING,when start video, then reset audio. Verify: t5d Change-Id: I19c5001965e232f6241b554c3e2d6c573fa84abc Signed-off-by: zhipeng.he commit f0051cfaa34c22a5d1766a691c03cea1a4d0359c Author: zhipeng.he Date: Mon May 11 20:15:30 2026 +0800 tsplayer: CB2 fixed mMedia use-after-free. [1/1] PD#TV-220461 Problem: Race condition between sendCommand and OnStop, deletes mMedia, sendCommand still use it, use-after-free of AmportsAdaptor. Solution: Add mMediaLock to protect mMedia lifecycle in sendCommand, OnStop and Release. Verify: t5d Change-Id: I9e9be6887db798a9d5cb2b16b36a15d3cc4d6e72 Signed-off-by: zhipeng.he commit 008c4eab8e1c955a38fba0fb9479e0007439785b Author: dehong.chen Date: Wed May 13 15:04:33 2026 +0800 mediasync: CB2 remove libcutil.so depends. [1/1] PD#TV-221253 Problem: mediasync depends libcutil.so. Solution: remove the libcutils dependency from mediasync. Verify: t6d Change-Id: I6166c906914ba03c0648aa8a440d47cefde32fe9 Signed-off-by: dehong.chen ======================================== Release time: 2026-07-16-10-11 ======================================== Builder: drm.autobuild ======================================== Release file: Header file: AmTsPlayer.h AmVideoDecBase.h MediaSyncInterface.h resourcemanage.h Library file: libmediahal_mediasync.so libmediahal_resman.so libmediahal_tsplayer.so libmediahal_videodec.so libmediahal_videorender.so Example file: AmTsPlayerExample.cpp Makefile Multi_Example file: AmTsPlayerMultiExample.cpp Makefile Binary file: AmTsPlayerExample AmTsPlayerMultiExample ========================================