=========RELEALSE NOTE================= Version: V3.21-dev.18-gc42ce13 ======================================== Git commit: 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 commit 759050689be3e1b4886772be655fcb15e448bc05 Author: fei.deng Date: Mon Jan 12 07:37:09 2026 +0000 videorender: CF2 get vsync and dpss latency from plugin [1/1] PD#SWPL-248215 Problem: get vsync and dpss latency from plugin if plugin can provided Solution: 1.get vsync and dpss latency from plugin if plugin can provided 2.set latency to mediaysnc regardless of whether plugin can provide latency 3.set loglevel to FRAC Dependency cl:631028 Verify: T6X refenrence cl: 664638 Change-Id: I73378fedf174110d76fe7d0386ffb6debfe61d88 Signed-off-by: fei.deng Signed-off-by: le.han commit fcf553d9413efdf27c88ec10c8a9bc3ad3e89c8a Author: dehong.chen Date: Tue Aug 12 15:27:40 2025 +0800 tsplayer: CB2 add prop to set witch/height. [1/1] PD#SWPL-266191 Problem: add prop to set witch/height. Solution: add prop to set witch/height. Verify: T950D5 Change-Id: If8ce3236a3f6ccf1b9335961e810a338179212f2 Signed-off-by: dehong.chen commit 31442b77ffaaf9ecba421046f361ff1582f20ecd Author: zhipeng.he Date: Fri Apr 24 15:47:15 2026 +0800 tsplayer: CF1 audio integration with libaml_audioclient_adapter so. [1/1] PD#SWPL-265613 PD#SWPL-267962 PD#SWPL-262952 Problem: need use libaml_audioclient_adapter to connect new audio_server. Solution: 1.audio integration with libaml_audioclient_adapter so 2.Encapsulate audiohal variables and macros in tsplayer Verify: t6d Change-Id: If36ba6a6afa72e98974d03313cd6205c1e047f85 Signed-off-by: zhipeng.he ======================================== Release time: 2026-06-02-13-48 ======================================== 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 ========================================