I was having playback issues with more HEVC MKV files on my Zidoo Z20 Pro, other MP4 H264 file plays flawlessly. The exact same files play perfectly on a old HIMEDIA Q10 Pro (HiSilicon Hi3798CV200 - 2016) Why should this make you think before buying Zidoo's new Zxxx product range?? Why is it evident that the current Zidoo firmware has problems with MKV HEVC H256 files? I collected LOG of the problem and I'm in the Zidoo/Z20 PRO forum I would rule out that this was just an unfortunate event!! Because some H265 HEVC are seen regularly (very few).. and MKV H264 has no playback problems. I will definitely return the product. Code: DvdplayerImpl: Dvdplayer DvdplayerImpl: initVar DvdPlayer: ioctl c0044901 failed with code -1: Inappropriate ioctl for device : Warning: flags is 0x0!! The default value is set (ION_FLAG_ACPUACC | ION_FLAG_SCPUACC | ION_FLAG_HWIPACC | ION_USAGE_MMAP_NONCACHED) DvdplayerImpl: 1279.HIDL_FETCH_IDvdplayer.af new Dvdplayer().dvdplayer:0xf5b806a0. HidlServiceManagement: Registered vendor.realtek.dvdplayer@1.0::IDvdplayer/default (start delay of 86ms) HidlServiceManagement: Removing namespace from process name vendor.realtek.dvdplayer@1.0-service to dvdplayer@1.0-service. LegacySupport: Registration complete for vendor.realtek.dvdplayer@1.0::IDvdplayer/default. lm : initSubtitle - bob : BoxPermissions v1.0.8 - 2* 20 * 1000 bob : VfdTool.ZIDOO_VIDEO_STATUS = 1 bob : openVideoVfd bob : jar 20160707 bob : BoxPermissions v1.0.8 - 2* 20 * 1000 bob : start - 20160912 lm : playmusic action = com.android.music.musicservicecommand lm : cmd = stop lm : isFromeZidoo = false bob : com.zidoo.phone.controller.service:onReceive musicservicecommand = stop MovieActivity: mFileName = A.Good.Person.2023 MovieActivity: mDir = /storage/96E4940AE493EAAF/Film/A Good person.(2023)/ MovieActivity: MediaPlayerType: 2 MovieActivity: dip_on: false bob : isStream = false isBluray = false mBlurayChapterIndex = 0 mBlurayBDTitleIndex = 0 mBluraySubtitleIndex = 0 mBlurayAudioIndex = 0 bob : poster mPosterCurrentPosition = 0 mPosterStartPosition = -1 mPosterEndPosition = -1 bob : com.zidoo.phone.controller.service:onReceive musicservicecommand = stop lm : playmusic action = com.android.music.musicservicecommand lm : cmd = stop lm : isFromeZidoo = false bob : isDream = true SHOWTIME = 300000 bob : stop -- = start bob : stop -- = end ViewPager: Requested offscreen page limit 0 too small; defaulting to 1 bob : ZidooPosterTool bindService start bob : initPotion mActivity.mSubEncode = 0 bob : Mr.bob zidoo subtitle version v1.1.1 ...... bob : UDPTool isRunning = false bob : SourceFrom=Local MoviePlayer: SourceFrom=Local bob : useRTMediaPlayer = 2 bob : virtualize = false bob : mPlayListAddress==null bob : setVideoURI 2 --/A%20Good%20person.(2023)/A.Good.Person.2023.mkv HDMI-HIDL-HDMILib: tryGetService RtkHDMIManager2: HDMI-HIDL HDMIDisplayFormat: HDMI:1 mTVSystem:0 3840x2160 fps:60 YUV420,10 HDR:PQHDR ColorMode:13 EDID Auto:2 RtkHDMIManager2: [VIDEOHDR] storeCurrentDisplayFormat current : HDMI:1 mTVSystem:0 3840x2160 fps:60 YUV420,10 HDR:PQHDR ColorMode:13 EDID Auto:2 RtkHDMIManager2: [VIDEOHDR] storeCurrentDisplayFormat: HDMI:1 mTVSystem:0 3840x2160 fps:60 YUV420,10 HDR:PQHDR ColorMode:13 EDID Auto:2 System : A resource failed to call close. bob : url = /storage/96E4940AE493EAAF/Film/A Good person.(2023)/A.Good.Person.2023.mkv bob : dismissSaver bob : play path: /storage/96E4940AE493EAAF/Film/A Good person.(2023)/A.Good.Person.2023.mkv bob : getSubTitleFileList videoPath = /storage/96E4940AE493EAAF/Film/A Good person.(2023)/A.Good.Person.2023.mkv MovieActivity: getTextEncodeSetup: 0 bob : getSubTitleFileList scanPath * = /storage/96E4940AE493EAAF/Film/A Good person.(2023)/ bob : getSubTitleFileList scanSubffix = /storage/96E4940AE493EAAF/Film/AGoodperson(2023)/AGoodPerson2023 bob : getSubTitleFileList local = A.Good.Person.2023 local size = 0 bob : getSubTitleFileList down = A.Good.Person.2023 down size = 0 bob : onStart MovieActivity: onStart MediaFocusControl: requestAudioFocus() from uid/pid 1000/1588 clientId=android.media.AudioManager@e22479bcom.android.gallery3d.app.MovieActivity@9a8cd51 callingPack=com.android.gallery3d req=1 flags=0x2 sdk=29 MovieActivity: Got audio focus 1 MovieActivity: onResume bob : ZidooPosterTool onServiceConnected bob : loadData = /storage/96E4940AE493EAAF/Film/A Good person.(2023)/A.Good.Person.2023.mkv bob : getPosterDataByPath url = v2/getAggregationOfFile?path=%2Fstorage%2F96E4940AE493EAAF%2FFilm%2FA+Good+person.%282023%29%2FA.Good.Person.2023.mkv bob : getData url = v2/getAggregationOfFile?path=%2Fstorage%2F96E4940AE493EAAF%2FFilm%2FA+Good+person.%282023%29%2FA.Good.Person.2023.mkv MoviePlayer: AudioBecomingNoisyReceiver: android.intent.action.HDMI_PLUGGED MoviePlayer: HDMI plugged status: true bob : getPosterData objectInfo.type = movie bob : getPosterDataById url = v2/getDetail?id=728 bob : getData url = v2/getDetail?id=728 RtkMovieVideoView: [0;31;31m onLayout -> left:0 top:0 [m RtkMovieVideoView: [0;31;31m onLayoutChange -> left:0 top:0 right:1920 bottom:1080 [m RtkMediaPlayerFactory: [1;35mcreate: new RtkMediaPlayer() [m RtkMediaPlayerNative: RtkMediaPlayer persist.vendor.useRTMediaPlayer:0 RTMediaPlayer2: RTMediaPlayer2::RTMediaPlayer2 RTMediaPlayer2: DummyAudioTrack::start() APM_AudioPolicyManager: [0;33;33mcomputeVolume device 0x400 stream 4 index 25(0~25) vol 100 gain 0.944061 volumeDb -0.500000[m AudioUtil: [device/realtek/proprietary/libs/hardware/AudioUtil/AudioUtil.cpp:977]SetAudioDecVolume()...volume = 100/100 RPCProxy: DispatchRPCRequest:84 rpc(programID=99 versionID=99) reg(programID=300 versionID=0) RPCProxy: DispatchRPCRequest:79 dispatch for opt:7 program:99 version:99 procedure:0 task:0 tid:0 pid:0 size:8 context:0 APM::AudioPolicyEngine: getDevicesForStrategy() unknown strategy: -1 RTMediaPlayer2: RTMediaPlayer2::RTMediaPlayer2 done RtkMediaPlayer_JAVA: setDataSource,WFD OFF zxs : parseGenres: aggregation.getType() = 1 RtkMediaPlayer_JAVA: setDataSource,WFD OFF 1 RtkMediaPlayer_JAVA: setDataSource, path = /storage/96E4940AE493EAAF/Film/A Good person.(2023)/A.Good.Person.2023.mkv RTMediaPlayer2: setDataSource, url = /storage/96E4940AE493EAAF/Film/A Good person.(2023)/A.Good.Person.2023.mkv RTMediaPlayer2: 521.af IRvsd::getService().mRvsd:0xeb7d0ee0. RTMediaPlayer2: 524.af IDvdplayer::getService().mDvdplayer:0xeb7d1ff0. DvdplayerImpl: 1202.createDvdplayerInstance().begin id:-1. DvdplayerImpl: 1213.mDvdplayer[0] is NULL:1. DvdplayerImpl: 1216.mDvdplayer[0]: new RTKDvdPlayer(). DvdPlayer: The MPS_CONFIG_16M_VIDEO_SIZE is SET. DvdPlayer: run NotifyEventEntry DvdPlayer: [RTKDvdPlayerImpl.cpp 177] RTKDvdPlayerImpl - loadMediaState=LOAD_IDLE DvdplayerImpl: 1222.createDvdplayerInstance().end.create mDvdplayer[0]:0xf5b40050.createdDvdplayerInstNum:1. RTMediaPlayer2: 543.createDvdplayerInstance().mDvdplayerInsIdx:0. DvdplayerImpl: 137.setLayerOrder().instIdx:0.order:1. DvdPlayer: [RTKDvdPlayerImpl.cpp 292] SETZ [0] RTMediaPlayer2: [634] path = file:///mnt/media_rw/96E4940AE493EAAF/Film/A Good person.(2023)/A.Good.Person.2023.mkv DvdplayerImpl: 156.setURL().instIdx:0, url:file:///mnt/media_rw/96E4940AE493EAAF/Film/A Good person.(2023)/A.Good.Person.2023.mkv. DvdPlayer: [RTKDvdPlayerImpl.cpp 349] SURL (file:///mnt/media_rw/96E4940AE493EAAF/Film/A Good person.(2023)/A.Good.Person.2023.mkv) DvdPlayer: dvdplayerversion_stark_2f376f249c93339c8a6f6d69d52eb3912c6ab545_20230715195857 RTMediaPlayer2: CMD_SET_URL ok. RvsdImpl: 213.createRVSDInstance().begin. RVSD_MPEG2: [MPEG2]RVSD_MPEG2_INFO: FW_RTK_ION_UTL: ION_hdl_init: 0xeb7c0430 RTK_RVSD: [278]ion_fd:7.ion_rtk_fd:8. RTK_RVSD: [295]init TEE.TEE_API_Initialize_RVSD() ok. RTK_RVSD: [63]pli_init.count:0. RTK_RVSD: [71]pli_init.add count:1. RTK_RVSD: [96]open /sys/bus/platform/devices/9801b538.refclk/refclk/counter ok.rbus_fd:10. RTK_RVSD: [884]create rvsd_thread.rvsd:0xe9fc4610. RTK_RVSD: [890]af create rvsd_thread.rvsd:0xe9fc4610.mRvsd_tid:0xe9f7c1c0. RvsdImpl: 232.createRVSDInstance().end.create mRvsd[0]:0xeb6c0780.createdRVSDInstNum:1. RTK_RVSD: [862]rvsd_thread thread started, tid 23344.name:rvsdMain. RTMediaPlayer2: 650.createRVSDInstance().mRVSDInsIdx:0. RTMediaPlayer2: notify - msg=RTK_RVSD_THREAD_READY, ext1=0, ext2=0 RTK_RVSD: rvsdSocketName:/dev/rvsdsocket. RTMediaPlayer2: RTMediaPlayer2::setVideoSurfaceTexture RTMediaPlayer2: setVideoSurfaceTexture: gbp:0xeba7dc50 HalIntf:0x0 RvsdImpl: 127.setVideoSurfaceTexture().instIdx:0.gbp:0x0. RTMediaPlayer2: RTMediaPlayer2::setAudioStreamType = 3 MediaPlayer: setScreenOnWhilePlaying(true) is ineffective without a SurfaceHolder RTMediaPlayer2: lzf start prepare async DvdplayerImpl: 246.prepareAsync().instIdx:0. DvdPlayer: [RTKDvdPlayerImpl.cpp 388] PRAS DvdPlayer: [LoadMediaAsyncUtil.cpp 49] create loadmedia thread. loadMediaState=LOAD_LOADING RTMediaPlayer2: lzf stop prepare async DvdPlayer: loadMediaEntry DvdPlayer: [LoadMediaAsyncUtil.cpp][xLoadMediaEntry][207]: start to loadmedia. loadMediaState=LOAD_LOADING RtkVideoView_Ext: 232 : attachMediaController DvdPlayer: [PlaybackUtil.cpp:92:xLoadMedia].inited mutex and cond for ts file scan. RtkVideoView_Ext: mMediaController is null !! DvdPlayer: [PlaybackUtil.cpp:137] LoadMedia url:file:///mnt/media_rw/96E4940AE493EAAF/Film/A Good person.(2023)/A.Good.Person.2023.mkv preDeterminedType:0 flowType:0 pbContinue:-229882944 bsSize:16777216 cmdSize:262144. DvdPlayer: !@#.CNavigationFilter.cpp.865.CNavigationFilter.set bVDecInitRpcDone:0.
More info: try to play MVK HEVC in 1920 x 816, or 1920 x 1008, oooppppssss what appened? obviously, we all take it for granted, that if you were playing videos at 1920x1080 it was the minimum required to be able to read them, at the level of a $15 Chinese setBOX, it must be able to!!!
I confirm, zidoo z9x pro also has big problems playing video recorded on a phone with HEVC. The resolution does not matter, either 1080p or 4k. The video is recorded at 60 fps, but it seems that zidoo plays it at 30 fps (although afr correctly detects fps). The video plays with big jerks, it is impossible to watch. Tested with video taken on Oppo Find X6 pro, OnePlus 11, Samsung s23.
Same issues on Z2000 Pro. The current firmware is a complete shambles and no updates since July, tells us all everything we already know...