From 7ca6de6977720d14e0242518f40ea81d072244eb Mon Sep 17 00:00:00 2001 From: ouyang Date: Fri, 20 Jun 2025 17:43:59 +0800 Subject: [PATCH 01/12] =?UTF-8?q?=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91?= =?UTF-8?q?=E9=9F=B3=E8=A7=86=E9=A2=91=E6=92=AD=E6=94=BE=E4=B8=8E=E5=BD=95?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ouyang --- code/BasicFeature/Media/AVCodec/.gitignore | 11 + .../Media/AVCodec/AppScope/app.json5 | 10 + .../resources/base/element/string.json | 8 + .../resources/base/media/app_icon.png | Bin 0 -> 2041 bytes code/BasicFeature/Media/AVCodec/README_zh.md | 458 +++ .../Media/AVCodec/build-profile.json5 | 45 + .../Media/AVCodec/entry/.gitignore | 6 + .../Media/AVCodec/entry/build-profile.json5 | 20 + .../Media/AVCodec/entry/hvigorfile.ts | 2 + .../Media/AVCodec/entry/oh-package-lock.json5 | 25 + .../Media/AVCodec/entry/oh-package.json5 | 13 + .../AVCodec/entry/src/main/cpp/CMakeLists.txt | 42 + .../main/cpp/capbilities/audio_decoder.cpp | 144 + .../src/main/cpp/capbilities/demuxer.cpp | 132 + .../cpp/capbilities/include/audio_decoder.h | 47 + .../main/cpp/capbilities/include/demuxer.h | 49 + .../src/main/cpp/capbilities/include/muxer.h | 45 + .../cpp/capbilities/include/video_decoder.h | 50 + .../cpp/capbilities/include/video_encoder.h | 52 + .../entry/src/main/cpp/capbilities/muxer.cpp | 108 + .../main/cpp/capbilities/video_decoder.cpp | 208 ++ .../main/cpp/capbilities/video_encoder.cpp | 194 ++ .../common/dfx/error/av_codec_sample_error.h | 27 + .../cpp/common/dfx/log/av_codec_sample_log.h | 84 + .../src/main/cpp/common/sample_callback.cpp | 142 + .../src/main/cpp/common/sample_callback.h | 40 + .../entry/src/main/cpp/common/sample_info.h | 166 ++ .../entry/src/main/cpp/render/egl_core.cpp | 385 +++ .../src/main/cpp/render/include/egl_core.h | 52 + .../main/cpp/render/include/plugin_manager.h | 55 + .../main/cpp/render/include/plugin_render.h | 59 + .../src/main/cpp/render/plugin_manager.cpp | 166 ++ .../src/main/cpp/render/plugin_render.cpp | 238 ++ .../src/main/cpp/sample/player/Player.cpp | 664 +++++ .../entry/src/main/cpp/sample/player/Player.h | 104 + .../main/cpp/sample/player/PlayerNative.cpp | 122 + .../src/main/cpp/sample/player/PlayerNative.h | 37 + .../src/main/cpp/sample/recorder/Recorder.cpp | 185 ++ .../src/main/cpp/sample/recorder/Recorder.h | 65 + .../cpp/sample/recorder/RecorderNative.cpp | 196 ++ .../main/cpp/sample/recorder/RecorderNative.h | 38 + .../src/main/cpp/types/libplayer/index.d.ts | 12 + .../main/cpp/types/libplayer/oh-package.json5 | 6 + .../src/main/cpp/types/librecorder/index.d.ts | 11 + .../cpp/types/librecorder/oh-package.json5 | 6 + .../src/main/ets/common/CommonConstants.ets | 188 ++ .../src/main/ets/common/utils/CameraCheck.ets | 107 + .../main/ets/common/utils/DateTimeUtils.ets | 55 + .../src/main/ets/common/utils/Logger.ets | 45 + .../main/ets/entryability/EntryAbility.ets | 96 + .../src/main/ets/model/CameraDateModel.ets | 40 + .../entry/src/main/ets/pages/Index.ets | 459 +++ .../entry/src/main/ets/recorder/Recorder.ets | 385 +++ .../Media/AVCodec/entry/src/main/module.json5 | 47 + .../main/resources/base/element/color.json | 28 + .../main/resources/base/element/float.json | 44 + .../main/resources/base/element/string.json | 64 + .../src/main/resources/base/media/icon.png | Bin 0 -> 3639 bytes .../src/main/resources/base/media/setting.png | Bin 0 -> 9224 bytes .../resources/base/profile/main_pages.json | 6 + .../main/resources/en_US/element/string.json | 60 + .../main/resources/zh_CN/element/string.json | 60 + .../src/ohosTest/ets/test/Ability.test.ets | 35 + .../entry/src/ohosTest/ets/test/List.test.ets | 5 + .../ohosTest/ets/testability/TestAbility.ets | 50 + .../ohosTest/ets/testability/pages/Index.ets | 17 + .../ets/testrunner/OpenHarmonyTestRunner.ts | 47 + .../AVCodec/entry/src/ohosTest/module.json5 | 37 + .../resources/base/element/color.json | 8 + .../resources/base/element/string.json | 16 + .../ohosTest/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../resources/base/profile/test_pages.json | 5 + .../Media/AVCodec/hvigor/hvigor-config.json5 | 5 + .../Media/AVCodec/hvigor/hvigor-wrapper.js | 1 + code/BasicFeature/Media/AVCodec/hvigorfile.ts | 2 + code/BasicFeature/Media/AVCodec/img.png | Bin 0 -> 39689 bytes code/BasicFeature/Media/AVCodec/img_1.png | Bin 0 -> 40595 bytes code/BasicFeature/Media/AVCodec/img_3.png | Bin 0 -> 99589 bytes code/BasicFeature/Media/AVCodec/img_4.png | Bin 0 -> 37624 bytes code/BasicFeature/Media/AVCodec/log.txt | 2470 +++++++++++++++++ .../Media/AVCodec/oh-package-lock.json5 | 9 + .../Media/AVCodec/oh-package.json5 | 12 + .../\345\275\225\345\210\266.jpeg" | Bin 0 -> 111854 bytes .../\345\275\225\345\210\266_2.jpeg" | Bin 0 -> 711134 bytes .../\346\222\255\346\224\276.jpeg" | Bin 0 -> 128230 bytes .../\346\222\255\346\224\276_2.jpeg" | Bin 0 -> 196853 bytes .../NocalculationsupportAbility.ets | 56 - .../VariablenotsupportedAbility.ets | 57 - 88 files changed, 8932 insertions(+), 113 deletions(-) create mode 100644 code/BasicFeature/Media/AVCodec/.gitignore create mode 100644 code/BasicFeature/Media/AVCodec/AppScope/app.json5 create mode 100644 code/BasicFeature/Media/AVCodec/AppScope/resources/base/element/string.json create mode 100644 code/BasicFeature/Media/AVCodec/AppScope/resources/base/media/app_icon.png create mode 100644 code/BasicFeature/Media/AVCodec/README_zh.md create mode 100644 code/BasicFeature/Media/AVCodec/build-profile.json5 create mode 100644 code/BasicFeature/Media/AVCodec/entry/.gitignore create mode 100644 code/BasicFeature/Media/AVCodec/entry/build-profile.json5 create mode 100644 code/BasicFeature/Media/AVCodec/entry/hvigorfile.ts create mode 100644 code/BasicFeature/Media/AVCodec/entry/oh-package-lock.json5 create mode 100644 code/BasicFeature/Media/AVCodec/entry/oh-package.json5 create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/CMakeLists.txt create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/audio_decoder.cpp create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/audio_decoder.h create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/demuxer.h create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/muxer.h create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/video_decoder.h create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/video_encoder.h create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/muxer.cpp create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_decoder.cpp create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_encoder.cpp create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/dfx/error/av_codec_sample_error.h create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/dfx/log/av_codec_sample_log.h create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_callback.cpp create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_callback.h create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_info.h create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/egl_core.cpp create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/egl_core.h create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/plugin_manager.h create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/plugin_render.h create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/plugin_manager.cpp create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/plugin_render.cpp create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/PlayerNative.cpp create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/PlayerNative.h create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/Recorder.cpp create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/Recorder.h create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/RecorderNative.cpp create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/RecorderNative.h create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/types/libplayer/index.d.ts create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/types/libplayer/oh-package.json5 create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/types/librecorder/index.d.ts create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/types/librecorder/oh-package.json5 create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/CommonConstants.ets create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/CameraCheck.ets create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/DateTimeUtils.ets create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/Logger.ets create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/ets/entryability/EntryAbility.ets create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/ets/model/CameraDateModel.ets create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/module.json5 create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/element/color.json create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/element/float.json create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/element/string.json create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/media/icon.png create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/media/setting.png create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/profile/main_pages.json create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/resources/en_US/element/string.json create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/resources/zh_CN/element/string.json create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/test/Ability.test.ets create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/test/List.test.ets create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/testability/TestAbility.ets create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/testability/pages/Index.ets create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ts create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/ohosTest/module.json5 create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/ohosTest/resources/base/element/color.json create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/ohosTest/resources/base/element/string.json create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/ohosTest/resources/base/media/icon.png create mode 100644 code/BasicFeature/Media/AVCodec/entry/src/ohosTest/resources/base/profile/test_pages.json create mode 100644 code/BasicFeature/Media/AVCodec/hvigor/hvigor-config.json5 create mode 100644 code/BasicFeature/Media/AVCodec/hvigor/hvigor-wrapper.js create mode 100644 code/BasicFeature/Media/AVCodec/hvigorfile.ts create mode 100644 code/BasicFeature/Media/AVCodec/img.png create mode 100644 code/BasicFeature/Media/AVCodec/img_1.png create mode 100644 code/BasicFeature/Media/AVCodec/img_3.png create mode 100644 code/BasicFeature/Media/AVCodec/img_4.png create mode 100644 code/BasicFeature/Media/AVCodec/log.txt create mode 100644 code/BasicFeature/Media/AVCodec/oh-package-lock.json5 create mode 100644 code/BasicFeature/Media/AVCodec/oh-package.json5 create mode 100644 "code/BasicFeature/Media/AVCodec/screenshots/\345\275\225\345\210\266.jpeg" create mode 100644 "code/BasicFeature/Media/AVCodec/screenshots/\345\275\225\345\210\266_2.jpeg" create mode 100644 "code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276.jpeg" create mode 100644 "code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276_2.jpeg" delete mode 100644 code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/SendableObject/RulesAndRestrictions/nocalculationsupport/src/main/ets/nocalculationsupportability/NocalculationsupportAbility.ets delete mode 100644 code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/SendableObject/RulesAndRestrictions/variablenotsupported/src/main/ets/variablenotsupportedability/VariablenotsupportedAbility.ets diff --git a/code/BasicFeature/Media/AVCodec/.gitignore b/code/BasicFeature/Media/AVCodec/.gitignore new file mode 100644 index 0000000000..fbabf77101 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/.gitignore @@ -0,0 +1,11 @@ +/node_modules +/oh_modules +/local.properties +/.idea +**/build +/.hvigor +.cxx +/.clangd +/.clang-format +/.clang-tidy +**/.test \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/AppScope/app.json5 b/code/BasicFeature/Media/AVCodec/AppScope/app.json5 new file mode 100644 index 0000000000..8f551dbb78 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/AppScope/app.json5 @@ -0,0 +1,10 @@ +{ + "app": { + "bundleName": "com.example.avcodecsample", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/code/BasicFeature/Media/AVCodec/AppScope/resources/base/element/string.json b/code/BasicFeature/Media/AVCodec/AppScope/resources/base/element/string.json new file mode 100644 index 0000000000..8427310926 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "AVCodec" + } + ] +} diff --git a/code/BasicFeature/Media/AVCodec/AppScope/resources/base/media/app_icon.png b/code/BasicFeature/Media/AVCodec/AppScope/resources/base/media/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cd45accb1dfd2fd0da16c732c72faa6e46b26521 GIT binary patch literal 2041 zcmaJ?c~nzZ9u6@;0AXaYAVN(;Kr(@>EJ+}skOWf=BA~*l4us@ELY9{%0m5QX6pnb} z(jZF|S&pLAS}3BZAfeQSvJ_h>F2Q1PYqi?o5`;m_yjZdG$1v}l_wK#F^L^iMz2}uD z#K$>1dON~kFlWvhW+Jp=tuN9J`ZlM-rl4h+ij|^D0y9;4JOuz-EdVnB6i3R-0ulk9 zApi4zAQA>!N9@-o026$1@L`d124`3G5<@_m`0f)Ug_Ie~;HT2q<_a=HH> zDwTdfD^-cW-|_xWVP$f@93UhDN-#&khZ>jZXLTi~$0`7x3REP6pk%&^2|`c>DutjN zMJD4Zs6Z}{FOpd;*mo2zm(GzXRXiCV;4m3zNCYnu3Fy=i5;2An&Lp!#LP;bRD~1&s z%VH6UY+}r6YDgG+p34OJIZ{BTn&%4s=CT&#TBkuOhdeU@g(w#guoa*b^)73=XyI65 z7Swys6)YS}?1EeZ6b!-I+yCnIya^g0>-NLsLWd8t56GZ_S3r|ZGbR+mV2ErEb9J)X zIF!njY-D-7{qtF2(?nlQ$0}!pzt=}hc*m%%)0Jb#N_K4@IC-`Pi5DahPZN7N9rH;ol;Gc*>-Go@gXKTM{eP)iJj6CYTIi}B#zLKZYD@_;m zrXmXXsFq@~ou-z!9bHoM8*(hwl>X(zm)TDcdkF4lZm$1jP*HbnD`o1$g}_R#+bu2D zr%7Y8KdsaC-V*aem5#@*M%r^GPgu%P2e-BnBClhP2yoGFe40>);=}>{NONtkXQ01p z)OX^t2Ojhddot9eg0WTIVSTNBa}7V-^_pO595w|Hx9q?k4dMp@$G7PK*TD=y;ck6J zdGRB!_RAI2nR3%tO1IkdWp*bw*?<=pM_LZb30?!oK)s;En( z!#nnd9=cXJ<}+e{XLdx(q3&ikJISe?eSHHohk+pz+$6Cv{ytvc{QXmMn2XQ9U8rvt zrJdAn(0gpSD@N=yTrI_2^P#*zQg7MTp1)k(lv(*(KtUR6@M|2WB>2wRwC-h=wk6XF zPtSes*_JwI+^d>xW489MJw5R6=t5?{R zc|E8i?RL@p9)A3ZJAQOg`}+F;<_vnWA!KxR#g%jZ@y_1Qu#Uw)kFPw_xmZ?a^e*1{ zM|ImtqA|(CaDQ@Fyvcof`MN66&VI6m6gAyAXx`%cDx6BI{Bj#}V*Rn1(b~;Am)D2u zX7(027IO?Z2VYK^1vXXpoZ@AtH~N?0rYWwtyA15`6vEf6fk&;o-L;7zFt`5nk*iOy z`<918zB+k;EytI$FAXug)jk*e@e};4e9g__w4A5ev!!)H$yC@{?vsRqJ##X1R%xPG z&_R3oDi$MtTkVqfPj)HEUDx_7wd!y{8#1%$U*Dd0sK@=#6+!XlsE-s^1f5E`R9Wo71^b~mbVdU;Fw0LG~mUQg;xsX4QYRo3B@rH_=ry>DE8ef!c2ta8UcI#26# zF|`*4wtMHe@%#eGZw`#Yj|QWuB`eRD)b~)r9mM95p_JVG%-IdcbIX5qG#GpGD+IrS zEqxb1Rg&Dadk5#7t4j68I1f!@A$efp1?I%&d*56)yl!tkz!14<$0Od_&6cGw$WW0r zjSlQA7l*6;vgfhv!cR|RmAD$+w6j`rVf=-?-D@q>kOseUVSb*~jbAS^*1h?ZL)n(9 zDa}`4etXO6`}9;{k5E^N{rcfnV_(LPwsDg``wtyS*V<19c3!PGJ3Kqy9ksvkwbJ%Z z*N(fT0{e*Wji-Ck5!3YE0j|PZ@&z`v=kitWL$bqSt!e4bH!+(|Q)CZ30^nVPfkx{s zX{6of`p=BiPb@u@IyL!tRk>?qgBqCmo-Zlt!636g?z`s~zdfwuB7DXZHvV`Usp+%Z zo*&;Biu@MHE&2j+?j^o`Cr12u<>vOe=a&8a2hlcmFjJiDR>XnD4c4DAhZWCkiAgW{ E51q9-lK=n! literal 0 HcmV?d00001 diff --git a/code/BasicFeature/Media/AVCodec/README_zh.md b/code/BasicFeature/Media/AVCodec/README_zh.md new file mode 100644 index 0000000000..882bb7270a --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/README_zh.md @@ -0,0 +1,458 @@ +# AVCodecSample + +### 介绍 + +AVCodec 部件示例 Sample,基于 API12 构建,提供视频播放和录制的功能。 + +- 视频播放的主要流程是将视频文件通过解封装->解码->送显/播放。 +- 视频录制的主要流程是相机采集->编码->封装成mp4文件。 + +### 播放支持的原子能力规格 + +| 媒体格式 | 封装格式 | 码流格式 | +|------|:--------|:------------------------------------| +| 视频 | mp4 | 视频码流:H.264/H.265, 音频码流:AudioVivid | +| 视频 | mkv | 视频码流:H.264/H.265, 音频码流:aac/mp3/opus | +| 视频 | mpeg-ts | 视频码流:H.264, 音频码流:AudioVivid | + +### 录制支持的原子能力规格 + +| 封装格式 | 视频编解码类型 | +|------|-------------| +| mp4 | H.264/H.265 | AAC、MPEG(MP3) | + +注意,目前仅支持视频录制,未集成音频能力 + +### 效果预览 + +| 播放(横屏) | 播放(竖屏) | 录制 | 录制 | +|---------------------------------|-------------------------------------|---------------------------------|-------------------------------------| +| ![播放.jepg](screenshots/播放.jpeg) | ![播放_2.jpeg](screenshots/播放_2.jpeg) | ![录制.jpeg](screenshots/录制.jpeg) | ![录制_2.jpeg](screenshots/录制_2.jpeg) | + +### 使用说明 + +弹出是否允许“AVCodec”使用相机?点击“允许” + +- 推送视频到文件管理? + hdc file send xx.xx storage/media/100/local/files/Docs +- 推送视频到图库? + hdc file send xx.mp4 storage/media/100/local/files + hdc shell mediatool send /storage/media/100/local/files/xx.mp4 + +#### 播放 + +1. 点击下方“录制”,录制一个视频文件(无音频)或推送文件到本地(可单独音频、单独视频、视频含音频) + +2. 点击播放按钮,选择从文件管理选取或从图库选取,点击确定,选择文件播放 + +#### 录制 + +1. (可选)选择相机分辨率 + +2. 点击“录制” + +3. 选取视频输出路径 + +4. 点击“开始录制” + +5. 点击“停止录制” + +### 目录 + +仓目录结构如下: + +``` +video-codec-sample/entry/src/main/ +├── cpp # Native层 +│ ├── capbilities # 能力接口和实现 +│ │ ├── include # 能力接口 +│ │ ├── audio_decoder.cpp # 音频解码实现 +│ │ ├── demuxer.cpp # 解封装实现 +│ │ ├── muxer.cpp # 封装实现 +│ │ ├── video_decoder.cpp # 视频解码实现 +│ │ └── video_encoder.cpp # 视频编码实现 +│ ├── common # 公共模块 +│ │ ├── dfx # 日志 +│ │ ├── sample_callback.cpp # 编解码回调实现 +│ │ ├── sample_callback.h # 编解码回调定义 +│ │ └── sample_info.h # 功能实现公共类 +│ ├── render # 送显模块接口和实现 +│ │ ├── include # 送显模块接口 +│ │ ├── egl_core.cpp # 送显参数设置 +│ │ ├── plugin_manager.cpp # 送显模块管理实现 +│ │ └── plugin_render.cpp # 送显逻辑实现 +│ ├── sample # Native层 +│ │ ├── player # Native层播放接口和实现 +│ │ │ ├── Player.cpp # Native层播放功能调用逻辑的实现 +│ │ │ ├── Player.h # Native层播放功能调用逻辑的接口 +│ │ │ ├── PlayerNative.cpp # Native层 播放的入口 +│ │ │ └── PlayerNative.h # +│ │ └── recorder # Native层录制接口和实现 +│ │ ├── Recorder.cpp # Native层录制功能调用逻辑的实现 +│ │ ├── Recorder.h # Native层录制功能调用逻辑的接口 +│ │ ├── RecorderNative.cpp # Native层 录制的入口 +│ │ └── RecorderNative.h # +│ ├── types # Native层暴露上来的接口 +│ │ ├── libplayer # 播放模块暴露给UI层的接口 +│ │ └── librecorder # 录制模块暴露给UI层的接口 +│   └── CMakeLists.txt # 编译入口 +├── ets # UI层 +│ ├── common # 公共模块 +│ │ └──utils # 共用的工具类 +│ │ ├── CameraCheck.ets # 相机能力查询 +│ │ ├── DateTimeUtils.ets # 获取当前时间 +│ │ └── Logger.ts # 日志工具 +│ ├── CommonConstants.ets # 参数常量 +│ ├── entryability # 应用的入口 +│ │   └── EntryAbility.ts # 申请权限弹窗实现 +│ ├── pages # EntryAbility 包含的页面 +│ │ └── Index.ets # 首页/播放页面 +│   └── sample # sample +│ └── recorder # 录制 +│ └── Recorder.ets # 录制页面 +├── resources # 用于存放应用所用到的资源文件 +│ ├── base # 该目录下的资源文件会被赋予唯一的ID +│ │ ├── element # 用于存放字体和颜色 +│ │ ├── media # 用于存放图片 +│ │ └── profile # 应用入口首页 +│ ├── en_US # 设备语言是美式英文时,优先匹配此目录下资源 +│ └── zh_CN # 设备语言是简体中文时,优先匹配此目录下资源 +└── module.json5 # 模块配置信息 +``` + +### 具体实现 + +#### *播放* + +##### UI层 + +1. 在UI层[Index.ets](entry%2Fsrc%2Fmain%2Fets%2Fpages%2FIndex.ets)页面,用户点击播放按钮后,触发点击事件,调起selectFile() + 函数,该函数会调起文件管理的选择文件模块,拿到用户选取文件的路径。 +2. 用户选择文件成功后,调起play() + 函数,该函数会根据上一步获取到的路径,打开一个文件,并获取到该文件的大小,改变按钮状态为不可用,之后调起js层暴露给应用层的[playNative()](entry%2Fsrc%2Fmain%2Fcpp%2Ftypes%2Flibplayer%2Findex.d.ts) + 接口 +3. 根据playNative字段,调起[PlayerNative::Play](entry%2Fsrc%2Fmain%2Fcpp%2Fsample%2Fplayer%2FPlayerNative.cpp) + 函数,此处会注册播放结束的回调。 +4. 播放结束时,Callback()中napi_call_function()接口调起,通知应用层,恢复按钮状态为可用。 + +##### JS层 + +1. 在[Init()](entry%2Fsrc%2Fmain%2Fcpp%2Fsample%2Fplayer%2FPlayerNative.cpp)中调用PluginManager()中的Export() + 方法,注册OnSurfaceCreatedCB()回调,当屏幕上出现新的Xcomponent时,将其转换并赋给单例类PluginManager中的pluginWindow_; + +##### Native层 + +参考[开发者文档](https://gitee.com/openharmony/docs/tree/master/zh-cn/application-dev/media/avcodec),以下是补充: + +1. 解码器config阶段,OH_VideoDecoder_SetSurface接口的入参OHNativeWindow*,即为PluginManager中的pluginWindow_。 +2. [Start时](entry%2Fsrc%2Fmain%2Fcpp%2Fsample%2Fplayer%2FPlayer.cpp),起两个专门用于输入和输出的线程。 +3. 具体实现原理: + - + 解码器Start后,输入回调会调起,用户需要把待解码的数据填入OH_AVBuffer中,调用PushInputBuffer接口,归还解码器解码(每次Start后,至少要Push一次XPS帧)。 + - 解码器每解出来一帧,输出回调就会调起一次,用户需要及时调用送显或释放接口,归还buffer给解码器。 + 注意:由于解码器给用户的buffer数量有上限,用户需要及时归还回调上来的buffer给解码器,否则达到这个这个上限,解码器就会停止工作,直到有buffer被归还。 + +##### Buffer轮转 + +![img_3.png](img_3.png) + +#### *录制* + +##### UI层 + +1. 在UI层[Index.ets](entry%2Fsrc%2Fmain%2Fets%2Fpages%2FIndex.ets)页面,用户点击“开始录制”后,会调起文件管理,用户选择一个输出地址。录制结束后,文件会存放于此。 +2. + +选择好文件后,会用刚刚打开的fd,和用户预设的录制参数,掉起JS层的initNative,待初始化结束后,调用OH_NativeWindow_GetSurfaceId接口,得到NativeWindow的surfaceId,并把surfaceId回调回UI层。 + +3. + +UI层拿到编码器给的surfaceId后,调起页面路由,携带该surfaceId,跳转到[Recorder.ets](entry%2Fsrc%2Fmain%2Fets%2Frecorder%2FRecorder.ets) + +4. 录制页面构建时,Xcomponent构建时,会调起.onLoad() + 方法,此方法,首先会拿到Xcomponent的surfaceId,然后调起createDualChannelPreview() + ,此函数会建立一个相机生产,Xcomponent和编码器的surface消费的生产消费模型。 + +##### Native层 + +参考[开发者文档](https://gitee.com/openharmony/docs/tree/master/zh-cn/application-dev/media/avcodec),以下是补充: + +1. 用户点击开始录制后,编码器启动,开始对UI层相机预览流进行编码。 +2. 编码器每编码成功一帧,输出回调[OnNewOutputBuffer()](entry%2Fsrc%2Fmain%2Fcpp%2Fcommon%2Fsample_callback.cpp) + 就会调起一次,此时用户会拿到avcodec框架给出的编码后的OH_AVBuffer。 +3. 在输出线程中,调用封装接口WriteSample,这一帧封装入MP4中了,之后调用释放接口,归还buffer给avcodec框架。 + +### 音画同步 + +#### 前言 + +##### 背景和目的 + +目前手机播放器在输出设备为蓝牙耳机时会出现严重音视频不同步现象, 严重影响用户体验。本文旨在指导第三方视频播放应用正确获取并使用音频相关信息来保证音视频同步。 + +精确的音视频同步是媒体播放的关键性能指标之一。一般来说,在录音设备上同时录制的音频和视频需要在播放设备(例如手机,电视,媒体播放器)上同时播放。为了实现设备上的音视频同步,可以按如下指南操作。 + +##### 概念定义 + +| Abbreviations缩略语 | Full spelling 英文全名 | Chinese explanation 中文解释 | +|------------------|:------------------------|:-------------------------| +| PTS | Presentation Time Stamp | 送显时间戳 | +| DTS | Decoding Time Stamp | 解码时间戳 | + +- DTS(解码时间戳) + 指音视频数据在解码器中开始解码的时间戳。它表示解码器应该从输入数据流中读取和解码的特定时间点。DTS用于控制解码器的解码顺序,确保音视频数据按照正确的顺序解码。 +- PTS(显示时间戳) + 指音视频数据在播放时应该显示给用户的时间戳。它表示解码后的音视频数据在播放时应该出现在屏幕上或传递给音视频输出设备的时间点。PTS用于控制音视频的播放顺序和时序,以确保音视频在正确的时间点进行显示或播放。 + +##### 音画同步原理 + +音视频数据的最小处理单元称为帧。音频流和视频流都被分割成帧,所有帧都被标记为需要按特定的时间戳显示。音频和视频可以独立下载和解码,但就具有匹配时间戳的音频和视频帧应同时呈现,达到A/V同步的效果。 +![img.png](img.png) +理论上,因为音频通路存在时延,匹配音频和视频处理,有三种A/V同步解决方案可用; +(1)连续播放音频帧:使用音频播放位置作为主时间参考,并将视频播放位置与其匹配。 +(2)使用系统时间作为参考:将音频和视频播放与系统时间匹配。 +(3)使用视频播放作为参考:让音频匹配视频。 + +| 策略名称 | 优点 | 缺点 | +|-------------|:----------------------------------------------------|:-------------------------------------------------------------------------| +| 连续播放音频帧(推荐) | ①用户肉眼的敏感度较弱,不易察觉视频微小的调整。
②容易实现,因为视频刷新时间的调整相对容易。 | ①如果视频帧率不稳定或延迟渲染大,可能导致视频卡顿或跳帧。 | +| 使用系统时间作为参考 | 可以最大限度地保证音频和视频都不发生跳帧行为。 | ①需要额外依赖系统时钟,增加系统复杂性和维护成本。
②系统时钟的准确性对同步效果影响较大,如果系统时钟不准确,可能导致同步效果大打折扣。 | +| 使用视频播放作为参考 | 音频可以根据视频帧进行调整,减少音频跳帧的情况。 | ①音频播放可能会出现等待或加速的情况,相较于视频,会对用户的影响更为严重和明显。
②如果视频帧率不稳定,可能导致音频同步困难。 | + +第一个选项是唯一一个具有连续音频数据流的选项,没有对音频帧的显示时间、播放速度或持续时间进行任何调整。这些参数的任何调整都很容易被人的耳朵注意到,并导致干扰的音频故障,除非音频被重新采样;但是,重新采样也会改变音调。因此,一般的多媒体应用使用音频播放位置作为主时间参考。以下段落将讨论此解决方案。(其他两个选项不在本文档的范围内) + +#### 效果展示 + +##### 场景说明 + +##### 适用范围 + +适用于应用中视频播放过程中,由于设备渲染延迟、播放链路异常导致的音画不同步的场景 + +##### 场景体验指标 + +音画同步标准 +① 为了衡量音画同步的性能,用对应音频和视频帧实际播放时间的差值作为数值指标,数值大于0表示声音提前画面,小于0表示声音落后画面。 +② 最大卡顿时长,单帧图像停滞时间超过100ms的,定义为卡顿一次。连续测试5分钟,建议设置为100ms。 +③ 平均播放帧率,平均每秒播放帧数,不反映每帧显示时长。 +测试基准:一倍速场景 + +| | 范围 | 主观体验 | +|--------|:---------------|:-----| +| S标(建议) | [-80ms, 25ms] | 无法察觉 | +| A标 | [-125ms, 45ms] | 能够察觉 | +| B标 | [-185ms, 90ms] | 能够察觉 | + +| 描述 | 应用内播放视频,音画同步指标应满足[-125ms, 45ms]。 | +|------|:---------------------------------| +| 类型 | 规则 | +| 适用设备 | 手机、折叠屏、平板 | +| 说明 | 无 | + +#### 场景分析 + +##### 典型场景及优化方案 + +**典型场景描述** +应用内播放视频,音画同步指标应满足[-80ms, 25ms]. +**场景优化方案** +该解决方案使用: + +- 视频同步到音频(主流方案) +- 获取音频渲染进度动态调整视频渲染进度 + +最终实现音画同步[-80ms,25ms]的效果。 + +**图2 音画同步示意图** +![img_1.png](img_1.png) + +#### 场景实现 + +##### 场景整体介绍 + +音频和视频的管道必须同时以相同的时间戳呈现每帧数据。音频播放位置用作主时间参考,而视频管道只输出与最新渲染音频匹配的视频帧。对于所有可能的实现,精确计算最后一次呈现的音频时间戳是至关重要的。OS提供API来查询音频管道各个阶段的音频时间戳和延迟。 + +音频管道支持查询最新呈现的时间戳,getTimeStamp() +方法提供了一种简单的方法来确定我们要查找的值。如果时间戳可用,则audioTimestamp实例将填充以帧单位表示的位置,以及显示该帧时的估计时间。此信息可用于控制视频管道,使视频帧与音频帧匹配。 + +##### 接口说明 + +```cpp +/* + * Query the the time at which a particular frame was presented. + * + * @since 10 + * + * @param renderer Reference created by OH_AudioStreamBuilder_GenerateRenderer() + * @param clockId {@link #CLOCK_MONOTONIC} + * @param framePosition Pointer to a variable to receive the position + * @param timestamp Pointer to a variable to receive the timestamp + * @return Function result code: + * {@link AUDIOSTREAM_SUCCESS} If the execution is successful. + * {@link AUDIOSTREAM_ERROR_INVALID_PARAM}: + * 1.The param of renderer is nullptr; + * 2.The param of clockId invalid. + * {@link AUDIOSTREAM_ERROR_ILLEGAL_STATE} Execution status exception. + */ +OH_AudioStream_Result OH_AudioRenderer_GetTimestamp(OH_AudioRenderer* renderer, + clockid_t clockId, int64_t* framePosition, int64_t* timestamp); +``` + +注意事项: + +(1) +OH_AudioRenderer_Start到真正写入硬件有一定延迟,因此该接口在OH_AudioRenderer_Start之后过一会儿才会再拿到有效值,期间音频未发声时建议画面帧先按照正常速度播放,后续再逐步追赶音频位置从而提升用户看到画面的起搏时延。 + +(2)当framePosition和timeStamp稳定之前,调用可以比较频繁(如100ms) +,当以稳定的速度增长前进后,建议OH_AudioRenderer_GetTimestamp的频率不要太频繁,可以每分钟一次,最好不要低于500ms一次,因为频繁调用可能会带来功耗问题,因此在能保证音画同步效果的情况下,不需要频繁地查询时间戳。 + +(3)OH_AudioRenderer_Flush接口执行后,framePosition返回值会重新(从0)开始计算。 + +(4)OH_AudioRenderer_GetFramesWritten 接口在Flush的时候不会清空,该接口和OH_AudioRenderer_GetTimestamp接口并不建议配合使用。 + +(5)音频设备切换过程中OH_AudioRenderer_GetTimestamp返回的framePosition和timestamp不会倒退,但由于新设备写入有时延,会出现短暂时间内音频进度无增长,建议画面帧保持流程播放不要产生卡顿。 + +(6) +OH_AudioRenderer_GetTimeStamp获取的是实际写到硬件的采样帧数,不受倍速影响。对AudioRender设置了倍速的场景下,播放进度计算需要特殊处理,系统保证应用设置完倍速播放接口后,新写入AudioRender的采样点才会做倍速处理。 + +##### 关键代码片段 + +(1)获取音频渲染的位置 + +```cpp +// get audio render position +int64_t framePosition = 0; +int64_t timestamp = 0; +int32_t ret = OH_AudioRenderer_GetTimestamp(audioRenderer_, CLOCK_MONOTONIC, &framePosition, ×tamp); +AVCODEC_SAMPLE_LOGI("VD framePosition: %{public}li, nowTimeStamp: %{public}li", framePosition, nowTimeStamp); +audioTimeStamp = timestamp; // ns +``` + +(2)音频启动前暂不做音画同步 + +- 音频未启动前,timestamp和framePosition返回结果为0,为避免出现卡顿等问题,暂不同步 + +```cpp +// audio render getTimeStamp error, render it +if (ret != AUDIOSTREAM_SUCCESS || (timestamp == 0) || (framePosition == 0)) { + // first frame, render without wait + videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, true); + lastPushTime = std::chrono::system_clock::now(); + continue; +} +``` + +(3)根据视频帧pts和音频渲染位置计算延迟waitTimeUs + +- audioPlayedTime音频帧期望渲染时间 +- videoPlayedTime视频帧期望送显时间 + +```cpp +// after seek, audio render flush, framePosition = 0, then writtenSampleCnt = 0 +int64_t latency = (audioDecContext_->frameWrittenForSpeed - framePosition) * 1000 * + 1000 / sampleInfo_.audioSampleRate / speed; +AVCODEC_SAMPLE_LOGI("VD latency: %{public}li writtenSampleCnt: %{public}li", latency, writtenSampleCnt); + +nowTimeStamp = GetCurrentTime(); +int64_t anchordiff = (nowTimeStamp - audioTimeStamp) / 1000; + +// us, audio buffer accelerate render time +int64_t audioPlayedTime = audioDecContext_->currentPosAudioBufferPts - latency + anchorDiff; +// us, video buffer expected render time +int64_t videoPlayedTime = bufferInfo.attr.pts; + +// audio render timestamp and now timestamp diff +int64_t waitTimeUs = videoPlayedTime - audioPlayedTime; // us +``` + +(4)根据业务延迟做音画同步策略 + +- [,-40ms) 视频帧较晚,此帧丢掉 +- [-40ms,0ms)视频帧直接送显 +- [0ms,)视频帧较早,根据业务需要选择现象追帧 + +```cpp +// video buffer is too late, drop it +if (waitTimeUs < WAIT_TIME_US_THRESHOLD_WARNING) { + dropFrame = true; + AVCODEC_SAMPLE_LOGI("VD buffer is too late"); +} else { + AVCODEC_SAMPLE_LOGE("VD buffer is too early waitTimeUs:%{public}ld", waitTimeUs); + // [0, ), render it wait waitTimeUs, max 1s + // [-40, 0), render it + if (waitTimeUs > WAIT_TIME_US_THRESHOLD) { + waitTimeUs = WAIT_TIME_US_THRESHOLD; + } + // per frame render time reduced by 33ms + if (waitTimeUs > sampleInfo_.frameInterval + PER_SINK_TIME_THRESHOLD) { + waitTimeUs = sampleInfo_.frameInterval + PER_SINK_TIME_THRESHOLD; + AVCODEC_SAMPLE_LOGE("VD buffer is too early and reduced 33ms, waitTimeUs: %{public}ld", waitTimeUs); + } +} +``` + +(5)进行音画同步 +若视频帧的时间大于2倍vsync的时间,则需要sleep超过的时间。 + +```cpp +if (static_cast(waitTimeUs) > FRAME_TIME * LIP_SYNC_BALANCE_VALUE) { + std::this_thread::sleep_for(std::chrono::microseconds( + static_cast(static_cast(waitTimeUs)-FRAME_TIME * LIP_SYNC_BALANCE_VALUE))); +} +ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, !dropFrame, FRAME_TIME * LIP_SYNC_BALANCE_VALUE * 1000 + GetCurrentTime()); +CHECK_AND_BREAK_LOG(ret == AVCODEC_SAMPLE_ERR_OK, "Decoder output thread"); +``` + +### 倍速播放方案 + +#### 当前问题 + +![img_4.png](img_4.png) +通过Audio GetTimeStamp拿到的Position始终是一倍速参考系下计算的,导致应用写下多倍速的音频帧后不清楚底层实际播放的原始位置。 + +**比如假设采样率是48k,应用写的frameIn A一共写了48000,2倍速后的frameOut A' 只有24000, +底层播了一半后返回给应用的position是12000 - 硬件latency(假设是100ms) +,也就是倍速后播了150ms,但应用实际播放的pts应该是24000-硬件latency×2 = 300ms** + +Position表示的是音频帧,一个音频帧包括左右声道的采样点交织形成的数据包,比如双声道16bit采样点,一帧数据是4个字节,48k采样率的音频,一秒播放48000帧 + +应用一般音画同步做法: + +视频每解码一帧,获取一下音频clock,视频帧永远跟随音频pts + +#### **倍速的音频时间戳计算算法(此方法也同样适用于三方自研播放器)** + +原理:记录每次setSpeed时的最后position状态作为基准,更新speed之后,按照上一次speed末尾的基准+数据delta×最新speed返回给应用 + +| **时间线** | **应用行为** | **播放范围(写给AudioRender的数据)** | **此刻音频服务处理的位置(frameOutC)** | **pulseaudio实际返回的position** | **audiorender矫正后返回给应用的值** | **音频PTS(假设起始时间是X)** | +|:---------------:|:--------:|:---------------------------------------:|:--------------------------:|:-----------------------------------------------------------------------------------------------------------------:|:-------------------------:|:----------------------------------------------------------------:| +| **T0时刻** | 先一倍速 | 1-1000 | 800 | 600 | 600 | X + 600/48000 | +| **T1时刻** | 倍速调节成2 | | | 记录倍速调节之前写的位置
lastSpeedX = 1000
lastSpeedFramesWritten = 1000 | | | +| **T2时刻** | 2倍速 | 原始数据1001-2000,倍速后送给Audio服务的是(1001-1500) | 1400 | 1200 | | | +| **计算T2时刻音频PTS** | | | | 1200如何倒推音源Position?
实际位置=(position-lastSpeedIdx)*speed + lastSpeedFramesWritten
(1200-1000)×2+1000 = 1400 | 1400 | X+1400/48000
记录lastPosition = 1400
lastPositionTime = T2 | +| **视频出帧T2'时刻** | | | | | | 送显delay = 视频PTS - (X + 1400 / 48000 + (T2' - T2)*2 | +| **T3时刻** | 倍速调节成3 | | | 记录倍速调节之前写的位置
lastSpeedIdx = 1500
lastSpeedFramesWritten = 2000 | | | +| **T4时刻** | 3倍速 | 原始数据2001-3500,倍速后送欸Audio服务的是(1501-2000) | 1600 | 1400 | | | +| **计算T4时刻音频PTS** | | | | 1400 < 1500, 说明底层还在播老倍速的数据,复用上一次的音频pts做偏移 | 1400+(T4-T2)×2 | X+(lastPosition+(T4-T2)×2) | +| **T5时刻** | 3倍速 | 原始数据2001-3500 播放中 | 1900 | 1700 | | | +| **计算T5时刻音频PTS** | | Content | | 实际位置=(position-lastSpeedIdx)*speed + lastSpeedFramesWritten
(1700-1500)×3+2000 = 2600 | 2600 | X+2600/48000 | + +### 相关权限 + +#### [ohos.permission.CAMERA](https://docs.openharmony.cn/pages/v3.2/zh-cn/application-dev/security/permission-list.md/#ohospermissioncamera) + +### 依赖 + +不涉及。 + +### 约束与限制 + +1.本示例仅支持标准系统上运行; + +2.本示例仅支持 API12 及以上版本SDK,SDK版本号(API Version 12 Release),镜像版本号(5.0 Release); + +3.本示例需要使用DevEco Studio 5.0 才可编译运行。 + +### 相关仓 + +- [multimedia_av_codec](https://gitee.com/openharmony/multimedia_av_codec) \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/build-profile.json5 b/code/BasicFeature/Media/AVCodec/build-profile.json5 new file mode 100644 index 0000000000..1bd0fe359a --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/build-profile.json5 @@ -0,0 +1,45 @@ +{ + "app": { + "signingConfigs": [ + { + "name": "default", + "type": "HarmonyOS", + "material": { + "certpath": "C:\\Users\\leo\\.ohos\\config\\default_AVCodecSample_WoskRniMF1sh_wN3SLgTN2z2y57z4jO_NTIgkFjSqAo=.cer", + "storePassword": "0000001B19CDBBA50F6B937C7BCAE2F703837071749C48E191DE304D415E9E3C7330ED5FCD79EB17FB7E6C", + "keyAlias": "debugKey", + "keyPassword": "0000001BD1D2D18A32D051879F4933EABBCB3A2B4C4F79DD5CD0D2177BEB020627CA484C1E5599DD2A2A92", + "profile": "C:\\Users\\leo\\.ohos\\config\\default_AVCodecSample_WoskRniMF1sh_wN3SLgTN2z2y57z4jO_NTIgkFjSqAo=.p7b", + "signAlg": "SHA256withECDSA", + "storeFile": "C:\\Users\\leo\\.ohos\\config\\default_AVCodecSample_WoskRniMF1sh_wN3SLgTN2z2y57z4jO_NTIgkFjSqAo=.p12" + } + } + ], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compatibleSdkVersion": "5.0.0(12)", + //指定HarmonyOS应用/服务兼容的最低版本。注意使用英文.和() + "targetSdkVersion": "5.0.0(12)", + //指定HarmonyOS应用/服务目标版本。若没有设置,默认为compatibleSdkVersion + "runtimeOS": "HarmonyOS", + //指定为HarmonyOS + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/.gitignore b/code/BasicFeature/Media/AVCodec/entry/.gitignore new file mode 100644 index 0000000000..e2713a2779 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/build-profile.json5 b/code/BasicFeature/Media/AVCodec/entry/build-profile.json5 new file mode 100644 index 0000000000..4284436e68 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/build-profile.json5 @@ -0,0 +1,20 @@ +{ + "apiType": 'stageMode', + "buildOption": { + "externalNativeOptions": { + "abiFilters": ["arm64-v8a", "x86_64"], + "path": "./src/main/cpp/CMakeLists.txt", + "arguments": "", + "cppFlags": "", + } + }, + "targets": [ + { + "name": "default", + "runtimeOS": "HarmonyOS" + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/hvigorfile.ts b/code/BasicFeature/Media/AVCodec/entry/hvigorfile.ts new file mode 100644 index 0000000000..80e4ec5b81 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/hvigorfile.ts @@ -0,0 +1,2 @@ +// Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently. +export { hapTasks } from '@ohos/hvigor-ohos-plugin'; diff --git a/code/BasicFeature/Media/AVCodec/entry/oh-package-lock.json5 b/code/BasicFeature/Media/AVCodec/entry/oh-package-lock.json5 new file mode 100644 index 0000000000..4b35fc4253 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/oh-package-lock.json5 @@ -0,0 +1,25 @@ +{ + "meta": { + "stableOrder": true + }, + "lockfileVersion": 3, + "ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.", + "specifiers": { + "libplayer.so@src/main/cpp/types/libplayer": "libplayer.so@src/main/cpp/types/libplayer", + "librecorder.so@src/main/cpp/types/librecorder": "librecorder.so@src/main/cpp/types/librecorder" + }, + "packages": { + "libplayer.so@src/main/cpp/types/libplayer": { + "name": "libplayer.so", + "version": "1.0.0", + "resolved": "src/main/cpp/types/libplayer", + "registryType": "local" + }, + "librecorder.so@src/main/cpp/types/librecorder": { + "name": "librecorder.so", + "version": "1.0.0", + "resolved": "src/main/cpp/types/librecorder", + "registryType": "local" + } + } +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/oh-package.json5 b/code/BasicFeature/Media/AVCodec/entry/oh-package.json5 new file mode 100644 index 0000000000..ca8155cfe2 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/oh-package.json5 @@ -0,0 +1,13 @@ +{ + "license": "", + "devDependencies": {}, + "author": "", + "name": "entry", + "description": "Please describe the basic information.", + "main": "", + "version": "1.0.0", + "dependencies": { + "libplayer.so": "file:./src/main/cpp/types/libplayer", + "librecorder.so": "file:./src/main/cpp/types/librecorder" + } +} diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/CMakeLists.txt b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/CMakeLists.txt new file mode 100644 index 0000000000..3ec7cca7a7 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/CMakeLists.txt @@ -0,0 +1,42 @@ +# the minimum version of CMake. +cmake_minimum_required(VERSION 3.4.1) +project(videoCodecSample) + +set(NATIVERENDER_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}) + +include_directories(${NATIVERENDER_ROOT_PATH} + ${NATIVERENDER_ROOT_PATH}/capbilities/include + ${NATIVERENDER_ROOT_PATH}/common + ${NATIVERENDER_ROOT_PATH}/common/dfx/err + ${NATIVERENDER_ROOT_PATH}/common/dfx/log + ${NATIVERENDER_ROOT_PATH}/render/include + ${NATIVERENDER_ROOT_PATH}/sample/player + ${NATIVERENDER_ROOT_PATH}/sample/recorder +) + +set(BASE_LIBRARY + libace_napi.z.so libEGL.so libGLESv3.so libace_ndk.z.so libuv.so libhilog_ndk.z.so + libnative_media_codecbase.so libnative_media_core.so libnative_media_vdec.so libnative_window.so + libnative_media_venc.so libnative_media_acodec.so libnative_media_avdemuxer.so libnative_media_avsource.so libnative_media_avmuxer.so + libohaudio.so +) +add_library(player SHARED sample/player/PlayerNative.cpp + sample/player/Player.cpp + capbilities/demuxer.cpp + capbilities/video_decoder.cpp + capbilities/audio_decoder.cpp + render/egl_core.cpp + render/plugin_render.cpp + render/plugin_manager.cpp + common/sample_callback.cpp +) + +add_library(recorder SHARED sample/recorder/RecorderNative.cpp + sample/recorder/Recorder.cpp + capbilities/muxer.cpp + capbilities/video_encoder.cpp + common/sample_callback.cpp +) + +target_link_libraries(player PUBLIC ${BASE_LIBRARY}) +target_link_libraries(recorder PUBLIC ${BASE_LIBRARY}) \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/audio_decoder.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/audio_decoder.cpp new file mode 100644 index 0000000000..7bdabb088c --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/audio_decoder.cpp @@ -0,0 +1,144 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "audio_decoder.h" + +#undef LOG_TAG +#define LOG_TAG "AudioDecoder" + +AudioDecoder::~AudioDecoder() +{ + Release(); +} + +int32_t AudioDecoder::Create(const std::string &codecMime) +{ + decoder_ = OH_AudioCodec_CreateByMime(codecMime.c_str(), false); + CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Create failed"); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t AudioDecoder::SetCallback(CodecUserData *codecUserData) +{ + int32_t ret = AV_ERR_OK; + ret = OH_AudioCodec_RegisterCallback(decoder_, + {SampleCallback::OnCodecError, SampleCallback::OnCodecFormatChange, + SampleCallback::OnNeedInputBuffer, SampleCallback::OnNewOutputBuffer}, + codecUserData); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Set callback failed, ret: %{public}d", ret); + + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t AudioDecoder::Configure(const SampleInfo &sampleInfo) +{ + OH_AVFormat *format = OH_AVFormat_Create(); + CHECK_AND_RETURN_RET_LOG(format != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "AVFormat create failed"); + + OH_AVFormat_SetIntValue(format, OH_MD_KEY_AUDIO_SAMPLE_FORMAT, SAMPLE_S16LE); // SAMPLE_S16LE SAMPLE_F32P + OH_AVFormat_SetIntValue(format, OH_MD_KEY_AUD_CHANNEL_COUNT, sampleInfo.audioChannelCount); + OH_AVFormat_SetIntValue(format, OH_MD_KEY_AUD_SAMPLE_RATE, sampleInfo.audioSampleRate); + OH_AVFormat_SetLongValue(format, OH_MD_KEY_CHANNEL_LAYOUT, sampleInfo.audioChannelLayout); + + if (sampleInfo.codecConfigLen > 0) { + AVCODEC_SAMPLE_LOGI("====== AudioDecoder config ====== codecConfig:%{public}p, len:%{public}i, " + "adts:${public}i, 0:0x%{public}02x, 1:0x%{public}02x", + sampleInfo.codecConfig, sampleInfo.codecConfigLen, sampleInfo.aacAdts, + sampleInfo.codecConfig[0], sampleInfo.codecConfig[1]); + uint8_t tmpCodecConfig[2]; + tmpCodecConfig[0] = 0x13; // 0x11 + tmpCodecConfig[1] = 0x10; // 0x90 + tmpCodecConfig[0] = sampleInfo.codecConfig[0]; // 0x11 + tmpCodecConfig[1] = sampleInfo.codecConfig[1]; // 0x90 + AVCODEC_SAMPLE_LOGI("====== AudioDecoder config ====== 0:0x%{public}02x, 1:0x%{public}02x", tmpCodecConfig[0], + tmpCodecConfig[1]); + OH_AVFormat_SetBuffer(format, OH_MD_KEY_CODEC_CONFIG, sampleInfo.codecConfig, sampleInfo.codecConfigLen); + } + + AVCODEC_SAMPLE_LOGI("====== AudioDecoder config ======"); + int ret = OH_AudioCodec_Configure(decoder_, format); + AVCODEC_SAMPLE_LOGI("====== AudioDecoder config ======"); + if (ret != AV_ERR_OK) { + AVCODEC_SAMPLE_LOGE("Config failed, ret: %{public}d", ret); + OH_AVFormat_Destroy(format); + format = nullptr; + return AVCODEC_SAMPLE_ERR_ERROR; + } + OH_AVFormat_Destroy(format); + format = nullptr; + + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t AudioDecoder::Config(const SampleInfo &sampleInfo, CodecUserData *codecUserData) { + CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); + CHECK_AND_RETURN_RET_LOG(codecUserData != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Invalid param: codecUserData"); + + // Configure audio decoder + int32_t ret = Configure(sampleInfo); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Configure failed"); + + // SetCallback for audio decoder + ret = SetCallback(codecUserData); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, + "Set callback failed, ret: %{public}d", ret); + + // Prepare audio decoder + { + int ret = OH_AudioCodec_Prepare(decoder_); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Prepare failed, ret: %{public}d", ret); + } + + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t AudioDecoder::Start() { + CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); + + int ret = OH_AudioCodec_Start(decoder_); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Start failed, ret: %{public}d", ret); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t AudioDecoder::PushInputBuffer(CodecBufferInfo &info) { + CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); + int32_t ret = OH_AVBuffer_SetBufferAttr(reinterpret_cast(info.buffer), &info.attr); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Set avbuffer attr failed"); + ret = OH_AudioCodec_PushInputBuffer(decoder_, info.bufferIndex); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Push input data failed"); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t AudioDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render) { + CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); + + int32_t ret = AVCODEC_SAMPLE_ERR_OK; + ret = OH_AudioCodec_FreeOutputBuffer(decoder_, bufferIndex); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Free output data failed"); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t AudioDecoder::Release() { + if (decoder_ != nullptr) { + OH_AudioCodec_Flush(decoder_); + OH_AudioCodec_Stop(decoder_); + OH_AudioCodec_Destroy(decoder_); + decoder_ = nullptr; + } + return AVCODEC_SAMPLE_ERR_OK; +} diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp new file mode 100644 index 0000000000..159fe46ef5 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp @@ -0,0 +1,132 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "demuxer.h" +#include + +#undef LOG_TAG +#define LOG_TAG "Demuxer" + +Demuxer::~Demuxer() { Release(); } + +int32_t Demuxer::Create(SampleInfo &info) { + // Need request Internet Permission first in module.json. + // const char *url = "https://hd.ijycnd.com/play/Ddw1W2Ra/index.m3u8"; + // source_ = OH_AVSource_CreateWithURI(const_cast(url)); + source_ = OH_AVSource_CreateWithFD(info.inputFd, info.inputFileOffset, info.inputFileSize); + CHECK_AND_RETURN_RET_LOG(source_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, + "Create demuxer source failed, fd: %{public}d, offset: %{public}" PRId64 + ", file size: %{public}" PRId64, + info.inputFd, info.inputFileOffset, info.inputFileSize); + demuxer_ = OH_AVDemuxer_CreateWithSource(source_); + CHECK_AND_RETURN_RET_LOG(demuxer_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Create demuxer failed"); + + auto sourceFormat = std::shared_ptr(OH_AVSource_GetSourceFormat(source_), OH_AVFormat_Destroy); + CHECK_AND_RETURN_RET_LOG(sourceFormat != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Get source format failed"); + + int32_t ret = GetTrackInfo(sourceFormat, info); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Get video track info failed"); + + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t Demuxer::ReadSample(int32_t trackId, OH_AVBuffer *buffer, OH_AVCodecBufferAttr &attr) { + CHECK_AND_RETURN_RET_LOG(demuxer_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Demuxer is null"); + int32_t ret = OH_AVDemuxer_ReadSampleBuffer(demuxer_, trackId, buffer); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Read sample failed"); + ret = OH_AVBuffer_GetBufferAttr(buffer, &attr); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "GetBufferAttr failed"); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t Demuxer::Release() { + if (demuxer_ != nullptr) { + OH_AVDemuxer_Destroy(demuxer_); + demuxer_ = nullptr; + } + if (source_ != nullptr) { + OH_AVSource_Destroy(source_); + source_ = nullptr; + } + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t Demuxer::GetTrackInfo(std::shared_ptr sourceFormat, SampleInfo &info) { + int32_t trackCount = 0; + OH_AVFormat_GetIntValue(sourceFormat.get(), OH_MD_KEY_TRACK_COUNT, &trackCount); + for (int32_t index = 0; index < trackCount; index++) { + int trackType = -1; + auto trackFormat = + std::shared_ptr(OH_AVSource_GetTrackFormat(source_, index), OH_AVFormat_Destroy); + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_TRACK_TYPE, &trackType); + if (trackType == MEDIA_TYPE_VID) { + OH_AVDemuxer_SelectTrackByID(demuxer_, index); + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_WIDTH, &info.videoWidth); + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_HEIGHT, &info.videoHeight); + OH_AVFormat_GetDoubleValue(trackFormat.get(), OH_MD_KEY_FRAME_RATE, &info.frameRate); + OH_AVFormat_GetLongValue(trackFormat.get(), OH_MD_KEY_BITRATE, &info.bitrate); + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_ROTATION, &info.rotation); + char *videoCodecMime; + OH_AVFormat_GetStringValue(trackFormat.get(), OH_MD_KEY_CODEC_MIME, + const_cast(&videoCodecMime)); + info.videoCodecMime = videoCodecMime; + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_PROFILE, &info.hevcProfile); + videoTrackId_ = index; + + AVCODEC_SAMPLE_LOGI("====== Demuxer Video config ======"); + AVCODEC_SAMPLE_LOGI("Mime: %{public}s", videoCodecMime); + AVCODEC_SAMPLE_LOGI("%{public}d*%{public}d, %{public}.1ffps, %{public}" PRId64 "kbps", info.videoWidth, + info.videoHeight, info.frameRate, info.bitrate / 1024); + AVCODEC_SAMPLE_LOGI("====== Demuxer Video config ======"); + } else if (trackType == MEDIA_TYPE_AUD) { + OH_AVDemuxer_SelectTrackByID(demuxer_, index); + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_AUDIO_SAMPLE_FORMAT, &info.audioSampleForamt); + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_AUD_CHANNEL_COUNT, &info.audioChannelCount); + OH_AVFormat_GetLongValue(trackFormat.get(), OH_MD_KEY_CHANNEL_LAYOUT, &info.audioChannelLayout); + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_AUD_SAMPLE_RATE, &info.audioSampleRate); + char *audioCodecMime; + OH_AVFormat_GetStringValue(trackFormat.get(), OH_MD_KEY_CODEC_MIME, + const_cast(&audioCodecMime)); + uint8_t *codecConfig = nullptr; + OH_AVFormat_GetBuffer(trackFormat.get(), OH_MD_KEY_CODEC_CONFIG, &codecConfig, &info.codecConfigLen); + if (info.codecConfigLen > 0 && info.codecConfigLen < sizeof(info.codecConfig)) { + memcpy(info.codecConfig, codecConfig, info.codecConfigLen); + AVCODEC_SAMPLE_LOGI( + "codecConfig:%{public}p, len:%{public}i, 0:0x%{public}02x 1:0x:%{public}02x, bufLen:%{public}u", + info.codecConfig, (int)info.codecConfigLen, info.codecConfig[0], info.codecConfig[1], + sizeof(info.codecConfig)); + } + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_AAC_IS_ADTS, &info.aacAdts); + info.audioCodecMime = audioCodecMime; + audioTrackId_ = index; + + AVCODEC_SAMPLE_LOGI("====== Demuxer Audio config ======"); + AVCODEC_SAMPLE_LOGI( + "audioMime:%{public}s sampleForamt:%{public}d " + "sampleRate:%{public}d channelCount:%{public}d channelLayout:%{public}d adts:%{public}i", + info.audioCodecMime.c_str(), info.audioSampleForamt, info.audioSampleRate, info.audioChannelCount, + info.audioChannelLayout, info.aacAdts); + AVCODEC_SAMPLE_LOGI("====== Demuxer Audio config ======"); + } + } + + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t Demuxer::GetVideoTrackId() { return videoTrackId_; } +int32_t Demuxer::GetAudioTrackId() { return audioTrackId_; } \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/audio_decoder.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/audio_decoder.h new file mode 100644 index 0000000000..9e4d5979c3 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/audio_decoder.h @@ -0,0 +1,47 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef AUDIODECODER_H +#define AUDIODECODER_H + +#include "multimedia/player_framework/native_avcodec_audiocodec.h" +#include "multimedia/player_framework/native_avbuffer_info.h" +#include "sample_callback.h" +#include "dfx/error/av_codec_sample_error.h" +#include "av_codec_sample_log.h" + +class AudioDecoder { +public: + AudioDecoder() = default; + ~AudioDecoder(); + + int32_t Create(const std::string &codecMime); + int32_t Config(const SampleInfo &sampleInfo, CodecUserData *codecUserData); + int32_t Start(); + int32_t PushInputBuffer(CodecBufferInfo &info); + int32_t FreeOutputBuffer(uint32_t bufferIndex, bool render); + int32_t Release(); + +private: + int32_t SetCallback(CodecUserData *codecUserData); + int32_t Configure(const SampleInfo &sampleInfo); + + bool isAVBufferMode_ = false; + OH_AVCodec *decoder_; +}; +#endif // AUDIODECODER_H \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/demuxer.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/demuxer.h new file mode 100644 index 0000000000..ee506c46d5 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/demuxer.h @@ -0,0 +1,49 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef DEMUXER_H +#define DEMUXER_H + +#include +#include "napi/native_api.h" +#include "multimedia/player_framework/native_avdemuxer.h" +#include "sample_info.h" +#include "dfx/error/av_codec_sample_error.h" +#include "av_codec_sample_log.h" + + +class Demuxer { +public: + Demuxer() = default; + ~Demuxer(); + int32_t Create(SampleInfo &sampleInfo); + int32_t ReadSample(int32_t trackId, OH_AVBuffer *buffer, OH_AVCodecBufferAttr &attr); + int32_t Release(); + int32_t GetVideoTrackId(); + int32_t GetAudioTrackId(); + +private: + int32_t GetTrackInfo(std::shared_ptr sourceFormat, SampleInfo &info); + + OH_AVSource *source_; + OH_AVDemuxer *demuxer_; + int32_t videoTrackId_; + int32_t audioTrackId_; +}; + +#endif // DEMUXER_H \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/muxer.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/muxer.h new file mode 100644 index 0000000000..938f381ac5 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/muxer.h @@ -0,0 +1,45 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MUXER_H +#define MUXER_H + +#include +#include "multimedia/player_framework/native_avmuxer.h" +#include "sample_info.h" +#include "dfx/error/av_codec_sample_error.h" +#include "av_codec_sample_log.h" + +class Muxer { +public: + Muxer() = default; + ~Muxer(); + + int32_t Create(int32_t fd); + int32_t Config(SampleInfo &sampleInfo); + int32_t Start(); + int32_t WriteSample(OH_AVBuffer *buffer, OH_AVCodecBufferAttr &attr); + int32_t Stop(); + int32_t Release(); + +private: + OH_AVMuxer *muxer_ = nullptr; + int32_t videoTrackId_ = -1; +}; + +#endif // MUXER_H \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/video_decoder.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/video_decoder.h new file mode 100644 index 0000000000..33da2d4c9b --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/video_decoder.h @@ -0,0 +1,50 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef VIDEODECODER_H +#define VIDEODECODER_H + +#include "multimedia/player_framework/native_avcodec_videodecoder.h" +#include "multimedia/player_framework/native_avcapability.h" +#include "multimedia/player_framework/native_avbuffer_info.h" +#include "sample_info.h" +#include "sample_callback.h" +#include "dfx/error/av_codec_sample_error.h" +#include "av_codec_sample_log.h" + +class VideoDecoder { +public: + VideoDecoder() = default; + ~VideoDecoder(); + + int32_t Create(const std::string &videoCodecMime, int32_t videoDecoderType); + int32_t Config(const SampleInfo &sampleInfo, CodecUserData *codecUserData); + int32_t PushInputBuffer(CodecBufferInfo &info); + int32_t FreeOutputBuffer(uint32_t bufferIndex, bool render); + int32_t FreeOutputBuffer(uint32_t bufferIndex, bool render, int64_t timeStamp); + int32_t Start(); + int32_t Release(); + +private: + int32_t SetCallback(CodecUserData *codecUserData); + int32_t Configure(const SampleInfo &sampleInfo); + + bool isAVBufferMode_ = false; + OH_AVCodec *decoder_; +}; +#endif // VIDEODECODER_H \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/video_encoder.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/video_encoder.h new file mode 100644 index 0000000000..108978c2cb --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/video_encoder.h @@ -0,0 +1,52 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef VIDEOENCODER_H +#define VIDEOENCODER_H + +#include "multimedia/player_framework/native_avcodec_videoencoder.h" +#include "multimedia/player_framework/native_avbuffer_info.h" +#include "sample_info.h" +#include "native_window/external_window.h" +#include "native_window/buffer_handle.h" +#include "sample_callback.h" +#include "dfx/error/av_codec_sample_error.h" +#include "av_codec_sample_log.h" + +class VideoEncoder { +public: + VideoEncoder() = default; + ~VideoEncoder(); + + int32_t Create(const std::string &videoCodecMime); + int32_t Config(SampleInfo &sampleInfo, CodecUserData *codecUserData); + int32_t Start(); + int32_t PushInputBuffer(CodecBufferInfo &info); + int32_t FreeOutputBuffer(uint32_t bufferIndex); + int32_t NotifyEndOfStream(); + int32_t Stop(); + int32_t Release(); + +private: + int32_t SetCallback(CodecUserData *codecUserData); + int32_t Configure(const SampleInfo &sampleInfo); + int32_t GetSurface(SampleInfo &sampleInfo); + bool isAVBufferMode_ = false; + OH_AVCodec *encoder_ = nullptr; +}; +#endif // VIDEOENCODER_H \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/muxer.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/muxer.cpp new file mode 100644 index 0000000000..3218b36dfc --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/muxer.cpp @@ -0,0 +1,108 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "muxer.h" + +#undef LOG_TAG +#define LOG_TAG "Muxer" + +namespace { +constexpr int32_t VERTICAL_ANGLE = 90; +constexpr int32_t HORIZONTAL_ANGLE = 0; +} + +Muxer::~Muxer() +{ + Release(); +} + +int32_t Muxer::Create(int32_t fd) +{ + muxer_ = OH_AVMuxer_Create(fd, AV_OUTPUT_FORMAT_MPEG_4); + CHECK_AND_RETURN_RET_LOG(muxer_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Muxer create failed, fd: %{public}d", fd); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t Muxer::Config(SampleInfo &sampleInfo) +{ + CHECK_AND_RETURN_RET_LOG(muxer_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Muxer is null"); + + OH_AVFormat *formatVideo = OH_AVFormat_CreateVideoFormat(sampleInfo.videoCodecMime.data(), + sampleInfo.videoWidth, sampleInfo.videoHeight); + CHECK_AND_RETURN_RET_LOG(formatVideo != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Create video format failed"); + + OH_AVFormat_SetDoubleValue(formatVideo, OH_MD_KEY_FRAME_RATE, sampleInfo.frameRate); + OH_AVFormat_SetIntValue(formatVideo, OH_MD_KEY_WIDTH, sampleInfo.videoWidth); + OH_AVFormat_SetIntValue(formatVideo, OH_MD_KEY_HEIGHT, sampleInfo.videoHeight); + OH_AVFormat_SetStringValue(formatVideo, OH_MD_KEY_CODEC_MIME, sampleInfo.videoCodecMime.data()); + if (sampleInfo.isHDRVivid) { + OH_AVFormat_SetIntValue(formatVideo, OH_MD_KEY_VIDEO_IS_HDR_VIVID, 1); + OH_AVFormat_SetIntValue(formatVideo, OH_MD_KEY_RANGE_FLAG, sampleInfo.rangFlag); + OH_AVFormat_SetIntValue(formatVideo, OH_MD_KEY_COLOR_PRIMARIES, sampleInfo.primary); + OH_AVFormat_SetIntValue(formatVideo, OH_MD_KEY_TRANSFER_CHARACTERISTICS, sampleInfo.transfer); + OH_AVFormat_SetIntValue(formatVideo, OH_MD_KEY_MATRIX_COEFFICIENTS, sampleInfo.matrix); + } + + int32_t ret = OH_AVMuxer_AddTrack(muxer_, &videoTrackId_, formatVideo); + OH_AVFormat_Destroy(formatVideo); + // 由于相机只有1920×1080的profile,没有1080×1920的profile,所以得往文件里封装一个90度的角度信息,后续播放才会是竖屏显示。 + OH_AVMuxer_SetRotation(muxer_, 90); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "AddTrack failed"); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t Muxer::Start() +{ + CHECK_AND_RETURN_RET_LOG(muxer_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Muxer is null"); + + int ret = OH_AVMuxer_Start(muxer_); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Start failed, ret: %{public}d", ret); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t Muxer::WriteSample(OH_AVBuffer *buffer, OH_AVCodecBufferAttr &attr) +{ + CHECK_AND_RETURN_RET_LOG(muxer_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Muxer is null"); + CHECK_AND_RETURN_RET_LOG(buffer != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Get a empty buffer"); + + int32_t ret = OH_AVBuffer_SetBufferAttr(buffer, &attr); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "SetBufferAttr failed"); + + ret = OH_AVMuxer_WriteSampleBuffer(muxer_, videoTrackId_, buffer); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Write sample failed"); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t Muxer::Stop() +{ + CHECK_AND_RETURN_RET_LOG(muxer_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Muxer is null"); + + int32_t ret = OH_AVMuxer_Stop(muxer_); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Muxer stop failed"); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t Muxer::Release() +{ + if (muxer_ != nullptr) { + OH_AVMuxer_Destroy(muxer_); + muxer_ = nullptr; + } + return AVCODEC_SAMPLE_ERR_OK; +} + diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_decoder.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_decoder.cpp new file mode 100644 index 0000000000..bc56d433ee --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_decoder.cpp @@ -0,0 +1,208 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "video_decoder.h" + +#undef LOG_TAG +#define LOG_TAG "VideoDecoder" + +namespace { +constexpr int LIMIT_LOGD_FREQUENCY = 50; +constexpr int ROTATION_ANGLE = 90; +} // namespace + +VideoDecoder::~VideoDecoder() +{ + Release(); +} + +int32_t VideoDecoder::Create(const std::string &videoCodecMime, int32_t videoDecoderType) { + switch (videoDecoderType) { + case AUTO: + decoder_ = OH_VideoDecoder_CreateByMime(videoCodecMime.c_str()); + CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Create failed"); + break; + case VIDEO_HW_DECODER: + if (!strcmp(videoCodecMime.data(), "video/avc")) { + OH_AVCapability *capability = + OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, false, HARDWARE); + CHECK_AND_RETURN_RET_LOG(capability != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Capability is nullptr"); + const char *codecName = OH_AVCapability_GetName(capability); + decoder_ = OH_VideoDecoder_CreateByName(codecName); + } else if (!strcmp(videoCodecMime.data(), "video/hevc")) { + OH_AVCapability *capability = + OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, false, HARDWARE); + CHECK_AND_RETURN_RET_LOG(capability != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Capability is nullptr"); + const char *codecName = OH_AVCapability_GetName(capability); + decoder_ = OH_VideoDecoder_CreateByName(codecName); + } else if (!strcmp(videoCodecMime.data(), "video/vvc")) { + OH_AVCapability *capability = + OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_VVC, false, HARDWARE); + CHECK_AND_RETURN_RET_LOG(capability != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Capability is nullptr"); + const char *codecName = OH_AVCapability_GetName(capability); + decoder_ = OH_VideoDecoder_CreateByName(codecName); + } else { + AVCODEC_SAMPLE_LOGE("INVALID NAMETYPE"); + return AVCODEC_SAMPLE_ERR_ERROR; + } + break; + case VIDEO_SW_DECODER: + if (!strcmp(videoCodecMime.data(), "video/avc")) { + OH_AVCapability *capability = + OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, false, SOFTWARE); + CHECK_AND_RETURN_RET_LOG(capability != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Capability is nullptr"); + const char *codecName = OH_AVCapability_GetName(capability); + decoder_ = OH_VideoDecoder_CreateByName(codecName); + } else if (!strcmp(videoCodecMime.data(), "video/hevc")) { + OH_AVCapability *capability = + OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, false, SOFTWARE); + CHECK_AND_RETURN_RET_LOG(capability != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Capability is nullptr"); + const char *codecName = OH_AVCapability_GetName(capability); + decoder_ = OH_VideoDecoder_CreateByName(codecName); + } else if (!strcmp(videoCodecMime.data(), "video/vvc")) { + OH_AVCapability *capability = + OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_VVC, false, SOFTWARE); + CHECK_AND_RETURN_RET_LOG(capability != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Capability is nullptr"); + const char *codecName = OH_AVCapability_GetName(capability); + decoder_ = OH_VideoDecoder_CreateByName(codecName); + } else { + AVCODEC_SAMPLE_LOGE("INVALID NAMETYPE"); + return AVCODEC_SAMPLE_ERR_ERROR; + } + break; + } + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoDecoder::SetCallback(CodecUserData *codecUserData) +{ + int32_t ret = AV_ERR_OK; + ret = OH_VideoDecoder_RegisterCallback(decoder_, + {SampleCallback::OnCodecError, SampleCallback::OnCodecFormatChange, + SampleCallback::OnNeedInputBuffer, SampleCallback::OnNewOutputBuffer}, codecUserData); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Set callback failed, ret: %{public}d", ret); + + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoDecoder::Configure(const SampleInfo &sampleInfo) +{ + OH_AVFormat *format = OH_AVFormat_Create(); + CHECK_AND_RETURN_RET_LOG(format != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "AVFormat create failed"); + + OH_AVFormat_SetIntValue(format, OH_MD_KEY_WIDTH, sampleInfo.videoWidth); + OH_AVFormat_SetIntValue(format, OH_MD_KEY_HEIGHT, sampleInfo.videoHeight); + OH_AVFormat_SetDoubleValue(format, OH_MD_KEY_FRAME_RATE, sampleInfo.frameRate); + OH_AVFormat_SetIntValue(format, OH_MD_KEY_PIXEL_FORMAT, sampleInfo.pixelFormat); + OH_AVFormat_SetIntValue(format, OH_MD_KEY_ROTATION, sampleInfo.rotation); + + AVCODEC_SAMPLE_LOGI("====== VideoDecoder config ======"); + AVCODEC_SAMPLE_LOGI("%{public}d*%{public}d, %{public}.1ffps", sampleInfo.videoWidth, sampleInfo.videoHeight, + sampleInfo.frameRate); + AVCODEC_SAMPLE_LOGI("====== VideoDecoder config ======"); + + int ret = OH_VideoDecoder_Configure(decoder_, format); + OH_AVFormat_Destroy(format); + format = nullptr; + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Config failed, ret: %{public}d", ret); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoDecoder::Config(const SampleInfo &sampleInfo, CodecUserData *codecUserData) +{ + CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); + CHECK_AND_RETURN_RET_LOG(codecUserData != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Invalid param: codecUserData"); + + // Configure video decoder + int32_t ret = Configure(sampleInfo); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Configure failed"); + + // SetSurface from video decoder + if (sampleInfo.window != nullptr) { + int ret = OH_VideoDecoder_SetSurface(decoder_, sampleInfo.window); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK && sampleInfo.window, AVCODEC_SAMPLE_ERR_ERROR, + "Set surface failed, ret: %{public}d", ret); + } + + // SetCallback for video decoder + ret = SetCallback(codecUserData); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, + "Set callback failed, ret: %{public}d", ret); + + // Prepare video decoder + { + int ret = OH_VideoDecoder_Prepare(decoder_); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Prepare failed, ret: %{public}d", ret); + } + + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoDecoder::Start() +{ + CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); + + int ret = OH_VideoDecoder_Start(decoder_); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Start failed, ret: %{public}d", ret); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoDecoder::PushInputBuffer(CodecBufferInfo &info) +{ + CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); + int32_t ret = OH_VideoDecoder_PushInputBuffer(decoder_, info.bufferIndex); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Push input data failed"); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render) +{ + CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); + + int32_t ret = AVCODEC_SAMPLE_ERR_OK; + if (render) { + ret = OH_VideoDecoder_RenderOutputBuffer(decoder_, bufferIndex); + } else { + ret = OH_VideoDecoder_FreeOutputBuffer(decoder_, bufferIndex); + } + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Free output data failed"); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render, int64_t timeStamp) +{ + CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); + + int32_t ret = AVCODEC_SAMPLE_ERR_OK; + if (render) { + ret = OH_VideoDecoder_RenderOutputBufferAtTime(decoder_, bufferIndex, timeStamp); + } else { + ret = OH_VideoDecoder_FreeOutputBuffer(decoder_, bufferIndex); + } + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Free output data failed"); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoDecoder::Release() +{ + if (decoder_ != nullptr) { + OH_VideoDecoder_Destroy(decoder_); + decoder_ = nullptr; + } + return AVCODEC_SAMPLE_ERR_OK; +} diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_encoder.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_encoder.cpp new file mode 100644 index 0000000000..1e6c64797a --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_encoder.cpp @@ -0,0 +1,194 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "video_encoder.h" + +#undef LOG_TAG +#define LOG_TAG "VideoEncoder" + +namespace { + +int32_t ToGraphicPixelFormat(int32_t avPixelFormat, bool isHDRVivid) +{ + if (isHDRVivid) { + return NATIVEBUFFER_PIXEL_FMT_YCBCR_P010; + } + switch (avPixelFormat) { + case AV_PIXEL_FORMAT_RGBA: + return NATIVEBUFFER_PIXEL_FMT_RGBA_8888; + case AV_PIXEL_FORMAT_YUVI420: + return NATIVEBUFFER_PIXEL_FMT_YCBCR_420_P; + case AV_PIXEL_FORMAT_NV21: + return NATIVEBUFFER_PIXEL_FMT_YCRCB_420_SP; + default: // NV12 and others + return NATIVEBUFFER_PIXEL_FMT_YCRCB_420_SP; + } +} +} // namespace + +VideoEncoder::~VideoEncoder() +{ + Release(); +} + +int32_t VideoEncoder::Create(const std::string &videoCodecMime) +{ + encoder_ = OH_VideoEncoder_CreateByMime(videoCodecMime.c_str()); + CHECK_AND_RETURN_RET_LOG(encoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Create failed"); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoEncoder::Config(SampleInfo &sampleInfo, CodecUserData *codecUserData) +{ + CHECK_AND_RETURN_RET_LOG(encoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Encoder is null"); + CHECK_AND_RETURN_RET_LOG(codecUserData != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Invalid param: codecUserData"); + + // Configure video encoder + int32_t ret = Configure(sampleInfo); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Configure failed"); + + // GetSurface from video encoder + ret = GetSurface(sampleInfo); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Get surface failed"); + + // SetCallback for video encoder + ret = SetCallback(codecUserData); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, + "Set callback failed, ret: %{public}d", ret); + + // Prepare video encoder + ret = OH_VideoEncoder_Prepare(encoder_); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Prepare failed, ret: %{public}d", ret); + + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoEncoder::Start() +{ + CHECK_AND_RETURN_RET_LOG(encoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Encoder is null"); + + int ret = OH_VideoEncoder_Start(encoder_); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Start failed, ret: %{public}d", ret); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoEncoder::PushInputBuffer(CodecBufferInfo &info) +{ + CHECK_AND_RETURN_RET_LOG(encoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); + + int32_t ret = OH_AVBuffer_SetBufferAttr(reinterpret_cast(info.buffer), &info.attr); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Set avbuffer attr failed"); + ret = OH_VideoEncoder_PushInputBuffer(encoder_, info.bufferIndex); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Push input data failed"); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoEncoder::FreeOutputBuffer(uint32_t bufferIndex) +{ + CHECK_AND_RETURN_RET_LOG(encoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Encoder is null"); + + int32_t ret = OH_VideoEncoder_FreeOutputBuffer(encoder_, bufferIndex); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, + "Free output data failed, ret: %{public}d", ret); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoEncoder::NotifyEndOfStream() +{ + CHECK_AND_RETURN_RET_LOG(encoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Encoder is null"); + + int32_t ret = OH_VideoEncoder_NotifyEndOfStream(encoder_); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, + "Notify end of stream failed, ret: %{public}d", ret); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoEncoder::Stop() +{ + CHECK_AND_RETURN_RET_LOG(encoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Encoder is null"); + + int ret = OH_VideoEncoder_Flush(encoder_); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Flush failed, ret: %{public}d", ret); + + ret = OH_VideoEncoder_Stop(encoder_); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Stop failed, ret: %{public}d", ret); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoEncoder::Release() +{ + if (encoder_ != nullptr) { + OH_VideoEncoder_Destroy(encoder_); + encoder_ = nullptr; + } + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoEncoder::SetCallback(CodecUserData *codecUserData) +{ + int32_t ret = OH_VideoEncoder_RegisterCallback(encoder_, + {SampleCallback::OnCodecError, SampleCallback::OnCodecFormatChange, + SampleCallback::OnNeedInputBuffer, SampleCallback::OnNewOutputBuffer}, + codecUserData); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Set callback failed, ret: %{public}d", ret); + + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoEncoder::Configure(const SampleInfo &sampleInfo) +{ + OH_AVFormat *format = OH_AVFormat_Create(); + CHECK_AND_RETURN_RET_LOG(format != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "AVFormat create failed"); + + OH_AVFormat_SetIntValue(format, OH_MD_KEY_WIDTH, sampleInfo.videoWidth); + OH_AVFormat_SetIntValue(format, OH_MD_KEY_HEIGHT, sampleInfo.videoHeight); + OH_AVFormat_SetDoubleValue(format, OH_MD_KEY_FRAME_RATE, sampleInfo.frameRate); + OH_AVFormat_SetIntValue(format, OH_MD_KEY_PIXEL_FORMAT, sampleInfo.pixelFormat); + OH_AVFormat_SetIntValue(format, OH_MD_KEY_VIDEO_ENCODE_BITRATE_MODE, sampleInfo.bitrateMode); + OH_AVFormat_SetLongValue(format, OH_MD_KEY_BITRATE, sampleInfo.bitrate); + OH_AVFormat_SetIntValue(format, OH_MD_KEY_PROFILE, sampleInfo.hevcProfile); + if (sampleInfo.isHDRVivid) { + OH_AVFormat_SetIntValue(format, OH_MD_KEY_I_FRAME_INTERVAL, sampleInfo.iFrameInterval); + OH_AVFormat_SetIntValue(format, OH_MD_KEY_RANGE_FLAG, sampleInfo.rangFlag); + OH_AVFormat_SetIntValue(format, OH_MD_KEY_COLOR_PRIMARIES, sampleInfo.primary); + OH_AVFormat_SetIntValue(format, OH_MD_KEY_TRANSFER_CHARACTERISTICS, sampleInfo.transfer); + OH_AVFormat_SetIntValue(format, OH_MD_KEY_MATRIX_COEFFICIENTS, sampleInfo.matrix); + } + AVCODEC_SAMPLE_LOGI("====== VideoEncoder config ======"); + AVCODEC_SAMPLE_LOGI("%{public}d*%{public}d, %{public}.1ffps", + sampleInfo.videoWidth, sampleInfo.videoHeight, sampleInfo.frameRate); + // 1024: ratio of kbps to bps + AVCODEC_SAMPLE_LOGI("BitRate Mode: %{public}d, BitRate: %{public}" PRId64 "kbps", + sampleInfo.bitrateMode, sampleInfo.bitrate / 1024); + AVCODEC_SAMPLE_LOGI("====== VideoEncoder config ======"); + + int ret = OH_VideoEncoder_Configure(encoder_, format); + OH_AVFormat_Destroy(format); + format = nullptr; + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Config failed, ret: %{public}d", ret); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t VideoEncoder::GetSurface(SampleInfo &sampleInfo) +{ + int32_t ret = OH_VideoEncoder_GetSurface(encoder_, &sampleInfo.window); + CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK && sampleInfo.window, AVCODEC_SAMPLE_ERR_ERROR, + "Get surface failed, ret: %{public}d", ret); + return AVCODEC_SAMPLE_ERR_OK; +} + diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/dfx/error/av_codec_sample_error.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/dfx/error/av_codec_sample_error.h new file mode 100644 index 0000000000..243380754c --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/dfx/error/av_codec_sample_error.h @@ -0,0 +1,27 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef AVCODEC_SAMPLE_ERROE_H +#define AVCODEC_SAMPLE_ERROE_H + +enum AVCodecSampleError : int { + AVCODEC_SAMPLE_ERR_OK = 0, + AVCODEC_SAMPLE_ERR_ERROR = -1, +}; + +#endif // AVCODEC_SAMPLE_ERROE_H \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/dfx/log/av_codec_sample_log.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/dfx/log/av_codec_sample_log.h new file mode 100644 index 0000000000..6da1a6dc30 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/dfx/log/av_codec_sample_log.h @@ -0,0 +1,84 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef AVCODEC_SAMPLE_LOG_H +#define AVCODEC_SAMPLE_LOG_H + +#include +#include + +#undef LOG_DOMAIN +#define LOG_DOMAIN 0x0002B66 + +#define AVCODEC_SAMPLE_LOG_FREQ_LIMIT(frequency) \ + if (1) { \ + thread_local uint64_t currentTimes = 0; \ + if (currentTimes++ % ((uint64_t)(frequency)) != 0) { \ + break; \ + } \ + } + +#define AVCODEC_SAMPLE_LOG(func, fmt, args...) \ + do { \ + (void)func(LOG_APP, "{%{public}s():%{public}d} " fmt, __FUNCTION__, __LINE__, ##args); \ + } while (0) + +#define AVCODEC_SAMPLE_LOGF(fmt, ...) AVCODEC_SAMPLE_LOG(OH_LOG_FATAL, fmt, ##__VA_ARGS__) +#define AVCODEC_SAMPLE_LOGE(fmt, ...) AVCODEC_SAMPLE_LOG(OH_LOG_ERROR, fmt, ##__VA_ARGS__) +#define AVCODEC_SAMPLE_LOGW(fmt, ...) AVCODEC_SAMPLE_LOG(OH_LOG_WARN, fmt, ##__VA_ARGS__) +#define AVCODEC_SAMPLE_LOGI(fmt, ...) AVCODEC_SAMPLE_LOG(OH_LOG_INFO, fmt, ##__VA_ARGS__) +#define AVCODEC_SAMPLE_LOGD(fmt, ...) AVCODEC_SAMPLE_LOG(OH_LOG_DEBUG, fmt, ##__VA_ARGS__) +#define AVCODEC_SAMPLE_LOGD_LIMIT(frequency, fmt, ...) \ + do { \ + AVCODEC_SAMPLE_LOG_FREQ_LIMIT(frequency); \ + AVCODEC_SAMPLE_LOGD(fmt, ##__VA_ARGS__); \ + } while (0) + +#define CHECK_AND_RETURN_RET_LOG(cond, ret, fmt, ...) \ + do { \ + if (!(cond)) { \ + AVCODEC_SAMPLE_LOGE(fmt, ##__VA_ARGS__); \ + return ret; \ + } \ + } while (0) + +#define CHECK_AND_RETURN_LOG(cond, fmt, ...) \ + do { \ + if (!(cond)) { \ + AVCODEC_SAMPLE_LOGE(fmt, ##__VA_ARGS__); \ + return; \ + } \ + } while (0) + +#define CHECK_AND_BREAK_LOG(cond, fmt, ...) \ + if (1) { \ + if (!(cond)) { \ + AVCODEC_SAMPLE_LOGW(fmt, ##__VA_ARGS__); \ + break; \ + } \ + } else void (0) + +#define CHECK_AND_CONTINUE_LOG(cond, fmt, ...) \ + if (1) { \ + if (!(cond)) { \ + AVCODEC_SAMPLE_LOGW(fmt, ##__VA_ARGS__); \ + continue; \ + } \ + } else void (0) + +#endif // AVCODEC_SAMPLE_LOG_H \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_callback.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_callback.cpp new file mode 100644 index 0000000000..25cc2892a4 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_callback.cpp @@ -0,0 +1,142 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sample_callback.h" +#include "av_codec_sample_log.h" + +namespace { +constexpr int LIMIT_LOGD_FREQUENCY = 50; +constexpr int32_t BYTES_PER_SAMPLE_2 = 2; +} + +// 自定义写入数据函数 +int32_t SampleCallback::OnRenderWriteData(OH_AudioRenderer *renderer, void *userData, void *buffer, int32_t length) +{ + (void)renderer; + (void)length; + CodecUserData *codecUserData = static_cast(userData); + + // 将待播放的数据,按length长度写入buffer + uint8_t *dest = (uint8_t *)buffer; + size_t index = 0; + std::unique_lock lock(codecUserData->outputMutex); + // 从队列中取出需要播放的长度为length的数据 + while (!codecUserData->renderQueue.empty() && index < length) { + dest[index++] = codecUserData->renderQueue.front(); + codecUserData->renderQueue.pop(); + } + AVCODEC_SAMPLE_LOGD("render BufferLength:%{public}d Out buffer count: %{public}u, renderQueue.size: %{public}u " + "renderReadSize: %{public}u", + length, codecUserData->outputFrameCount, codecUserData->renderQueue.size(), index); + + codecUserData->frameWrittenForSpeed += length / codecUserData->speed / codecUserData->sampleInfo-> + audioChannelCount / BYTES_PER_SAMPLE_2; + codecUserData->currentPosAudioBufferPts = codecUserData->endPosAudioBufferPts - codecUserData-> + renderQueue.size() / codecUserData->sampleInfo->audioSampleRate / codecUserData->sampleInfo-> + audioChannelCount / BYTES_PER_SAMPLE_2; + + if (codecUserData->renderQueue.size() < length) { + codecUserData->renderCond.notify_all(); + } + return 0; +} +// 自定义音频流事件函数 +int32_t SampleCallback::OnRenderStreamEvent(OH_AudioRenderer *renderer, void *userData, OH_AudioStream_Event event) +{ + (void)renderer; + (void)userData; + (void)event; + // 根据event表示的音频流事件信息,更新播放器状态和界面 + return 0; +} +// 自定义音频中断事件函数 +int32_t SampleCallback::OnRenderInterruptEvent(OH_AudioRenderer *renderer, + void *userData, OH_AudioInterrupt_ForceType type, OH_AudioInterrupt_Hint hint) +{ + (void)renderer; + (void)userData; + (void)type; + (void)hint; + // 根据type和hint表示的音频中断信息,更新播放器状态和界面 + return 0; +} +// 自定义异常回调函数 +int32_t SampleCallback::OnRenderError(OH_AudioRenderer *renderer, void *userData, OH_AudioStream_Result error) +{ + (void)renderer; + (void)userData; + (void)error; + AVCODEC_SAMPLE_LOGE("OnRenderError"); + // 根据error表示的音频异常信息,做出相应的处理 + return 0; +} + +void SampleCallback::OnCodecError(OH_AVCodec *codec, int32_t errorCode, void *userData) +{ + (void)codec; + (void)errorCode; + (void)userData; + AVCODEC_SAMPLE_LOGE("On codec error, error code: %{public}d", errorCode); +} + +void SampleCallback::OnCodecFormatChange(OH_AVCodec *codec, OH_AVFormat *format, void *userData) +{ + AVCODEC_SAMPLE_LOGI("On codec format change"); +} + +void SampleCallback::OnNeedInputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData) +{ + if (userData == nullptr) { + return; + } + (void)codec; + CodecUserData *codecUserData = static_cast(userData); + std::unique_lock lock(codecUserData->inputMutex); + if(codecUserData->isEncFirstFrame) { + OH_AVFormat *format = OH_VideoEncoder_GetInputDescription(codec); + OH_AVFormat_GetIntValue(format, OH_MD_KEY_VIDEO_PIC_WIDTH, &codecUserData->width); + OH_AVFormat_GetIntValue(format, OH_MD_KEY_VIDEO_PIC_HEIGHT, &codecUserData->height); + OH_AVFormat_GetIntValue(format, OH_MD_KEY_VIDEO_STRIDE, &codecUserData->widthStride); + OH_AVFormat_GetIntValue(format, OH_MD_KEY_VIDEO_SLICE_HEIGHT, &codecUserData->heightStride); + OH_AVFormat_Destroy(format); + codecUserData->isEncFirstFrame = false; + } + codecUserData->inputBufferInfoQueue.emplace(index, buffer); + codecUserData->inputCond.notify_all(); +} + +void SampleCallback::OnNewOutputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData) +{ + if (userData == nullptr) { + return; + } + (void)codec; + CodecUserData *codecUserData = static_cast(userData); + std::unique_lock lock(codecUserData->outputMutex); + if(codecUserData->isDecFirstFrame) { + OH_AVFormat *format = OH_VideoDecoder_GetOutputDescription(codec); + OH_AVFormat_GetIntValue(format, OH_MD_KEY_VIDEO_PIC_WIDTH, &codecUserData->width); + OH_AVFormat_GetIntValue(format, OH_MD_KEY_VIDEO_PIC_HEIGHT, &codecUserData->height); + OH_AVFormat_GetIntValue(format, OH_MD_KEY_VIDEO_STRIDE, &codecUserData->widthStride); + OH_AVFormat_GetIntValue(format, OH_MD_KEY_VIDEO_SLICE_HEIGHT, &codecUserData->heightStride); + OH_AVFormat_Destroy(format); + codecUserData->isDecFirstFrame = false; + } + codecUserData->outputBufferInfoQueue.emplace(index, buffer); + codecUserData->outputCond.notify_all(); +} diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_callback.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_callback.h new file mode 100644 index 0000000000..43633bf737 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_callback.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef AVCODEC_SAMPLE_CALLBACK_H +#define AVCODEC_SAMPLE_CALLBACK_H + +#include +#include +#include +#include "sample_info.h" +class SampleCallback { +public: + static int32_t OnRenderWriteData(OH_AudioRenderer *renderer, void *userData, void *buffer, int32_t length); + static int32_t OnRenderStreamEvent(OH_AudioRenderer *renderer, void *userData, OH_AudioStream_Event event); + static int32_t OnRenderInterruptEvent(OH_AudioRenderer *renderer, void *userData, OH_AudioInterrupt_ForceType type, + OH_AudioInterrupt_Hint hint); + static int32_t OnRenderError(OH_AudioRenderer *renderer, void *userData, OH_AudioStream_Result error); + + static void OnCodecError(OH_AVCodec *codec, int32_t errorCode, void *userData); + static void OnCodecFormatChange(OH_AVCodec *codec, OH_AVFormat *format, void *userData); + static void OnNeedInputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData); + static void OnNewOutputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData); +}; + +#endif // AVCODEC_SAMPLE_CALLBACK_H diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_info.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_info.h new file mode 100644 index 0000000000..79c50d7ae8 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_info.h @@ -0,0 +1,166 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef AVCODEC_SAMPLE_INFO_H +#define AVCODEC_SAMPLE_INFO_H +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "multimedia/player_framework/native_avcodec_base.h" +#include "multimedia/player_framework/native_avbuffer.h" + +const std::string_view MIME_VIDEO_AVC = "video/avc"; +const std::string_view MIME_VIDEO_HEVC = "video/hevc"; +const std::string_view MIME_AUDIO_MPEG = "audio/mpeg"; + +constexpr int32_t BITRATE_10M = 10 * 1024 * 1024; // 10Mbps +constexpr int32_t BITRATE_20M = 20 * 1024 * 1024; // 20Mbps +constexpr int32_t BITRATE_30M = 30 * 1024 * 1024; // 30Mbps + +const std::unordered_map PIXEL_FORMAT_TO_STRING = { + {AV_PIXEL_FORMAT_YUVI420, "YUVI420"}, + {AV_PIXEL_FORMAT_NV12, "NV12"}, + {AV_PIXEL_FORMAT_NV21, "NV21"}, + {AV_PIXEL_FORMAT_SURFACE_FORMAT, "SURFACE_FORMAT"}, + {AV_PIXEL_FORMAT_RGBA, "RGBA"}, +}; + +struct SampleInfo { + int32_t inputFd = -1; + int32_t outputFd = -1; + int64_t inputFileOffset = 0; + int64_t inputFileSize = 0; + std::string inputFilePath; + std::string videoCodecMime = ""; + std::string audioCodecMime = ""; + int32_t videoWidth = 0; + int32_t videoHeight = 0; + double frameRate = 0.0; + int64_t bitrate = 10 * 1024 * 1024; // 10Mbps; + int64_t frameInterval = 0; + OH_AVPixelFormat pixelFormat = AV_PIXEL_FORMAT_NV12; + uint32_t bitrateMode = CBR; + int32_t iFrameInterval = 100; + int32_t rangFlag = 1; + int32_t codecType = 0; + int32_t codecRunMode = 0; + std::string outputFilePath; + + int32_t audioSampleForamt = 0; + int32_t audioSampleRate = 0; + int32_t audioChannelCount = 0; + int64_t audioChannelLayout = 0; + + + int32_t isHDRVivid = 0; + int32_t hevcProfile = HEVC_PROFILE_MAIN; + OH_ColorPrimary primary = COLOR_PRIMARY_BT2020; + OH_TransferCharacteristic transfer = TRANSFER_CHARACTERISTIC_HLG; + OH_MatrixCoefficient matrix = MATRIX_COEFFICIENT_BT2020_CL; + + int32_t rotation = 0; + OHNativeWindow *window = nullptr; + + void (*playDoneCallback)(void *context) = nullptr; + void *playDoneCallbackData = nullptr; + uint8_t codecConfig[1024]; + size_t codecConfigLen = 0; + int32_t aacAdts = -1; +}; + +struct CodecBufferInfo { + uint32_t bufferIndex = 0; + uintptr_t *buffer = nullptr; + uint8_t *bufferAddr = nullptr; + OH_AVCodecBufferAttr attr = {0, 0, 0, AVCODEC_BUFFER_FLAGS_NONE}; + + explicit CodecBufferInfo(uint8_t *addr) : bufferAddr(addr){}; + CodecBufferInfo(uint8_t *addr, int32_t bufferSize) + : bufferAddr(addr), attr({0, bufferSize, 0, AVCODEC_BUFFER_FLAGS_NONE}){}; + CodecBufferInfo(uint32_t argBufferIndex, OH_AVBuffer *argBuffer) + : bufferIndex(argBufferIndex), buffer(reinterpret_cast(argBuffer)) + { + OH_AVBuffer_GetBufferAttr(argBuffer, &attr); + }; +}; + +enum CodecType { + AUTO = 0, + VIDEO_HW_DECODER = 1, + VIDEO_SW_DECODER = 2, + VIDEO_HW_ENCODER = 3, + VIDEO_SW_ENCODER = 4, +}; + +enum CodecRunMode { + SURFACE = 0, + BUFFER = 1 +}; + +struct CodecUserData { +public: + SampleInfo *sampleInfo = nullptr; + bool isDecFirstFrame = true; + bool isEncFirstFrame = true; + + int32_t width = 0; + int32_t height = 0; + int32_t widthStride = 0; + int32_t heightStride = 0; + + uint32_t inputFrameCount = 0; + std::mutex inputMutex; + std::condition_variable inputCond; + std::queue inputBufferInfoQueue; + + uint32_t outputFrameCount = 0; + std::mutex outputMutex; + std::condition_variable outputCond; + std::mutex renderMutex; + std::condition_variable renderCond; + std::queue outputBufferInfoQueue; + + std::queue renderQueue; + + int64_t speed = 1.0f; + int64_t frameWrittenForSpeed = 0; + int64_t endPosAudioBufferPts = 0; + int64_t currentPosAudioBufferPts = 0; + + void ClearQueue() + { + { + std::unique_lock lock(inputMutex); + auto emptyQueue = std::queue(); + inputBufferInfoQueue.swap(emptyQueue); + } + { + std::unique_lock lock(outputMutex); + auto emptyQueue = std::queue(); + outputBufferInfoQueue.swap(emptyQueue); + } + } +}; + +#endif // AVCODEC_SAMPLE_INFO_H \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/egl_core.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/egl_core.cpp new file mode 100644 index 0000000000..b76ac01ca6 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/egl_core.cpp @@ -0,0 +1,385 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "egl_core.h" + +#include +#include +#include +#include +#include +#include + +#include "plugin_render.h" + +#undef LOG_TAG +#define LOG_TAG "EGLCORE" + +namespace NativeXComponentSample { +namespace { +constexpr uint32_t LOG_PRINT_DOMAIN = 0xFF00; +constexpr int32_t NUM_4 = 4; +/** + * Vertex shader. + */ +const char VERTEX_SHADER[] = "#version 300 es\n" + "layout(location = 0) in vec4 a_position;\n" + "layout(location = 1) in vec4 a_color; \n" + "out vec4 v_color; \n" + "void main() \n" + "{ \n" + " gl_Position = a_position; \n" + " v_color = a_color; \n" + "} \n"; + +/** + * Fragment shader. + */ +const char FRAGMENT_SHADER[] = "#version 300 es\n" + "precision mediump float; \n" + "in vec4 v_color; \n" + "out vec4 fragColor; \n" + "void main() \n" + "{ \n" + " fragColor = v_color; \n" + "} \n"; + +/** + * Background color #f4f4f4. + */ +const GLfloat BACKGROUND_COLOR[] = {244.0f / 255, 244.0f / 255, 244.0f / 255, 1.0f}; + +/** + * Draw color #7E8FFB. + */ +const GLfloat DRAW_COLOR[] = {126.0f / 255, 143.0f / 255, 251.0f / 255, 1.0f}; + +/** + * Change color #92D6CC. + */ +const GLfloat CHANGE_COLOR[] = {146.0f / 255, 214.0f / 255, 204.0f / 255, 1.0f}; + +/** + * Background area. + */ +const GLfloat BACKGROUND_RECTANGLE_VERTICES[] = { + -1.0f, 1.0f, + 1.0f, 1.0f, + 1.0f, -1.0f, + -1.0f, -1.0f}; + +/** + * Get context parameter count. + */ +const size_t GET_CONTEXT_PARAM_CNT = 1; + +/** + * Fifty percent. + */ +const float FIFTY_PERCENT = 0.5; + +/** + * Pointer size. + */ +const GLint POINTER_SIZE = 2; + +/** + * Triangle fan size. + */ +const GLsizei TRIANGLE_FAN_SIZE = 4; + +/** + * Egl red size default. + */ +const int EGL_RED_SIZE_DEFAULT = 8; + +/** + * Egl green size default. + */ +const int EGL_GREEN_SIZE_DEFAULT = 8; + +/** + * Egl blue size default. + */ +const int EGL_BLUE_SIZE_DEFAULT = 8; + +/** + * Egl alpha size default. + */ +const int EGL_ALPHA_SIZE_DEFAULT = 8; + +/** + * Default x position. + */ +const int DEFAULT_X_POSITION = 0; + +/** + * Default y position. + */ +const int DEFAULT_Y_POSITION = 0; + +/** + * Gl red default. + */ +const GLfloat GL_RED_DEFAULT = 0.0; + +/** + * Gl green default. + */ +const GLfloat GL_GREEN_DEFAULT = 0.0; + +/** + * Gl blue default. + */ +const GLfloat GL_BLUE_DEFAULT = 0.0; + +/** + * Gl alpha default. + */ +const GLfloat GL_ALPHA_DEFAULT = 1.0; + +/** + * Program error. + */ +const GLuint PROGRAM_ERROR = 0; + +/** + * Shape vertices size. + */ +const int SHAPE_VERTICES_SIZE = 8; + +/** + * Position handle name. + */ +const char POSITION_NAME[] = "a_position"; + +/** + * Position error. + */ +const GLint POSITION_ERROR = -1; + +/** + * Config attribute list. + */ +const EGLint ATTRIB_LIST[] = { + // Key,value. + EGL_SURFACE_TYPE, EGL_WINDOW_BIT, + EGL_RED_SIZE, EGL_RED_SIZE_DEFAULT, + EGL_GREEN_SIZE, EGL_GREEN_SIZE_DEFAULT, + EGL_BLUE_SIZE, EGL_BLUE_SIZE_DEFAULT, + EGL_ALPHA_SIZE, EGL_ALPHA_SIZE_DEFAULT, + EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, + // End. + EGL_NONE}; + +/** + * Context attributes. + */ +const EGLint CONTEXT_ATTRIBS[] = { + EGL_CONTEXT_CLIENT_VERSION, 2, + EGL_NONE}; +} // namespace +bool EGLCore::EglContextInit(void* window, int width, int height) +{ + OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "EGLCore", "EglContextInit execute"); + if ((window == nullptr) || (width <= 0) || (height <= 0)) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "EglContextInit: param error"); + return false; + } + + UpdateSize(width, height); + eglWindow_ = reinterpret_cast(window); + + // Init display. + eglDisplay_ = eglGetDisplay(EGL_DEFAULT_DISPLAY); + if (eglDisplay_ == EGL_NO_DISPLAY) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "eglGetDisplay: unable to get EGL display"); + return false; + } + + EGLint majorVersion; + EGLint minorVersion; + if (!eglInitialize(eglDisplay_, &majorVersion, &minorVersion)) { + OH_LOG_Print( + LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "eglInitialize: unable to get initialize EGL display"); + return false; + } + + // Select configuration. + const EGLint maxConfigSize = 1; + EGLint numConfigs; + if (!eglChooseConfig(eglDisplay_, ATTRIB_LIST, &eglConfig_, maxConfigSize, &numConfigs)) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "eglChooseConfig: unable to choose configs"); + return false; + } + + return CreateEnvironment(); +} + +bool EGLCore::CreateEnvironment() +{ + // Create surface. + if (!eglWindow_) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "eglWindow_ is null"); + return false; + } + eglSurface_ = eglCreateWindowSurface(eglDisplay_, eglConfig_, eglWindow_, NULL); + if (eglSurface_ == nullptr) { + OH_LOG_Print( + LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "eglCreateWindowSurface: unable to create surface"); + return false; + } + // Create context. + eglContext_ = eglCreateContext(eglDisplay_, eglConfig_, EGL_NO_CONTEXT, CONTEXT_ATTRIBS); + if (!eglMakeCurrent(eglDisplay_, eglSurface_, eglSurface_, eglContext_)) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "eglMakeCurrent failed"); + return false; + } + // Create program. + program_ = CreateProgram(VERTEX_SHADER, FRAGMENT_SHADER); + if (program_ == PROGRAM_ERROR) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "CreateProgram: unable to create program"); + return false; + } + return true; +} + +GLuint EGLCore::LoadShader(GLenum type, const char* shaderSrc) +{ + if ((type <= 0) || (shaderSrc == nullptr)) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "glCreateShader type or shaderSrc error"); + return PROGRAM_ERROR; + } + + GLuint shader = glCreateShader(type); + if (shader == 0) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "glCreateShader unable to load shader"); + return PROGRAM_ERROR; + } + + // The gl function has no return value. + glShaderSource(shader, 1, &shaderSrc, nullptr); + glCompileShader(shader); + + GLint compiled; + glGetShaderiv(shader, GL_COMPILE_STATUS, &compiled); + if (compiled != 0) { + return shader; + } + + GLint infoLen = 0; + glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &infoLen); + if (infoLen <= 1) { + glDeleteShader(shader); + return PROGRAM_ERROR; + } + + char* infoLog = (char*)malloc(sizeof(char) * (infoLen + 1)); + if (infoLog != nullptr) { + memset(infoLog, 0, infoLen + 1); + glGetShaderInfoLog(shader, infoLen, nullptr, infoLog); + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "glCompileShader error = %s", infoLog); + free(infoLog); + infoLog = nullptr; + } + glDeleteShader(shader); + return PROGRAM_ERROR; +} + +GLuint EGLCore::CreateProgram(const char* vertexShader, const char* fragShader) +{ + if ((vertexShader == nullptr) || (fragShader == nullptr)) { + OH_LOG_Print( + LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "createProgram: vertexShader or fragShader is null"); + return PROGRAM_ERROR; + } + + GLuint vertex = LoadShader(GL_VERTEX_SHADER, vertexShader); + if (vertex == PROGRAM_ERROR) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "createProgram vertex error"); + return PROGRAM_ERROR; + } + + GLuint fragment = LoadShader(GL_FRAGMENT_SHADER, fragShader); + if (fragment == PROGRAM_ERROR) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "createProgram fragment error"); + return PROGRAM_ERROR; + } + + GLuint program = glCreateProgram(); + if (program == PROGRAM_ERROR) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "createProgram program error"); + glDeleteShader(vertex); + glDeleteShader(fragment); + return PROGRAM_ERROR; + } + + // The gl function has no return value. + glAttachShader(program, vertex); + glAttachShader(program, fragment); + glLinkProgram(program); + + GLint linked; + glGetProgramiv(program, GL_LINK_STATUS, &linked); + if (linked != 0) { + glDeleteShader(vertex); + glDeleteShader(fragment); + return program; + } + + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "createProgram linked error"); + GLint infoLen = 0; + glGetProgramiv(program, GL_INFO_LOG_LENGTH, &infoLen); + if (infoLen > 1) { + char* infoLog = (char*)malloc(sizeof(char) * (infoLen + 1)); + memset(infoLog, 0, infoLen + 1); + glGetProgramInfoLog(program, infoLen, nullptr, infoLog); + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "glLinkProgram error = %s", infoLog); + free(infoLog); + infoLog = nullptr; + } + glDeleteShader(vertex); + glDeleteShader(fragment); + glDeleteProgram(program); + return PROGRAM_ERROR; +} + +void EGLCore::UpdateSize(int width, int height) +{ + width_ = width; + height_ = height; + if (width_ > 0) { + widthPercent_ = FIFTY_PERCENT * height_ / width_; + } +} + +void EGLCore::Release() +{ + if ((eglDisplay_ == nullptr) || (eglSurface_ == nullptr) || (!eglDestroySurface(eglDisplay_, eglSurface_))) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "Release eglDestroySurface failed"); + } + + if ((eglDisplay_ == nullptr) || (eglContext_ == nullptr) || (!eglDestroyContext(eglDisplay_, eglContext_))) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "Release eglDestroyContext failed"); + } + + if ((eglDisplay_ == nullptr) || (!eglTerminate(eglDisplay_))) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "Release eglTerminate failed"); + } +} +} // namespace NativeXComponentSample diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/egl_core.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/egl_core.h new file mode 100644 index 0000000000..3f3980f6a2 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/egl_core.h @@ -0,0 +1,52 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef NATIVE_XCOMPONENT_EGL_CORE_H +#define NATIVE_XCOMPONENT_EGL_CORE_H + +#include +#include +#include + +namespace NativeXComponentSample { +class EGLCore { +public: + explicit EGLCore() {}; + ~EGLCore() {} + bool EglContextInit(void* window, int width, int height); + bool CreateEnvironment(); + void Release(); + void UpdateSize(int width, int height); + +private: + GLuint LoadShader(GLenum type, const char* shaderSrc); + GLuint CreateProgram(const char* vertexShader, const char* fragShader); + +private: + EGLNativeWindowType eglWindow_; + EGLDisplay eglDisplay_ = EGL_NO_DISPLAY; + EGLConfig eglConfig_ = EGL_NO_CONFIG_KHR; + EGLSurface eglSurface_ = EGL_NO_SURFACE; + EGLContext eglContext_ = EGL_NO_CONTEXT; + GLuint program_; + bool flag_ = false; + int width_; + int height_; + GLfloat widthPercent_; +}; +} // namespace NativeXComponentSample +#endif // NATIVE_XCOMPONENT_EGL_CORE_H diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/plugin_manager.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/plugin_manager.h new file mode 100644 index 0000000000..92e61fa460 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/plugin_manager.h @@ -0,0 +1,55 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef NATIVE_XCOMPONENT_PLUGIN_MANAGER_H +#define NATIVE_XCOMPONENT_PLUGIN_MANAGER_H + +#include +#include +#include +#include +#include +#include +#include "native_window/external_window.h" + +#include "plugin_render.h" + +namespace NativeXComponentSample { +class PluginManager { +public: + ~PluginManager(); + + static PluginManager* GetInstance() + { + return &PluginManager::pluginManager_; + } + + static napi_value GetContext(napi_env env, napi_callback_info info); + + void SetNativeXComponent(std::string& id, OH_NativeXComponent* nativeXComponent); + PluginRender* GetRender(std::string& id); + void Export(napi_env env, napi_value exports); + OHNativeWindow *pluginWindow_; + +private: + static PluginManager pluginManager_; + + std::unordered_map nativeXComponentMap_; + std::unordered_map pluginRenderMap_; +}; +} // namespace NativeXComponentSample +#endif // NATIVE_XCOMPONENT_PLUGIN_MANAGER_H diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/plugin_render.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/plugin_render.h new file mode 100644 index 0000000000..28883e38d6 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/plugin_render.h @@ -0,0 +1,59 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef NATIVE_XCOMPONENT_PLUGIN_RENDER_H +#define NATIVE_XCOMPONENT_PLUGIN_RENDER_H + +#include +#include +#include +#include + +#include "egl_core.h" + +namespace NativeXComponentSample { +class PluginRender { +public: + explicit PluginRender(std::string& id); + ~PluginRender() + { + if (eglCore_ != nullptr) { + eglCore_->Release(); + delete eglCore_; + eglCore_ = nullptr; + } + } + static PluginRender* GetInstance(std::string& id); + static void Release(std::string& id); + void Export(napi_env env, napi_value exports); + void OnSurfaceChanged(OH_NativeXComponent* component, void* window); + void OnTouchEvent(OH_NativeXComponent* component, void* window); + void RegisterCallback(OH_NativeXComponent* nativeXComponent); + +public: + static std::unordered_map instance_; + EGLCore* eglCore_; + std::string id_; + static int32_t hasDraw_; + static int32_t hasChangeColor_; + +private: + OH_NativeXComponent_Callback renderCallback_; + OH_NativeXComponent_MouseEvent_Callback mouseCallback_; +}; +} // namespace NativeXComponentSample +#endif // NATIVE_XCOMPONENT_PLUGIN_RENDER_H diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/plugin_manager.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/plugin_manager.cpp new file mode 100644 index 0000000000..26bdd7d3a7 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/plugin_manager.cpp @@ -0,0 +1,166 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "plugin_manager.h" + +#include +#include +#include +#include +#include + +#undef LOG_TAG +#define LOG_TAG "PLUGINMANAGER" + +namespace NativeXComponentSample { +constexpr uint32_t LOG_PRINT_DOMAIN = 0xFF00; +PluginManager PluginManager::pluginManager_; + +PluginManager::~PluginManager() +{ + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "Callback", "~PluginManager"); + for (auto iter = nativeXComponentMap_.begin(); iter != nativeXComponentMap_.end(); ++iter) { + if (iter->second != nullptr) { + delete iter->second; + iter->second = nullptr; + } + } + nativeXComponentMap_.clear(); + + for (auto iter = pluginRenderMap_.begin(); iter != pluginRenderMap_.end(); ++iter) { + if (iter->second != nullptr) { + delete iter->second; + iter->second = nullptr; + } + } + pluginRenderMap_.clear(); +} + +napi_value PluginManager::GetContext(napi_env env, napi_callback_info info) +{ + if ((env == nullptr) || (info == nullptr)) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "PluginManager", "GetContext env or info is null"); + return nullptr; + } + + size_t argCnt = 1; + napi_value args[1] = { nullptr }; + if (napi_get_cb_info(env, info, &argCnt, args, nullptr, nullptr) != napi_ok) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "PluginManager", "GetContext napi_get_cb_info failed"); + } + + if (argCnt != 1) { + napi_throw_type_error(env, NULL, "Wrong number of arguments"); + return nullptr; + } + + napi_valuetype valuetype; + if (napi_typeof(env, args[0], &valuetype) != napi_ok) { + napi_throw_type_error(env, NULL, "napi_typeof failed"); + return nullptr; + } + + if (valuetype != napi_number) { + napi_throw_type_error(env, NULL, "Wrong type of arguments"); + return nullptr; + } + + int64_t value; + if (napi_get_value_int64(env, args[0], &value) != napi_ok) { + napi_throw_type_error(env, NULL, "napi_get_value_int64 failed"); + return nullptr; + } + + napi_value exports; + if (napi_create_object(env, &exports) != napi_ok) { + napi_throw_type_error(env, NULL, "napi_create_object failed"); + return nullptr; + } + + return exports; +} + +void PluginManager::Export(napi_env env, napi_value exports) +{ + if ((env == nullptr) || (exports == nullptr)) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "PluginManager", "Export: env or exports is null"); + return; + } + + napi_value exportInstance = nullptr; + if (napi_get_named_property(env, exports, OH_NATIVE_XCOMPONENT_OBJ, &exportInstance) != napi_ok) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "PluginManager", "Export: napi_get_named_property fail"); + return; + } + + OH_NativeXComponent* nativeXComponent = nullptr; + if (napi_unwrap(env, exportInstance, reinterpret_cast(&nativeXComponent)) != napi_ok) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "PluginManager", "Export: napi_unwrap fail"); + return; + } + + char idStr[OH_XCOMPONENT_ID_LEN_MAX + 1] = { '\0' }; + uint64_t idSize = OH_XCOMPONENT_ID_LEN_MAX + 1; + if (OH_NativeXComponent_GetXComponentId(nativeXComponent, idStr, &idSize) != OH_NATIVEXCOMPONENT_RESULT_SUCCESS) { + OH_LOG_Print( + LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "PluginManager", "Export: OH_NativeXComponent_GetXComponentId fail"); + return; + } + + std::string id(idStr); + auto context = PluginManager::GetInstance(); + if ((context != nullptr) && (nativeXComponent != nullptr)) { + context->SetNativeXComponent(id, nativeXComponent); + auto render = context->GetRender(id); + if (render != nullptr) { + render->RegisterCallback(nativeXComponent); + render->Export(env, exports); + } + } +} + +void PluginManager::SetNativeXComponent(std::string& id, OH_NativeXComponent* nativeXComponent) +{ + if (nativeXComponent == nullptr) { + return; + } + + if (nativeXComponentMap_.find(id) == nativeXComponentMap_.end()) { + nativeXComponentMap_[id] = nativeXComponent; + return; + } + + if (nativeXComponentMap_[id] != nativeXComponent) { + OH_NativeXComponent* tmp = nativeXComponentMap_[id]; + delete tmp; + tmp = nullptr; + nativeXComponentMap_[id] = nativeXComponent; + } +} + +PluginRender* PluginManager::GetRender(std::string& id) +{ + if (pluginRenderMap_.find(id) == pluginRenderMap_.end()) { + PluginRender* instance = PluginRender::GetInstance(id); + pluginRenderMap_[id] = instance; + return instance; + } + + return pluginRenderMap_[id]; +} +} // namespace NativeXComponentSample diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/plugin_render.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/plugin_render.cpp new file mode 100644 index 0000000000..38e7443c84 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/plugin_render.cpp @@ -0,0 +1,238 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include + +#include "plugin_manager.h" +#include "plugin_render.h" + +#undef LOG_TAG +#define LOG_TAG "PLUGINRENDER" + +namespace NativeXComponentSample { +namespace { +constexpr uint32_t LOG_PRINT_DOMAIN = 0xFF00; + +void OnSurfaceCreatedCB(OH_NativeXComponent* component, void* window) +{ + OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "Callback", "OnSurfaceCreatedCB"); + if ((component == nullptr) || (window == nullptr)) { + OH_LOG_Print( + LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "Callback", "OnSurfaceCreatedCB: component or window is null"); + return; + } + + char idStr[OH_XCOMPONENT_ID_LEN_MAX + 1] = { '\0' }; + uint64_t idSize = OH_XCOMPONENT_ID_LEN_MAX + 1; + if (OH_NativeXComponent_GetXComponentId(component, idStr, &idSize) != OH_NATIVEXCOMPONENT_RESULT_SUCCESS) { + OH_LOG_Print( + LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "Callback", "OnSurfaceCreatedCB: Unable to get XComponent id"); + return; + } + + std::string id(idStr); + auto render = PluginRender::GetInstance(id); + uint64_t width; + uint64_t height; + int32_t xSize = OH_NativeXComponent_GetXComponentSize(component, window, &width, &height); + if ((xSize == OH_NATIVEXCOMPONENT_RESULT_SUCCESS) && (render != nullptr)) { + if (render->eglCore_->EglContextInit(window, width, height)) { + auto context = PluginManager::GetInstance(); + context->pluginWindow_ = (OHNativeWindow *)window; + OH_NativeWindow_NativeWindowSetScalingModeV2(context->pluginWindow_, OH_SCALING_MODE_SCALE_FIT_V2); + } + } +} + +void OnSurfaceChangedCB(OH_NativeXComponent* component, void* window) +{ + OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "Callback", "OnSurfaceChangedCB"); + if ((component == nullptr) || (window == nullptr)) { + OH_LOG_Print( + LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "Callback", "OnSurfaceChangedCB: component or window is null"); + return; + } + + char idStr[OH_XCOMPONENT_ID_LEN_MAX + 1] = { '\0' }; + uint64_t idSize = OH_XCOMPONENT_ID_LEN_MAX + 1; + if (OH_NativeXComponent_GetXComponentId(component, idStr, &idSize) != OH_NATIVEXCOMPONENT_RESULT_SUCCESS) { + OH_LOG_Print( + LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "Callback", "OnSurfaceChangedCB: Unable to get XComponent id"); + return; + } + + std::string id(idStr); + auto render = PluginRender::GetInstance(id); + if (render != nullptr) { + render->OnSurfaceChanged(component, window); + OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "Callback", "surface changed"); + } +} + +void OnSurfaceDestroyedCB(OH_NativeXComponent* component, void* window) +{ + OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "Callback", "OnSurfaceDestroyedCB"); + if ((component == nullptr) || (window == nullptr)) { + OH_LOG_Print( + LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "Callback", "OnSurfaceDestroyedCB: component or window is null"); + return; + } + + char idStr[OH_XCOMPONENT_ID_LEN_MAX + 1] = { '\0' }; + uint64_t idSize = OH_XCOMPONENT_ID_LEN_MAX + 1; + if (OH_NativeXComponent_GetXComponentId(component, idStr, &idSize) != OH_NATIVEXCOMPONENT_RESULT_SUCCESS) { + OH_LOG_Print( + LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "Callback", "OnSurfaceDestroyedCB: Unable to get XComponent id"); + return; + } + + std::string id(idStr); + PluginRender::Release(id); +} + +void DispatchTouchEventCB(OH_NativeXComponent* component, void* window) +{ + OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "Callback", "DispatchTouchEventCB"); + if ((component == nullptr) || (window == nullptr)) { + OH_LOG_Print( + LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "Callback", "DispatchTouchEventCB: component or window is null"); + return; + } + + char idStr[OH_XCOMPONENT_ID_LEN_MAX + 1] = { '\0' }; + uint64_t idSize = OH_XCOMPONENT_ID_LEN_MAX + 1; + if (OH_NativeXComponent_GetXComponentId(component, idStr, &idSize) != OH_NATIVEXCOMPONENT_RESULT_SUCCESS) { + OH_LOG_Print( + LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "Callback", "DispatchTouchEventCB: Unable to get XComponent id"); + return; + } + + std::string id(idStr); + PluginRender* render = PluginRender::GetInstance(id); + if (render != nullptr) { + render->OnTouchEvent(component, window); + } +} +} // namespace + +std::unordered_map PluginRender::instance_; +int32_t PluginRender::hasDraw_ = 0; +int32_t PluginRender::hasChangeColor_ = 0; + +PluginRender::PluginRender(std::string& id) +{ + this->id_ = id; + this->eglCore_ = new EGLCore(); +} + +PluginRender* PluginRender::GetInstance(std::string& id) +{ + if (instance_.find(id) == instance_.end()) { + PluginRender* instance = new PluginRender(id); + instance_[id] = instance; + return instance; + } else { + return instance_[id]; + } +} + +void PluginRender::Export(napi_env env, napi_value exports) +{ + if ((env == nullptr) || (exports == nullptr)) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "PluginRender", "Export: env or exports is null"); + return; + } + + napi_property_descriptor desc[] = {}; + if (napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc) != napi_ok) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "PluginRender", "Export: napi_define_properties failed"); + } +} + +void PluginRender::Release(std::string& id) +{ + PluginRender* render = PluginRender::GetInstance(id); + if (render != nullptr) { + render->eglCore_->Release(); + delete render->eglCore_; + render->eglCore_ = nullptr; + delete render; + render = nullptr; + instance_.erase(instance_.find(id)); + } +} + +void PluginRender::OnSurfaceChanged(OH_NativeXComponent* component, void* window) +{ + char idStr[OH_XCOMPONENT_ID_LEN_MAX + 1] = { '\0' }; + uint64_t idSize = OH_XCOMPONENT_ID_LEN_MAX + 1; + if (OH_NativeXComponent_GetXComponentId(component, idStr, &idSize) != OH_NATIVEXCOMPONENT_RESULT_SUCCESS) { + OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "Callback", "OnSurfaceChanged: Unable to get XComponent id"); + return; + } + + std::string id(idStr); + PluginRender* render = PluginRender::GetInstance(id); + double offsetX; + double offsetY; + OH_NativeXComponent_GetXComponentOffset(component, window, &offsetX, &offsetY); + OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "OH_NativeXComponent_GetXComponentOffset", + "offsetX = %{public}lf, offsetY = %{public}lf", offsetX, offsetY); + uint64_t width; + uint64_t height; + OH_NativeXComponent_GetXComponentSize(component, window, &width, &height); + if (render != nullptr) { + render->eglCore_->UpdateSize(width, height); + } +} + +void PluginRender::OnTouchEvent(OH_NativeXComponent* component, void* window) +{ + char idStr[OH_XCOMPONENT_ID_LEN_MAX + 1] = { '\0' }; + uint64_t idSize = OH_XCOMPONENT_ID_LEN_MAX + 1; + if (OH_NativeXComponent_GetXComponentId(component, idStr, &idSize) != OH_NATIVEXCOMPONENT_RESULT_SUCCESS) { + OH_LOG_Print( + LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "Callback", "DispatchTouchEventCB: Unable to get XComponent id"); + return; + } + OH_NativeXComponent_TouchEvent touchEvent; + OH_NativeXComponent_GetTouchEvent(component, window, &touchEvent); + float tiltX = 0.0f; + float tiltY = 0.0f; + OH_NativeXComponent_TouchPointToolType toolType = + OH_NativeXComponent_TouchPointToolType::OH_NATIVEXCOMPONENT_TOOL_TYPE_UNKNOWN; + OH_NativeXComponent_GetTouchPointToolType(component, 0, &toolType); + OH_NativeXComponent_GetTouchPointTiltX(component, 0, &tiltX); + OH_NativeXComponent_GetTouchPointTiltY(component, 0, &tiltY); + OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "OnTouchEvent", + "touch info: toolType = %{public}d, tiltX = %{public}lf, tiltY = %{public}lf", toolType, tiltX, tiltY); +} + +void PluginRender::RegisterCallback(OH_NativeXComponent *nativeXComponent) +{ + renderCallback_.OnSurfaceCreated = OnSurfaceCreatedCB; + renderCallback_.OnSurfaceChanged = OnSurfaceChangedCB; + renderCallback_.OnSurfaceDestroyed = OnSurfaceDestroyedCB; + renderCallback_.DispatchTouchEvent = DispatchTouchEventCB; + OH_NativeXComponent_RegisterCallback(nativeXComponent, &renderCallback_); +} +} // namespace NativeXComponentSample diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp new file mode 100644 index 0000000000..27aa29b6a4 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp @@ -0,0 +1,664 @@ +#include "Player.h" +#include "av_codec_sample_log.h" +#include "dfx/error/av_codec_sample_error.h" +#include +#include +#include + +#undef LOG_TAG +#define LOG_TAG "samplePlayer" + +namespace { +constexpr int BALANCE_VALUE = 5; +using namespace std::string_literals; +using namespace std::chrono_literals; +static const int MS_TO_S = 1000; +constexpr int64_t WAIT_TIME_US_THRESHOLD_WARNING = -1 * 40 * 1000; // warning threshold 40ms +constexpr int64_t WAIT_TIME_US_THRESHOLD = 1 * 1000 * 1000; // max sleep time 1s +constexpr int64_t SINK_TIME_US_THRESHOLD = 100000; // max sink time 100ms +constexpr int32_t BYTES_PER_SAMPLE_2 = 2; // 2 bytes per sample +constexpr double VSYNC_TIME = 1000 / 60; // frame time +constexpr double LIP_SYNC_BALANCE_VALUE = 2; // the balance value of sync sound and picture +constexpr int8_t YUV420_SAMPLE_RATIO = 2; + +std::string ToString(OH_AVPixelFormat pixelFormat) { + std::string ret; + auto iter = PIXEL_FORMAT_TO_STRING.find(pixelFormat); + if (iter != PIXEL_FORMAT_TO_STRING.end()) { + ret = PIXEL_FORMAT_TO_STRING.at(pixelFormat); + } + return ret; +} +} // namespace + +Player::~Player() { Player::StartRelease(); } + +int32_t Player::CreateAudioDecoder() { + AVCODEC_SAMPLE_LOGW("audio mime:%{public}s", sampleInfo_.audioCodecMime.c_str()); + int32_t ret = audioDecoder_->Create(sampleInfo_.audioCodecMime); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + isAudioDone.store(true); + AVCODEC_SAMPLE_LOGE("Create audio decoder failed, mime:%{public}s", sampleInfo_.audioCodecMime.c_str()); + } else { + audioDecContext_ = new CodecUserData; + ret = audioDecoder_->Config(sampleInfo_, audioDecContext_); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, ret, "Audio Decoder config failed"); + OH_AudioStreamBuilder_Create(&builder_, AUDIOSTREAM_TYPE_RENDERER); + OH_AudioStreamBuilder_SetLatencyMode(builder_, AUDIOSTREAM_LATENCY_MODE_NORMAL); + // 设置音频采样率 + OH_AudioStreamBuilder_SetSamplingRate(builder_, sampleInfo_.audioSampleRate); + // 设置音频声道 + OH_AudioStreamBuilder_SetChannelCount(builder_, sampleInfo_.audioChannelCount); + // 设置音频采样格式 + OH_AudioStreamBuilder_SetSampleFormat(builder_, AUDIOSTREAM_SAMPLE_S16LE); + // 设置音频流的编码类型 + OH_AudioStreamBuilder_SetEncodingType(builder_, AUDIOSTREAM_ENCODING_TYPE_RAW); + // 设置输出音频流的工作场景 + OH_AudioStreamBuilder_SetRendererInfo(builder_, AUDIOSTREAM_USAGE_MOVIE); + AVCODEC_SAMPLE_LOGW("Init audioSampleRate: %{public}d, ChannelCount: %{public}d", sampleInfo_.audioSampleRate, + sampleInfo_.audioChannelCount); + OH_AudioRenderer_Callbacks callbacks; + // 配置回调函数 +#ifndef DEBUG_DECODE + callbacks.OH_AudioRenderer_OnWriteData = SampleCallback::OnRenderWriteData; +#else + callbacks.OH_AudioRenderer_OnWriteData = nullptr; +#endif + callbacks.OH_AudioRenderer_OnStreamEvent = SampleCallback::OnRenderStreamEvent; + callbacks.OH_AudioRenderer_OnInterruptEvent = SampleCallback::OnRenderInterruptEvent; + callbacks.OH_AudioRenderer_OnError = SampleCallback::OnRenderError; + // 设置输出音频流的回调 + OH_AudioStreamBuilder_SetRendererCallback(builder_, callbacks, audioDecContext_); + OH_AudioStreamBuilder_GenerateRenderer(builder_, &audioRenderer_); + } + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t Player::CreateVideoDecoder() { + AVCODEC_SAMPLE_LOGW("video mime:%{public}s", sampleInfo_.videoCodecMime.c_str()); + int32_t ret = videoDecoder_->Create(sampleInfo_.videoCodecMime, sampleInfo_.codecType); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + isVideoDone.store(true); + AVCODEC_SAMPLE_LOGW("Create video decoder failed, mime:%{public}s", sampleInfo_.videoCodecMime.c_str()); + } else { + videoDecContext_ = new CodecUserData; + if (sampleInfo_.codecRunMode == SURFACE) { + sampleInfo_.window = NativeXComponentSample::PluginManager::GetInstance()->pluginWindow_; + } else { + sampleInfo_.window = nullptr; + } + ret = videoDecoder_->Config(sampleInfo_, videoDecContext_); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, ret, "Video Decoder config failed"); + } + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t Player::Init(SampleInfo &sampleInfo) { + std::unique_lock lock(mutex_); + CHECK_AND_RETURN_RET_LOG(!isStarted_, AVCODEC_SAMPLE_ERR_ERROR, "Already started."); + CHECK_AND_RETURN_RET_LOG(demuxer_ == nullptr && videoDecoder_ == nullptr && audioDecoder_ == nullptr, + AVCODEC_SAMPLE_ERR_ERROR, "Already started."); + + sampleInfo_ = sampleInfo; + + videoDecoder_ = std::make_unique(); + audioDecoder_ = std::make_unique(); + demuxer_ = std::make_unique(); + + int32_t ret = demuxer_->Create(sampleInfo_); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + AVCODEC_SAMPLE_LOGE("Create demuxer failed"); + std::unique_lock doneLock(doneMutex); + isAudioDone = true; + isVideoDone = true; + isReleased_ = false; + doneLock.unlock(); + doneCond_.notify_all(); + lock.unlock(); + StartRelease(); + return AVCODEC_SAMPLE_ERR_ERROR; + } + + ret = CreateAudioDecoder(); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + AVCODEC_SAMPLE_LOGE("Create audio decoder failed"); + std::unique_lock doneLock(doneMutex); + isAudioDone = true; + isVideoDone = true; + isReleased_ = false; + doneLock.unlock(); + doneCond_.notify_all(); + lock.unlock(); + StartRelease(); + return AVCODEC_SAMPLE_ERR_ERROR; + } + + ret = CreateVideoDecoder(); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + AVCODEC_SAMPLE_LOGE("Create video decoder failed"); + std::unique_lock doneLock(doneMutex); + isAudioDone = true; + isVideoDone = true; + isReleased_ = false; + doneLock.unlock(); + doneCond_.notify_all(); + lock.unlock(); + StartRelease(); + return AVCODEC_SAMPLE_ERR_ERROR; + } + + if (audioDecContext_ != nullptr) { + audioDecContext_->sampleInfo = &sampleInfo_; + } + + isReleased_ = false; + AVCODEC_SAMPLE_LOGI("Succeed"); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t Player::Start() { + std::unique_lock lock(mutex_); + int32_t ret; + CHECK_AND_RETURN_RET_LOG(!isStarted_, AVCODEC_SAMPLE_ERR_ERROR, "Already started."); + CHECK_AND_RETURN_RET_LOG(demuxer_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Already started."); + if (videoDecContext_) { + ret = videoDecoder_->Start(); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + AVCODEC_SAMPLE_LOGE("Video Decoder start failed"); + lock.unlock(); + StartRelease(); + return AVCODEC_SAMPLE_ERR_ERROR; + } + isStarted_ = true; + videoDecInputThread_ = std::make_unique(&Player::VideoDecInputThread, this); + videoDecOutputThread_ = std::make_unique(&Player::VideoDecOutputThread, this); + + if (videoDecInputThread_ == nullptr || videoDecOutputThread_ == nullptr) { + AVCODEC_SAMPLE_LOGE("Create thread failed"); + lock.unlock(); + StartRelease(); + return AVCODEC_SAMPLE_ERR_ERROR; + } + } + if (audioDecContext_) { + ret = audioDecoder_->Start(); +// CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, ret, "Audio Decoder start failed"); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + AVCODEC_SAMPLE_LOGE("Audio Decoder start failed"); + lock.unlock(); + StartRelease(); + return AVCODEC_SAMPLE_ERR_ERROR; + } + isStarted_ = true; + audioDecInputThread_ = std::make_unique(&Player::AudioDecInputThread, this); + audioDecOutputThread_ = std::make_unique(&Player::AudioDecOutputThread, this); +#ifdef DEBUG_DECODE + // for debug 解码数据写入沙箱地址,物理地址为/data/app/el2/100/base/com.example.avcodecsample/haps/entry/files/ + audioOutputFile_.open("/data/storage/el2/base/haps/entry/files/audio_decode_out.pcm", + std::ios::out | std::ios::binary); +#endif + if (audioDecInputThread_ == nullptr || audioDecOutputThread_ == nullptr) { + AVCODEC_SAMPLE_LOGE("Create thread failed"); + lock.unlock(); + StartRelease(); + return AVCODEC_SAMPLE_ERR_ERROR; + } + + // 清空队列 + while (audioDecContext_ && !audioDecContext_->renderQueue.empty()) { + audioDecContext_->renderQueue.pop(); + } + if (audioRenderer_) { + OH_AudioRenderer_Start(audioRenderer_); + } + } + AVCODEC_SAMPLE_LOGI("Succeed"); + doneCond_.notify_all(); + return AVCODEC_SAMPLE_ERR_OK; +} + +void Player::SetSpeed(float speed) { + if (this->speed == speed) { + AVCODEC_SAMPLE_LOGE("Same speed value"); + return; + } + if (audioRenderer_) { + OH_AudioRenderer_SetSpeed(audioRenderer_, speed); + } + this->speed = speed; + if (audioDecContext_) { + audioDecContext_->speed = speed; + } +} + +void Player::StartRelease() { + AVCODEC_SAMPLE_LOGI("StartRelease"); + std::unique_lock lock(doneMutex); + doneCond_.wait(lock, [this]() { return isAudioDone.load() && isVideoDone.load(); }); + if (audioRenderer_) { + OH_AudioRenderer_Stop(audioRenderer_); + } + if (!isReleased_) { + isReleased_ = true; + Release(); + } +} + +void Player::ReleaseThread() { + if (videoDecInputThread_ && videoDecInputThread_->joinable()) { + videoDecInputThread_->detach(); + videoDecInputThread_.reset(); + } + if (videoDecOutputThread_ && videoDecOutputThread_->joinable()) { + videoDecOutputThread_->detach(); + videoDecOutputThread_.reset(); + } + if (audioDecInputThread_ && audioDecInputThread_->joinable()) { + audioDecInputThread_->detach(); + audioDecInputThread_.reset(); + } + if (audioDecOutputThread_ && audioDecOutputThread_->joinable()) { + audioDecOutputThread_->detach(); + audioDecOutputThread_.reset(); + } +} + +void Player::Release() { + std::lock_guard lock(mutex_); + isStarted_ = false; + isAudioDone = false; + isVideoDone = false; + if (audioRenderer_ != nullptr) { + OH_AudioRenderer_Release(audioRenderer_); + audioRenderer_ = nullptr; + } +#ifdef DEBUG_DECODE + if (audioOutputFile_.is_open()) { + audioOutputFile_.close(); + } +#endif + ReleaseThread(); + + if (demuxer_ != nullptr) { + demuxer_->Release(); + demuxer_.reset(); + } + if (videoDecoder_ != nullptr) { + videoDecoder_->Release(); + videoDecoder_.reset(); + } + if (videoDecContext_ != nullptr) { + delete videoDecContext_; + videoDecContext_ = nullptr; + } + if (audioDecoder_ != nullptr) { + audioDecoder_->Release(); + audioDecoder_.reset(); + } + if (audioDecContext_ != nullptr) { + delete audioDecContext_; + audioDecContext_ = nullptr; + } + outputFile_ = nullptr; + if (builder_ != nullptr) { + OH_AudioStreamBuilder_Destroy(builder_); + builder_ = nullptr; + } + doneCond_.notify_all(); + // 触发回调 + sampleInfo_.playDoneCallback(sampleInfo_.playDoneCallbackData); + // 清空队列 + while (audioDecContext_ && !audioDecContext_->renderQueue.empty()) { + audioDecContext_->renderQueue.pop(); + } + AVCODEC_SAMPLE_LOGI("Succeed"); +} + +void Player::DumpOutput(CodecBufferInfo &bufferInfo) { + auto &info = sampleInfo_; + + if (outputFile_ == nullptr) { + auto time = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now()); + // dump file /data/app/el2/100/base//haps/entry/files/haps/entry/files/ + if (info.outputFilePath.empty()) { + info.outputFilePath = "/data/storage/el2/base/haps/entry/files/VideoDecoderOut_"s + + ToString(info.pixelFormat) + "_" + std::to_string(info.videoWidth) + "_" + + std::to_string(info.videoHeight) + "_" + std::to_string(time) + ".yuv"; + } + + outputFile_ = std::make_unique(info.outputFilePath, std::ios::out | std::ios::trunc); + if (!outputFile_->is_open()) { + outputFile_ = nullptr; + AVCODEC_SAMPLE_LOGE("Output file open failed"); + return; + } + } + + uint8_t *bufferAddr = OH_AVBuffer_GetAddr(reinterpret_cast(bufferInfo.buffer)); + CHECK_AND_RETURN_LOG(bufferAddr != nullptr, "Buffer is nullptr"); + switch (info.pixelFormat) { + case AV_PIXEL_FORMAT_YUVI420: + WriteOutputFileWithStrideYUV420P(bufferAddr); + break; + case AV_PIXEL_FORMAT_NV12: + [[fallthrough]]; + case AV_PIXEL_FORMAT_NV21: + WriteOutputFileWithStrideYUV420SP(bufferAddr); + break; + case AV_PIXEL_FORMAT_RGBA: + WriteOutputFileWithStrideRGBA(bufferAddr); + break; + default: + AVCODEC_SAMPLE_LOGE("Unsupported pixel format, skip"); + break; + } +} + +void Player::WriteOutputFileWithStrideYUV420P(uint8_t *bufferAddr) { + CHECK_AND_RETURN_LOG(bufferAddr != nullptr, "Buffer is nullptr"); + auto &info = sampleInfo_; + int32_t videoWidth = + videoDecContext_->width * + ((info.videoCodecMime == OH_AVCODEC_MIMETYPE_VIDEO_HEVC && info.hevcProfile == HEVC_PROFILE_MAIN_10) ? 2 : 1); + int32_t &stride = videoDecContext_->widthStride; + int32_t uvWidth = videoWidth / YUV420_SAMPLE_RATIO; + int32_t uvStride = stride / YUV420_SAMPLE_RATIO; + + // copy Y + for (int32_t row = 0; row < videoDecContext_->height; row++) { + outputFile_->write(reinterpret_cast(bufferAddr), videoWidth); + bufferAddr += stride; + } + bufferAddr += (videoDecContext_->heightStride - videoDecContext_->height) * stride; + + // copy U + for (int32_t row = 0; row < (videoDecContext_->height / YUV420_SAMPLE_RATIO); row++) { + outputFile_->write(reinterpret_cast(bufferAddr), uvWidth); + bufferAddr += uvStride; + } + bufferAddr += (videoDecContext_->heightStride - videoDecContext_->height) / YUV420_SAMPLE_RATIO * uvStride; + // copy V + for (int32_t row = 0; row < (videoDecContext_->height / YUV420_SAMPLE_RATIO); row++) { + outputFile_->write(reinterpret_cast(bufferAddr), uvWidth); + bufferAddr += uvStride; + } +} + +void Player::WriteOutputFileWithStrideYUV420SP(uint8_t *bufferAddr) { + CHECK_AND_RETURN_LOG(bufferAddr != nullptr, "Buffer is nullptr"); + auto &info = sampleInfo_; + int32_t videoWidth = + videoDecContext_->width * + ((info.videoCodecMime == OH_AVCODEC_MIMETYPE_VIDEO_HEVC && info.hevcProfile == HEVC_PROFILE_MAIN_10) ? 2 : 1); + int32_t &stride = videoDecContext_->widthStride; + int32_t uvWidth = videoWidth / YUV420_SAMPLE_RATIO; + int32_t uvStride = stride / YUV420_SAMPLE_RATIO; + + // copy Y + for (int32_t row = 0; row < videoDecContext_->height; row++) { + outputFile_->write(reinterpret_cast(bufferAddr), videoWidth); + bufferAddr += stride; + } + bufferAddr += (videoDecContext_->heightStride - videoDecContext_->height) * stride; + + // copy U + for (int32_t row = 0; row < (videoDecContext_->height / YUV420_SAMPLE_RATIO); row++) { + outputFile_->write(reinterpret_cast(bufferAddr), uvWidth); + bufferAddr += uvStride; + } + bufferAddr += (videoDecContext_->heightStride - videoDecContext_->height) / YUV420_SAMPLE_RATIO * uvStride; + // copy V + for (int32_t row = 0; row < (videoDecContext_->height / YUV420_SAMPLE_RATIO); row++) { + outputFile_->write(reinterpret_cast(bufferAddr), uvWidth); + bufferAddr += uvStride; + } +} + +void Player::WriteOutputFileWithStrideRGBA(uint8_t *bufferAddr) { + CHECK_AND_RETURN_LOG(bufferAddr != nullptr, "Buffer is nullptr"); + auto &info = sampleInfo_; + int32_t width = + videoDecContext_->width * + ((info.videoCodecMime == OH_AVCODEC_MIMETYPE_VIDEO_HEVC && info.hevcProfile == HEVC_PROFILE_MAIN_10) ? 2 : 1); + int32_t &stride = videoDecContext_->widthStride; + + for (int32_t row = 0; row < videoDecContext_->heightStride; row++) { + outputFile_->write(reinterpret_cast(bufferAddr), width * 4); // 4: RGBA 4 channels + bufferAddr += stride; + } +} + +void Player::VideoDecInputThread() { + while (true) { + CHECK_AND_BREAK_LOG(isStarted_, "Decoder input thread out"); + std::unique_lock lock(videoDecContext_->inputMutex); + bool condRet = videoDecContext_->inputCond.wait_for( + lock, 5s, [this]() { return !isStarted_ || !videoDecContext_->inputBufferInfoQueue.empty(); }); + CHECK_AND_BREAK_LOG(isStarted_, "Work done, thread out"); + CHECK_AND_CONTINUE_LOG(!videoDecContext_->inputBufferInfoQueue.empty(), + "Buffer queue is empty, continue, cond ret: %{public}d", condRet); + + CodecBufferInfo bufferInfo = videoDecContext_->inputBufferInfoQueue.front(); + videoDecContext_->inputBufferInfoQueue.pop(); + videoDecContext_->inputFrameCount++; + lock.unlock(); + + demuxer_->ReadSample(demuxer_->GetVideoTrackId(), reinterpret_cast(bufferInfo.buffer), + bufferInfo.attr); + + int32_t ret = videoDecoder_->PushInputBuffer(bufferInfo); + CHECK_AND_BREAK_LOG(ret == AVCODEC_SAMPLE_ERR_OK, "Push data failed, thread out"); + + CHECK_AND_BREAK_LOG(!(bufferInfo.attr.flags & AVCODEC_BUFFER_FLAGS_EOS), "Catch EOS, thread out"); + } +} + +void Player::VideoDecOutputThread() { + sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate; + int64_t PER_SINK_TIME_THRESHOLD = MS_TO_S / sampleInfo_.frameRate * MS_TO_S; // max per sink time + while (true) { + thread_local auto lastPushTime = std::chrono::system_clock::now(); + CHECK_AND_BREAK_LOG(isStarted_, "VD Decoder output thread out"); + std::unique_lock lock(videoDecContext_->outputMutex); + bool condRet = videoDecContext_->outputCond.wait_for( + lock, 5s, [this]() { return !isStarted_ || !videoDecContext_->outputBufferInfoQueue.empty(); }); + CHECK_AND_BREAK_LOG(isStarted_, "VD Decoder output thread out"); + CHECK_AND_CONTINUE_LOG(!videoDecContext_->outputBufferInfoQueue.empty(), + "Buffer queue is empty, continue, cond ret: %{public}d", condRet); + + CodecBufferInfo bufferInfo = videoDecContext_->outputBufferInfoQueue.front(); + videoDecContext_->outputBufferInfoQueue.pop(); + CHECK_AND_BREAK_LOG(!(bufferInfo.attr.flags & AVCODEC_BUFFER_FLAGS_EOS), "Catch EOS, thread out"); + videoDecContext_->outputFrameCount++; + AVCODEC_SAMPLE_LOGW("Out buffer count: %{public}u, size: %{public}d, flag: %{public}u, pts: %{public}" PRId64, + videoDecContext_->outputFrameCount, bufferInfo.attr.size, bufferInfo.attr.flags, + bufferInfo.attr.pts); + lock.unlock(); + + if (!audioDecContext_) { + if (sampleInfo_.codecRunMode == BUFFER) { + DumpOutput(bufferInfo); + } + int32_t ret = + videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, !sampleInfo_.codecRunMode, GetCurrentTime()); + CHECK_AND_BREAK_LOG(ret == AVCODEC_SAMPLE_ERR_OK, "Decoder output thread out"); + this->speed == 1 ? sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate + : this->speed == 2 ? sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate / 2 + : sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate / 3; + std::this_thread::sleep_until(lastPushTime + std::chrono::microseconds(sampleInfo_.frameInterval)); + lastPushTime = std::chrono::system_clock::now(); + } else { + // get audio render position + int64_t framePosition = 0; + int64_t timestamp = 0; + int32_t ret = OH_AudioRenderer_GetTimestamp(audioRenderer_, CLOCK_MONOTONIC, &framePosition, ×tamp); + AVCODEC_SAMPLE_LOGI("VD framePosition: %{public}li, nowTimeStamp: %{public}li", framePosition, + nowTimeStamp); + audioTimeStamp = timestamp; // ns + // audio render getTimeStamp error, render it + if (ret != AUDIOSTREAM_SUCCESS || (timestamp == 0) || (framePosition == 0)) { + if (sampleInfo_.codecRunMode == BUFFER) { + DumpOutput(bufferInfo); + } + // first frame, render without wait + ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, sampleInfo_.codecRunMode ? false : true, + GetCurrentTime()); + CHECK_AND_BREAK_LOG(ret == AVCODEC_SAMPLE_ERR_OK, "Decoder output thread out"); + std::this_thread::sleep_until(lastPushTime + std::chrono::microseconds(sampleInfo_.frameInterval)); + lastPushTime = std::chrono::system_clock::now(); + continue; + } + // after seek, audio render flush, framePosition = 0, then writtenSampleCnt = 0 + int64_t latency = (audioDecContext_->frameWrittenForSpeed - framePosition) * 1000 * 1000 / + sampleInfo_.audioSampleRate / speed; + AVCODEC_SAMPLE_LOGI("VD latency: %{public}li writtenSampleCnt: %{public}li", latency, writtenSampleCnt); + + nowTimeStamp = GetCurrentTime(); + int64_t anchorDiff = (nowTimeStamp - audioTimeStamp) / 1000; + + // us, audio buffer accelerate render time + int64_t audioPlayedTime = audioDecContext_->currentPosAudioBufferPts - latency + anchorDiff; + // us, video buffer expected render time + int64_t videoPlayedTime = bufferInfo.attr.pts; + + // audio render timestamp and now timestamp diff + int64_t waitTimeUs = videoPlayedTime - audioPlayedTime; // us + + AVCODEC_SAMPLE_LOGI("VD bufferInfo.bufferIndex: %{public}li", bufferInfo.bufferIndex); + AVCODEC_SAMPLE_LOGI( + "VD audioPlayedTime: %{public}li, videoPlayedTime: %{public}li, nowTimeStamp_:{public}ld, " + "audioTimeStamp_ :{public}ld, waitTimeUs :{public}ld, anchordiff :%{public}ld", + audioPlayedTime, videoPlayedTime, nowTimeStamp, audioTimeStamp, waitTimeUs, anchorDiff); + + bool dropFrame = false; + + // video buffer is too late, drop it + if (waitTimeUs < WAIT_TIME_US_THRESHOLD_WARNING) { + dropFrame = true; + AVCODEC_SAMPLE_LOGI("VD buffer is too late"); + } else { + AVCODEC_SAMPLE_LOGE("VD buffer is too early waitTimeUs:%{public}ld", waitTimeUs); + // [0, ), render it wait waitTimeUs, max 1s + // [-40, 0), render it + if (waitTimeUs > WAIT_TIME_US_THRESHOLD) { + waitTimeUs = WAIT_TIME_US_THRESHOLD; + } + // per frame render time reduced by 33ms + if (waitTimeUs > sampleInfo_.frameInterval + PER_SINK_TIME_THRESHOLD) { + waitTimeUs = sampleInfo_.frameInterval + PER_SINK_TIME_THRESHOLD; + AVCODEC_SAMPLE_LOGE("VD buffer is too early and reduced 33ms, waitTimeUs: %{public}ld", waitTimeUs); + } + } + + if (static_cast(waitTimeUs) > VSYNC_TIME * LIP_SYNC_BALANCE_VALUE) { + std::this_thread::sleep_for(std::chrono::microseconds( + static_cast(static_cast(waitTimeUs) - VSYNC_TIME * LIP_SYNC_BALANCE_VALUE))); + } + + if (sampleInfo_.codecRunMode == BUFFER) { + DumpOutput(bufferInfo); + } + ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, sampleInfo_.codecRunMode ? false : !dropFrame, + VSYNC_TIME * LIP_SYNC_BALANCE_VALUE * 1000 + GetCurrentTime()); + CHECK_AND_BREAK_LOG(ret == AVCODEC_SAMPLE_ERR_OK, "Decoder output thread freeOutputBuffer error"); + } + } + + writtenSampleCnt = 0; + audioBufferPts = 0; + std::unique_lock lock(doneMutex); + isVideoDone.store(true); + lock.unlock(); + doneCond_.notify_all(); + StartRelease(); +} + +void Player::AudioDecInputThread() { + while (true) { + CHECK_AND_BREAK_LOG(isStarted_, "Decoder input thread out"); + std::unique_lock lock(audioDecContext_->inputMutex); + bool condRet = audioDecContext_->inputCond.wait_for( + lock, 5s, [this]() { return !isStarted_ || !audioDecContext_->inputBufferInfoQueue.empty(); }); + CHECK_AND_BREAK_LOG(isStarted_, "Work done, thread out"); + CHECK_AND_CONTINUE_LOG(!audioDecContext_->inputBufferInfoQueue.empty(), + "Buffer queue is empty, continue, cond ret: %{public}d", condRet); + + CodecBufferInfo bufferInfo = audioDecContext_->inputBufferInfoQueue.front(); + audioDecContext_->inputBufferInfoQueue.pop(); + audioDecContext_->inputFrameCount++; + lock.unlock(); + + demuxer_->ReadSample(demuxer_->GetAudioTrackId(), reinterpret_cast(bufferInfo.buffer), + bufferInfo.attr); + + int32_t ret = audioDecoder_->PushInputBuffer(bufferInfo); + CHECK_AND_BREAK_LOG(ret == AVCODEC_SAMPLE_ERR_OK, "Push data failed, thread out"); + + CHECK_AND_BREAK_LOG(!(bufferInfo.attr.flags & AVCODEC_BUFFER_FLAGS_EOS), "Catch EOS, thread out"); + } +} + +void Player::AudioDecOutputThread() { + while (true) { + CHECK_AND_BREAK_LOG(isStarted_, "Decoder output thread out"); + std::unique_lock lock(audioDecContext_->outputMutex); + bool condRet = audioDecContext_->outputCond.wait_for( + lock, 5s, [this]() { return !isStarted_ || !audioDecContext_->outputBufferInfoQueue.empty(); }); + CHECK_AND_BREAK_LOG(isStarted_, "Decoder output thread out"); + CHECK_AND_CONTINUE_LOG(!audioDecContext_->outputBufferInfoQueue.empty(), + "Buffer queue is empty, continue, cond ret: %{public}d", condRet); + + CodecBufferInfo bufferInfo = audioDecContext_->outputBufferInfoQueue.front(); + audioDecContext_->outputBufferInfoQueue.pop(); + CHECK_AND_BREAK_LOG(!(bufferInfo.attr.flags & AVCODEC_BUFFER_FLAGS_EOS), "Catch EOS, thread out"); + audioDecContext_->outputFrameCount++; + AVCODEC_SAMPLE_LOGW("Out buffer count: %{public}u, size: %{public}d, flag: %{public}u, pts: %{public}" PRId64, + audioDecContext_->outputFrameCount, bufferInfo.attr.size, bufferInfo.attr.flags, + bufferInfo.attr.pts); + uint8_t *source = OH_AVBuffer_GetAddr(reinterpret_cast(bufferInfo.buffer)); + // 将解码后的PMC数据放入队列中 + for (int i = 0; i < bufferInfo.attr.size; i++) { + audioDecContext_->renderQueue.push(*(source + i)); + } +#ifdef DEBUG_DECODE + if (audioOutputFile_.is_open()) { + audioOutputFile_.write( + (const char *)OH_AVBuffer_GetAddr(reinterpret_cast(bufferInfo.buffer)), + bufferInfo.attr.size); + } +#endif + lock.unlock(); + + int32_t ret = audioDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, true); + CHECK_AND_BREAK_LOG(ret == AVCODEC_SAMPLE_ERR_OK, "Decoder output thread out"); + + // SAMPLE_S16LE 2 bytes per frame + // if set speed, cnt / speed + writtenSampleCnt += (bufferInfo.attr.size / sampleInfo_.audioChannelCount / BYTES_PER_SAMPLE_2); + AVCODEC_SAMPLE_LOGI("writtenSampleCnt_: %{public}ld, bufferInfo.attr.size: %{public}i, " + "sampleInfo_.audioChannelCount: %{public}i", + writtenSampleCnt, bufferInfo.attr.size, sampleInfo_.audioChannelCount); + audioBufferPts = bufferInfo.attr.pts; + audioDecContext_->endPosAudioBufferPts = audioBufferPts; + + std::unique_lock lockRender(audioDecContext_->renderMutex); + audioDecContext_->renderCond.wait_for(lockRender, 20ms, [this, bufferInfo]() { + return audioDecContext_->renderQueue.size() < BALANCE_VALUE * bufferInfo.attr.size; + }); + } + std::unique_lock lockRender(audioDecContext_->renderMutex); + audioDecContext_->renderCond.wait_for(lockRender, 500ms, + [this]() { return audioDecContext_->renderQueue.size() < 1; }); + AVCODEC_SAMPLE_LOGI("Out buffer end"); + std::unique_lock lock(doneMutex); + isAudioDone = true; + lock.unlock(); + doneCond_.notify_all(); + StartRelease(); +} + +int64_t Player::GetCurrentTime() { + auto now = std::chrono::steady_clock::now(); + auto now_ns = std::chrono::time_point_cast(now); + return now_ns.time_since_epoch().count(); +} diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h new file mode 100644 index 0000000000..d41061d8c1 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h @@ -0,0 +1,104 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef VIDEO_CODEC_PLAYER_H +#define VIDEO_CODEC_PLAYER_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "video_decoder.h" +#include "audio_decoder.h" +#include "multimedia/player_framework/native_avbuffer.h" +#include "demuxer.h" +#include "sample_info.h" +#include "plugin_manager.h" + +class Player { +public: + Player(){}; + ~Player(); + + static Player& GetInstance() + { + static Player player; + return player; + } + + int32_t Init(SampleInfo &sampleInfo); + int32_t Start(); + void SetSpeed(float speed); + +private: + void VideoDecInputThread(); + void VideoDecOutputThread(); + void AudioDecInputThread(); + void AudioDecOutputThread(); + void Release(); + void StartRelease(); + void ReleaseThread(); + int32_t CreateAudioDecoder(); + int32_t CreateVideoDecoder(); + int64_t GetCurrentTime(); + void DumpOutput(CodecBufferInfo &bufferInfo); + void WriteOutputFileWithStrideYUV420P(uint8_t *bufferAddr); + void WriteOutputFileWithStrideYUV420SP(uint8_t *bufferAddr); + void WriteOutputFileWithStrideRGBA(uint8_t *bufferAddr); + + std::unique_ptr outputFile_ = nullptr; + std::unique_ptr videoDecoder_ = nullptr; + std::shared_ptr audioDecoder_ = nullptr; + std::unique_ptr demuxer_ = nullptr; + + std::mutex mutex_; + std::atomic isStarted_ { false }; + std::atomic isReleased_ { false }; + std::atomic isAudioDone { false }; + std::atomic isVideoDone { false }; + std::unique_ptr videoDecInputThread_ = nullptr; + std::unique_ptr videoDecOutputThread_ = nullptr; + std::unique_ptr audioDecInputThread_ = nullptr; + std::unique_ptr audioDecOutputThread_ = nullptr; + std::condition_variable doneCond_; + std::mutex doneMutex; + SampleInfo sampleInfo_; + CodecUserData *videoDecContext_ = nullptr; + CodecUserData *audioDecContext_ = nullptr; + OH_AudioStreamBuilder* builder_ = nullptr; + OH_AudioRenderer* audioRenderer_ = nullptr; + + int64_t nowTimeStamp = 0; + int64_t audioTimeStamp = 0; + int64_t writtenSampleCnt = 0; + int64_t audioBufferPts = 0; +#ifdef DEBUG_DECODE + std::ofstream audioOutputFile_; // for debug +#endif + static constexpr int64_t MICROSECOND_TO_S = 1000000; + static constexpr int64_t NANO_TO_S = 1000000000; + + float speed = 1.0f; +}; + +#endif // VIDEO_CODEC_PLAYER_H \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/PlayerNative.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/PlayerNative.cpp new file mode 100644 index 0000000000..2c797f2378 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/PlayerNative.cpp @@ -0,0 +1,122 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "PlayerNative.h" +#include "dfx/error/av_codec_sample_error.h" + +#undef LOG_DOMAIN +#undef LOG_TAG +#define LOG_DOMAIN 0xFF00 +#define LOG_TAG "player" + +struct CallbackContext { + napi_env env = nullptr; + napi_ref callbackRef = nullptr; +}; + +void Callback(void *asyncContext) +{ + uv_loop_s *loop = nullptr; + CallbackContext *context = (CallbackContext *)asyncContext; + napi_get_uv_event_loop(context->env, &loop); + uv_work_t *work = new uv_work_t; + work->data = context; + uv_queue_work( + loop, work, [](uv_work_t *work) {}, + [](uv_work_t *work, int status) { + CallbackContext *context = (CallbackContext *)work->data; + napi_handle_scope scope = nullptr; + // 管理 napi_value 的生命周期,防止内存泄露 + napi_open_handle_scope(context->env, &scope); + napi_value callback = nullptr; + napi_get_reference_value(context->env, context->callbackRef, &callback); + // 回调至UI侧 + napi_call_function(context->env, nullptr, callback, 0, nullptr, nullptr); + napi_close_handle_scope(context->env, scope); + delete context; + delete work; + }); +} + +napi_value PlayerNative::SetPlaybackSpeed(napi_env env, napi_callback_info info) { + double speed; + size_t argc = 1; + napi_value args[1] = {nullptr}; + napi_get_cb_info(env, info, &argc, args, nullptr, nullptr); + + napi_get_value_double(env, args[0], &speed); + Player::GetInstance().SetSpeed(static_cast(speed)); + return nullptr; +} + +napi_value PlayerNative::Play(napi_env env, napi_callback_info info) +{ + SampleInfo sampleInfo; + size_t argc = 6; // 参数个数,这里ArkTS往native测传递了四个参数,故此处赋值为4 + napi_value args[6] = {nullptr}; // napi_value类型数组,用于存储接收的ArkTS侧参数 + napi_get_cb_info(env, info, &argc, args, nullptr, nullptr); // 从info中获取参数信息到参数数组args[] + + int index = 0; + napi_get_value_int32(env, args[index++], &sampleInfo.inputFd); + napi_get_value_int64(env, args[index++], &sampleInfo.inputFileOffset); + napi_get_value_int64(env, args[index++], &sampleInfo.inputFileSize); + napi_get_value_int32(env, args[index++], &sampleInfo.codecType); + napi_get_value_int32(env, args[index++], &sampleInfo.codecRunMode); + + auto asyncContext = new CallbackContext(); + asyncContext->env = env; + napi_create_reference(env, args[index], 1, &asyncContext->callbackRef); + + sampleInfo.playDoneCallback = &Callback; + sampleInfo.playDoneCallbackData = asyncContext; + int32_t ret = Player::GetInstance().Init(sampleInfo); + if(ret == AVCODEC_SAMPLE_ERR_OK) { + + Player::GetInstance().Start(); + } + return nullptr; +} + +EXTERN_C_START +static napi_value Init(napi_env env, napi_value exports) +{ + napi_property_descriptor classProp[] = { + {"playNative", nullptr, PlayerNative::Play, nullptr, nullptr, nullptr, napi_default, nullptr}, + {"setPlaybackSpeed", nullptr, PlayerNative::SetPlaybackSpeed, nullptr, nullptr, nullptr, napi_default, nullptr}, + }; + + NativeXComponentSample::PluginManager::GetInstance()->Export(env, exports); + napi_define_properties(env, exports, sizeof(classProp) / sizeof(classProp[0]), classProp); + return exports; +} +EXTERN_C_END + +static napi_module PlayerModule = { + .nm_version = 1, + .nm_flags = 0, + .nm_filename = nullptr, + .nm_register_func = Init, + .nm_modname = "player", + .nm_priv = ((void *)0), + .reserved = { 0 }, +}; + +extern "C" __attribute__((constructor)) void RegisterPlayerModule(void) +{ + napi_module_register(&PlayerModule); +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/PlayerNative.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/PlayerNative.h new file mode 100644 index 0000000000..cf3f315076 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/PlayerNative.h @@ -0,0 +1,37 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef VIDEO_CODEC_SAMPLE_PLAYER_NATIVE_H +#define VIDEO_CODEC_SAMPLE_PLAYER_NATIVE_H + +#include "Player.h" +#include "av_codec_sample_log.h" +#include "dfx/error/av_codec_sample_error.h" +#include "napi/native_api.h" +#include "plugin_manager.h" +#include +#include +#include +#include + +class PlayerNative { +public: + static napi_value Play(napi_env env, napi_callback_info info); + static napi_value SetPlaybackSpeed(napi_env env, napi_callback_info info); +}; +#endif // VIDEO_CODEC_SAMPLE_PLAYER_NATIVE_H \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/Recorder.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/Recorder.cpp new file mode 100644 index 0000000000..592b17fb66 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/Recorder.cpp @@ -0,0 +1,185 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "Recorder.h" +#include +#include "av_codec_sample_log.h" +#include "dfx/error/av_codec_sample_error.h" + +#undef LOG_TAG +#define LOG_TAG "recorder" + +namespace { +using namespace std::chrono_literals; +constexpr int64_t MICROSECOND = 1000000; +} + +Recorder::~Recorder() { StartRelease(); } + +int32_t Recorder::Init(SampleInfo &sampleInfo) +{ + std::lock_guard lock(mutex_); + CHECK_AND_RETURN_RET_LOG(!isStarted_, AVCODEC_SAMPLE_ERR_ERROR, "Already started."); + CHECK_AND_RETURN_RET_LOG(videoEncoder_ == nullptr && muxer_ == nullptr, + AVCODEC_SAMPLE_ERR_ERROR, "Already started."); + + sampleInfo_ = sampleInfo; + + videoEncoder_ = std::make_unique(); + muxer_ = std::make_unique(); + + int32_t ret = videoEncoder_->Create(sampleInfo_.videoCodecMime); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, ret, "Create video encoder failed"); + ret = muxer_->Create(sampleInfo_.outputFd); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, ret, "Create muxer with fd(%{public}d) failed", + sampleInfo_.outputFd); + + encContext_ = new CodecUserData; + ret = videoEncoder_->Config(sampleInfo_, encContext_); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, ret, "Encoder config failed"); + + ret = muxer_->Config(sampleInfo_); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, ret, "Recorder muxer config failed"); + + sampleInfo.window = sampleInfo_.window; + + releaseThread_ = nullptr; + AVCODEC_SAMPLE_LOGI("Succeed"); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t Recorder::Start() +{ + std::lock_guard lock(mutex_); + CHECK_AND_RETURN_RET_LOG(!isStarted_, AVCODEC_SAMPLE_ERR_ERROR, "Already started."); + CHECK_AND_RETURN_RET_LOG(encContext_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, + "Already started."); + CHECK_AND_RETURN_RET_LOG(videoEncoder_ != nullptr && muxer_ != nullptr, + AVCODEC_SAMPLE_ERR_ERROR, "Already started."); + + int32_t ret = muxer_->Start(); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, ret, "Muxer start failed"); + ret = videoEncoder_->Start(); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, ret, "Encoder start failed"); + + isStarted_ = true; + encOutputThread_ = std::make_unique(&Recorder::EncOutputThread, this); + if (encOutputThread_ == nullptr) { + AVCODEC_SAMPLE_LOGE("Create thread failed"); + StartRelease(); + return AVCODEC_SAMPLE_ERR_ERROR; + } + + AVCODEC_SAMPLE_LOGI("Succeed"); + return AVCODEC_SAMPLE_ERR_OK; +} + +void Recorder::EncOutputThread() +{ + while (true) { + CHECK_AND_BREAK_LOG(isStarted_, "Work done, thread out"); + std::unique_lock lock(encContext_->outputMutex); + bool condRet = encContext_->outputCond.wait_for( + lock, 5s, [this]() { return !isStarted_ || !encContext_->outputBufferInfoQueue.empty(); }); + CHECK_AND_BREAK_LOG(isStarted_, "Work done, thread out"); + CHECK_AND_CONTINUE_LOG(!encContext_->outputBufferInfoQueue.empty(), + "Buffer queue is empty, continue, cond ret: %{public}d", condRet); + + CodecBufferInfo bufferInfo = encContext_->outputBufferInfoQueue.front(); + encContext_->outputBufferInfoQueue.pop(); + CHECK_AND_BREAK_LOG(!(bufferInfo.attr.flags & AVCODEC_BUFFER_FLAGS_EOS), "Catch EOS, thread out"); + lock.unlock(); + if ((bufferInfo.attr.flags & AVCODEC_BUFFER_FLAGS_SYNC_FRAME) || + (bufferInfo.attr.flags == AVCODEC_BUFFER_FLAGS_NONE)) { + encContext_->outputFrameCount++; + bufferInfo.attr.pts = encContext_->outputFrameCount * MICROSECOND / sampleInfo_.frameRate; + } else { + bufferInfo.attr.pts = 0; + } + + AVCODEC_SAMPLE_LOGW("Out buffer count: %{public}u, size: %{public}d, flag: %{public}u, pts: %{public}" PRId64, + encContext_->outputFrameCount, bufferInfo.attr.size, bufferInfo.attr.flags, + bufferInfo.attr.pts); + + muxer_->WriteSample(reinterpret_cast(bufferInfo.buffer), bufferInfo.attr); + int32_t ret = videoEncoder_->FreeOutputBuffer(bufferInfo.bufferIndex); + CHECK_AND_BREAK_LOG(ret == AVCODEC_SAMPLE_ERR_OK, "Encoder output thread out"); + } + AVCODEC_SAMPLE_LOGI("Exit, frame count: %{public}u", encContext_->outputFrameCount); + StartRelease(); +} + +void Recorder::StartRelease() +{ + if (releaseThread_ == nullptr) { + AVCODEC_SAMPLE_LOGI("Start release CodecTest"); + releaseThread_ = std::make_unique(&Recorder::Release, this); + } +} + +void Recorder::Release() +{ + std::lock_guard lock(mutex_); + isStarted_ = false; + if (encOutputThread_ && encOutputThread_->joinable()) { + encOutputThread_->join(); + encOutputThread_.reset(); + } + if (muxer_ != nullptr) { + muxer_->Release(); + muxer_.reset(); + AVCODEC_SAMPLE_LOGI("Muxer release successful"); + } + if (videoEncoder_ != nullptr) { + videoEncoder_->Stop(); + if (sampleInfo_.window != nullptr) { + OH_NativeWindow_DestroyNativeWindow(sampleInfo_.window); + sampleInfo_.window = nullptr; + } + videoEncoder_->Release(); + videoEncoder_.reset(); + AVCODEC_SAMPLE_LOGI("Video encoder release successful"); + } + + if (encContext_ != nullptr) { + delete encContext_; + encContext_ = nullptr; + } + doneCond_.notify_all(); + AVCODEC_SAMPLE_LOGI("Succeed"); +} + +int32_t Recorder::WaitForDone() +{ + AVCODEC_SAMPLE_LOGI("Wait called"); + std::unique_lock lock(mutex_); + doneCond_.wait(lock); + if (releaseThread_ && releaseThread_->joinable()) { + releaseThread_->join(); + releaseThread_.reset(); + } + AVCODEC_SAMPLE_LOGI("Done"); + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t Recorder::Stop() +{ + int32_t ret = videoEncoder_->NotifyEndOfStream(); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, ret, "Encoder notifyEndOfStream failed"); + return WaitForDone(); +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/Recorder.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/Recorder.h new file mode 100644 index 0000000000..afd30eb8a7 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/Recorder.h @@ -0,0 +1,65 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef VIDEO_CODEC_SAMPLE_RECODER_H +#define VIDEO_CODEC_SAMPLE_RECODER_H + +#include +#include +#include +#include +#include +#include +#include "video_encoder.h" +#include "muxer.h" +#include "sample_info.h" + +class Recorder { +public: + Recorder(){}; + ~Recorder(); + + static Recorder &GetInstance() + { + static Recorder recorder; + return recorder; + } + + int32_t Init(SampleInfo &sampleInfo); + int32_t Start(); + int32_t Stop(); + +private: + void EncOutputThread(); + void Release(); + void StartRelease(); + int32_t WaitForDone(); + + std::unique_ptr videoEncoder_ = nullptr; + std::unique_ptr muxer_ = nullptr; + + std::mutex mutex_; + std::atomic isStarted_{false}; + std::unique_ptr encOutputThread_ = nullptr; + std::unique_ptr releaseThread_ = nullptr; + std::condition_variable doneCond_; + SampleInfo sampleInfo_; + CodecUserData *encContext_ = nullptr; +}; + +#endif // VIDEO_CODEC_SAMPLE_RECODER_H diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/RecorderNative.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/RecorderNative.cpp new file mode 100644 index 0000000000..53fd09238a --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/RecorderNative.cpp @@ -0,0 +1,196 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "RecorderNative.h" +#include + +#undef LOG_DOMAIN +#undef LOG_TAG +#define LOG_DOMAIN 0xFF00 +#define LOG_TAG "recorder" + +struct AsyncCallbackInfo { + napi_env env; + napi_async_work asyncWork; + napi_deferred deferred; + int32_t resultCode = 0; + std::string surfaceId = ""; + SampleInfo sampleInfo; +}; + +void DealCallBack(napi_env env, void *data) +{ + AsyncCallbackInfo *asyncCallbackInfo = static_cast(data); + napi_value code; + napi_create_int32(env, asyncCallbackInfo->resultCode, &code); + napi_value surfaceId; + napi_create_string_utf8(env, asyncCallbackInfo->surfaceId.data(), NAPI_AUTO_LENGTH, &surfaceId); + napi_value obj; + napi_create_object(env, &obj); + + napi_set_named_property(env, obj, "code", code); + napi_set_named_property(env, obj, "surfaceId", surfaceId); + napi_resolve_deferred(asyncCallbackInfo->env, asyncCallbackInfo->deferred, obj); + napi_delete_async_work(env, asyncCallbackInfo->asyncWork); + delete asyncCallbackInfo; +} + +void SetCallBackResult(AsyncCallbackInfo *asyncCallbackInfo, int32_t code) +{ + asyncCallbackInfo->resultCode = code; +} + +void SurfaceIdCallBack(AsyncCallbackInfo *asyncCallbackInfo, std::string surfaceId) +{ + asyncCallbackInfo->surfaceId = surfaceId; +} + +void NativeInit(napi_env env, void *data) +{ + AsyncCallbackInfo *asyncCallbackInfo = static_cast(data); + int32_t ret = Recorder::GetInstance().Init(asyncCallbackInfo->sampleInfo); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + SetCallBackResult(asyncCallbackInfo, -1); + } + + uint64_t id = 0; + ret = OH_NativeWindow_GetSurfaceId(asyncCallbackInfo->sampleInfo.window, &id); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + SetCallBackResult(asyncCallbackInfo, -1); + } + asyncCallbackInfo->surfaceId = std::to_string(id); + SurfaceIdCallBack(asyncCallbackInfo, asyncCallbackInfo->surfaceId); +} + +napi_value RecorderNative::Init(napi_env env, napi_callback_info info) +{ + int32_t two = 2; + int32_t three = 3; + int32_t four = 4; + int32_t five = 5; + int32_t six = 6; + SampleInfo sampleInfo; + size_t argc = 7; + napi_value args[7] = {nullptr}; + napi_get_cb_info(env, info, &argc, args, nullptr, nullptr); + + napi_get_value_int32(env, args[0], &sampleInfo.outputFd); + char videoCodecMime[20] = {0}; + size_t videoCodecMimeStrlen = 0; + size_t len = 20; + napi_get_value_string_utf8(env, args[1], videoCodecMime, len, &videoCodecMimeStrlen); + napi_get_value_int32(env, args[two], &sampleInfo.videoWidth); + napi_get_value_int32(env, args[three], &sampleInfo.videoHeight); + napi_get_value_double(env, args[four], &sampleInfo.frameRate); + napi_get_value_int32(env, args[five], &sampleInfo.isHDRVivid); + napi_get_value_int64(env, args[six], &sampleInfo.bitrate); + sampleInfo.videoCodecMime = videoCodecMime; + + if (sampleInfo.isHDRVivid) { + sampleInfo.hevcProfile = HEVC_PROFILE_MAIN_10; + } + + napi_value promise; + napi_deferred deferred; + napi_create_promise(env, &deferred, &promise); + + AsyncCallbackInfo *asyncCallbackInfo = new AsyncCallbackInfo(); + + asyncCallbackInfo->env = env; + asyncCallbackInfo->asyncWork = nullptr; + asyncCallbackInfo->deferred = deferred; + asyncCallbackInfo->resultCode = -1; + asyncCallbackInfo->sampleInfo = sampleInfo; + + napi_value resourceName; + napi_create_string_latin1(env, "recorder", NAPI_AUTO_LENGTH, &resourceName); + napi_create_async_work( + env, nullptr, resourceName, [](napi_env env, void *data) { NativeInit(env, data); }, + [](napi_env env, napi_status status, void *data) { DealCallBack(env, data); }, (void *)asyncCallbackInfo, + &asyncCallbackInfo->asyncWork); + napi_queue_async_work(env, asyncCallbackInfo->asyncWork); + return promise; +} + +napi_value RecorderNative::Start(napi_env env, napi_callback_info info) +{ + Recorder::GetInstance().Start(); + return nullptr; +} + +void NativeStop(napi_env env, void *data) +{ + AsyncCallbackInfo *asyncCallbackInfo = static_cast(data); + int32_t ret = Recorder::GetInstance().Stop(); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + SetCallBackResult(asyncCallbackInfo, -1); + } + SetCallBackResult(asyncCallbackInfo, 0); +} + +napi_value RecorderNative::Stop(napi_env env, napi_callback_info info) +{ + napi_value promise; + napi_deferred deferred; + napi_create_promise(env, &deferred, &promise); + + AsyncCallbackInfo *asyncCallbackInfo = new AsyncCallbackInfo(); + + asyncCallbackInfo->env = env; + asyncCallbackInfo->asyncWork = nullptr; + asyncCallbackInfo->deferred = deferred; + + napi_value resourceName; + napi_create_string_latin1(env, "recorder", NAPI_AUTO_LENGTH, &resourceName); + napi_create_async_work( + env, nullptr, resourceName, [](napi_env env, void *data) { NativeStop(env, data); }, + [](napi_env env, napi_status status, void *data) { DealCallBack(env, data); }, (void *)asyncCallbackInfo, + &asyncCallbackInfo->asyncWork); + napi_queue_async_work(env, asyncCallbackInfo->asyncWork); + return promise; +} + +EXTERN_C_START +static napi_value Init(napi_env env, napi_value exports) +{ + napi_property_descriptor classProp[] = { + {"initNative", nullptr, RecorderNative::Init, nullptr, nullptr, nullptr, napi_default, nullptr}, + {"startNative", nullptr, RecorderNative::Start, nullptr, nullptr, nullptr, napi_default, nullptr}, + {"stopNative", nullptr, RecorderNative::Stop, nullptr, nullptr, nullptr, napi_default, nullptr}, + }; + + napi_value RecorderNative = nullptr; + const char *classBindName = "recorderNative"; + napi_define_class(env, classBindName, strlen(classBindName), nullptr, nullptr, 1, classProp, &RecorderNative); + napi_define_properties(env, exports, sizeof(classProp) / sizeof(classProp[0]), classProp); + return exports; +} +EXTERN_C_END + +static napi_module RecorderModule = { + .nm_version = 1, + .nm_flags = 0, + .nm_filename = nullptr, + .nm_register_func = Init, + .nm_modname = "recorder", + .nm_priv = ((void *)0), + .reserved = {0}, +}; + + +extern "C" __attribute__((constructor)) void RegisterRecorderModule(void) { napi_module_register(&RecorderModule); } diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/RecorderNative.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/RecorderNative.h new file mode 100644 index 0000000000..49e263655c --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/RecorderNative.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. + */ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef VIDEO_CODEC_SAMPLE_RECODER_NATIVE_H +#define VIDEO_CODEC_SAMPLE_RECODER_NATIVE_H + +#include +#include +#include +#include +#include "napi/native_api.h" +#include "Recorder.h" +#include "dfx/error/av_codec_sample_error.h" +#include "av_codec_sample_log.h" + +class RecorderNative { +public: + static napi_value Init(napi_env env, napi_callback_info info); + static napi_value Start(napi_env env, napi_callback_info info); + static napi_value Stop(napi_env env, napi_callback_info info); +}; + +#endif // VIDEO_CODEC_SAMPLE_RECODER_NATIVE_H diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/types/libplayer/index.d.ts b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/types/libplayer/index.d.ts new file mode 100644 index 0000000000..a6748b6da4 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/types/libplayer/index.d.ts @@ -0,0 +1,12 @@ +export const playNative: ( + inputFileFd: number, + inputFileOffset: number, + inputFileSize: number, + videoDecoderType: number, + videoDecoderRunMode: number, + cbFn: () => void +) => void + +export const setPlaybackSpeed: ( + speed: number, +) => void \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/types/libplayer/oh-package.json5 b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/types/libplayer/oh-package.json5 new file mode 100644 index 0000000000..31f8de6b1f --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/types/libplayer/oh-package.json5 @@ -0,0 +1,6 @@ +{ + "name": "libplayer.so", + "types": "./index.d.ts", + "version": "1.0.0", + "decription": "Player interface." +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/types/librecorder/index.d.ts b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/types/librecorder/index.d.ts new file mode 100644 index 0000000000..2b4535ba3a --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/types/librecorder/index.d.ts @@ -0,0 +1,11 @@ +export const initNative: (fd: number, videoCodecMime: string, width: number, height: number, + frameRate: number, isHDRVivid: number, bitRate: number) => Promise + +export const startNative: () => void + +export const stopNative: () => Promise + +export class Response { + code: number + surfaceId: string +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/types/librecorder/oh-package.json5 b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/types/librecorder/oh-package.json5 new file mode 100644 index 0000000000..ac38b7ee91 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/types/librecorder/oh-package.json5 @@ -0,0 +1,6 @@ +{ + "name": "librecorder.so", + "types": "./index.d.ts", + "version": "1.0.0", + "decription": "Recorder interface." +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/CommonConstants.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/CommonConstants.ets new file mode 100644 index 0000000000..8024be2be7 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/CommonConstants.ets @@ -0,0 +1,188 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { camera } from '@kit.CameraKit'; + +export class CommonConstants { + /** + * Full size. + */ + static readonly FULL_SIZE: string = '100%' + /** + * Default width. + */ + static readonly DEFAULT_WIDTH: number = 1920 + /** + * Default height. + */ + static readonly DEFAULT_HEIGHT: number = 1080 + /** + * Button width. + */ + static readonly BUTTON_WIDTH: number = 100 + /** + * Duration. + */ + static readonly DURATION: number = 2000 + /** + * The distance between toast dialog box and the bottom of screen. + */ + static readonly BOTTOM: number = 200 + /** + * Image width. + */ + static readonly IMAGE_WIDTH: number = 50 + /** + * Image height. + */ + static readonly IMAGE_HEIGHT: number = 50 + /** + * Video mime type. + */ + static readonly VIDEO_MIMETYPE: string[] = ['HDRVivid', 'H264', 'H265'] + /** + * Video resolution. + */ + static readonly VIDEO_RESOLUTION: string[] = ['4K', '1080P', '720P'] + /** + * Video framerate. + */ + static readonly VIDEO_FRAMERATE: string[] = ['30Fps', '60Fps'] + /** + * Video decode type (hardware vs software). + */ + static readonly VIDEO_DECODE_TYPE: string[] = ['Auto', 'Hardware', 'Software']; + /** + * Video decoder run modes. + * + * - SurfaceMode: Decoder outputs directly to rendering surface + * - BufferMode: Decoder outputs to memory buffers + */ + static readonly VIDEO_DECODER_RUN_MODE: string[] = ['SurfaceMode', 'BufferMode']; + /** + * Video playerInfo. + */ + static readonly PLAYER_INFO: string[][] = [ + CommonConstants.VIDEO_DECODE_TYPE, CommonConstants.VIDEO_DECODER_RUN_MODE + ]; + /** + * Video recorderInfo. + */ + static readonly RECORDER_INFO: string[][] = [ + CommonConstants.VIDEO_MIMETYPE, CommonConstants.VIDEO_RESOLUTION, CommonConstants.VIDEO_FRAMERATE + ] + /** + * Playback speed. + */ + static readonly PLAYBACK_SPEED: string[] = ['X1', 'X2', 'X3'] + /** + * Default value. + */ + static readonly DEFAULT_VALUE: number = 0 + /** + * Video avc mime type. + */ + static readonly MIME_VIDEO_AVC: string = 'video/avc' + /** + * Video hevc mime type. + */ + static readonly MIME_VIDEO_HEVC: string = 'video/hevc' + /** + * 10M bitrate. + */ + static readonly BITRATE_VIDEO_10M: number = 10 * 1024 * 1024 + /** + * 20M bitrate. + */ + static readonly BITRATE_VIDEO_20M: number = 20 * 1024 * 1024 + /** + * 30M bitrate. + */ + static readonly BITRATE_VIDEO_30M: number = 30 * 1024 * 1024 + /** + * 30 FPS. + */ + static readonly FRAMERATE_VIDEO_30FPS: number = 30 + /** + * 60 FPS. + */ + static readonly FRAMERATE_VIDEO_60FPS: number = 60 + /** + * Row space. + */ + static readonly ROW_SPACE: number = 10 + /** + * Default picker item height. + */ + static readonly DEFAULT_PICKER_ITEM_HEIGHT: number = 30 + /** + * Selected text style font size. + */ + static readonly SELECTED_TEXT_STYLE_FONT_SIZE: number = 15 + /** + * The number corresponding to true. + */ + static readonly TRUE: number = 1 + /** + * The number corresponding to false. + */ + static readonly FALSE: number = 0 + /** + * 4K video width. + */ + static readonly VIDEO_WIDTH_4K: number = 3840 + /** + * 1080P video width. + */ + static readonly VIDEO_WIDTH_1080P: number = 1920 + /** + * 720P video width. + */ + static readonly VIDEO_WIDTH_720P: number = 1280 + /** + * 4K video height. + */ + static readonly VIDEO_HEIGHT_4K: number = 2160 + /** + * 1080P video height. + */ + static readonly VIDEO_HEIGHT_1080P: number = 1080 + /** + * 720P video height. + */ + static readonly VIDEO_HEIGHT_720P: number = 720 + /** + * Album, photo, video, and camera switch icons size. + */ + static readonly ICON_SIZE: number = 200; + /** + * Bottom position. + */ + static readonly BOTTOM_POSITION: number = 0.8 + /** + * PX. + */ + static readonly PX: string = 'px'; + /** + * Default profile. + */ + static readonly DEFAULT_PROFILE: camera.Profile = { + format: camera.CameraFormat.CAMERA_FORMAT_YUV_420_SP, + size: { + width: 1920, + height: 1080 + } + }; +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/CameraCheck.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/CameraCheck.ets new file mode 100644 index 0000000000..b9c638804a --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/CameraCheck.ets @@ -0,0 +1,107 @@ +import { camera } from '@kit.CameraKit'; +import Logger from './Logger'; +import { CameraDataModel } from '../../model/CameraDateModel'; +import { CommonConstants as Const } from '../CommonConstants'; + +const TAG = 'CAMERA_CHECK'; + +function getPreviewProfile(previewProfiles: Array, size: camera.Size, isHDRVivid: number): undefined | camera.Profile { + let previewProfile: undefined | camera.Profile = previewProfiles.find((profile: camera.Profile) => { + if(isHDRVivid) { + return profile.format === camera.CameraFormat.CAMERA_FORMAT_YCRCB_P010 && + profile.size.width === size.width && profile.size.height == size.height + } else { + return profile.format === camera.CameraFormat.CAMERA_FORMAT_YUV_420_SP && + profile.size.width === size.width && profile.size.height == size.height + } + }); + return previewProfile; +} + +export function previewProfileCameraCheck(cameraManager: camera.CameraManager, + cameraData: CameraDataModel): undefined | camera.Profile { + let cameraDevices = cameraManager.getSupportedCameras(); + if (cameraDevices !== undefined && cameraDevices.length <= 0) { + Logger.error(TAG, 'cameraManager.getSupportedCameras error!'); + return; + } + + let profiles: camera.CameraOutputCapability = + cameraManager.getSupportedOutputCapability(cameraDevices[0], camera.SceneMode.NORMAL_VIDEO); + if (!profiles) { + Logger.error(TAG, 'cameraManager.getSupportedOutputCapability error!'); + return; + } + + let previewProfilesArray: Array = profiles.previewProfiles; + if (!previewProfilesArray) { + Logger.error("createOutput previewProfilesArray == null || undefined"); + return; + } + + let videoSize: camera.Size = { + width: 1920, + height: 1080 + } + let previewProfile: undefined | camera.Profile = getPreviewProfile(previewProfilesArray, videoSize, cameraData.isHDRVivid); + if (!previewProfile) { + Logger.error('previewProfile is not found'); + return; + } + return previewProfile; +} + +export function videoProfileCameraCheck(cameraManager: camera.CameraManager, + cameraData: CameraDataModel): undefined | camera.VideoProfile { + let cameraDevices = cameraManager.getSupportedCameras(); + if (cameraDevices !== undefined && cameraDevices.length <= 0) { + Logger.error(TAG, 'cameraManager.getSupportedCameras error!'); + return; + } + + let profiles: camera.CameraOutputCapability = + cameraManager.getSupportedOutputCapability(cameraDevices[0], camera.SceneMode.NORMAL_VIDEO); + if (!profiles) { + Logger.error(TAG, 'cameraManager.getSupportedOutputCapability error!'); + return; + } + + let videoProfiles: Array = profiles.videoProfiles; + if (!videoProfiles) { + Logger.error(TAG, 'Get videoProfiles error!'); + return; + } + + let videoProfile: undefined | camera.VideoProfile = videoProfiles.find((profile: camera.VideoProfile) => { + if (cameraData.isHDRVivid) { + if (cameraData.frameRate === Const.FRAMERATE_VIDEO_30FPS) { + return profile.size.width === cameraData.cameraWidth && + profile.size.height === cameraData.cameraHeight && + profile.format === camera.CameraFormat.CAMERA_FORMAT_YCBCR_P010 && + profile.frameRateRange.min === 1 && + profile.frameRateRange.max === 30; + } else { + return profile.size.width === cameraData.cameraWidth && + profile.size.height === cameraData.cameraHeight && + profile.format === camera.CameraFormat.CAMERA_FORMAT_YCBCR_P010 && + profile.frameRateRange.min === cameraData.frameRate && + profile.frameRateRange.max === cameraData.frameRate; + } + } else { + if (cameraData.frameRate === Const.FRAMERATE_VIDEO_30FPS) { + return profile.size.width === cameraData.cameraWidth && + profile.size.height === cameraData.cameraHeight && + profile.format === camera.CameraFormat.CAMERA_FORMAT_YUV_420_SP && + profile.frameRateRange.min === 1 && + profile.frameRateRange.max === 30; + } else { + return profile.size.width === cameraData.cameraWidth && + profile.size.height === cameraData.cameraHeight && + profile.format === camera.CameraFormat.CAMERA_FORMAT_YUV_420_SP && + profile.frameRateRange.min === cameraData.frameRate && + profile.frameRateRange.max === cameraData.frameRate; + } + } + }); + return videoProfile; +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/DateTimeUtils.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/DateTimeUtils.ets new file mode 100644 index 0000000000..2f0a95d6c5 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/DateTimeUtils.ets @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export default class DateTimeUtil { + getTime(): string { + const DATETIME = new Date(); + return this.concatTime(DATETIME.getHours(), DATETIME.getMinutes(), DATETIME.getSeconds()) + } + + getDate(): string { + const DATETIME = new Date(); + return this.concatDate(DATETIME.getFullYear(), DATETIME.getMonth() + 1, DATETIME.getDate()) + } + + fill(value: number): string { + return (value > 9 ? '' : '0') + value; + } + + concatDate(year: number, month: number, date: number): string { + return `${year}${month}${date}`; + } + + concatTime(hour: number, minute: number, second: number): string { + return `${this.fill(hour)}${this.fill(minute)}${this.fill(second)}`; + } +} + +export function getShownTimer(ms: number): string { + let seconds: number = Math.round(ms / 1000); + let sec: number = seconds % 60; + let min: number = (seconds - sec) / 60; + let secStr = (sec >= 0 && sec < 10) ? ('0' + sec) : sec; + let minStr = (min >= 0 && min < 10) ? ('0' + min) : min; + return (minStr + ':' + secStr); +} + +export function dateTime(t: number): string { + let minute: number = Math.floor(t / 60) % 60 + let m = minute < 10 ? '0' + minute : minute + let second: number = t % 60 + let s = second < 10 ? '0' + second : second + return m + ':' + s; +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/Logger.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/Logger.ets new file mode 100644 index 0000000000..149765ff21 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/Logger.ets @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License") + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import hilog from '@ohos.hilog' + +class Logger { + private domain: number + private prefix: string + private format: string = '%{public}s, %{public}s' + + constructor(prefix: string) { + this.prefix = prefix + this.domain = 0xFF00 + } + + debug(...args: string[]): void { + hilog.debug(this.domain, this.prefix, this.format, args) + } + + info(...args: string[]): void { + hilog.info(this.domain, this.prefix, this.format, args) + } + + warn(...args: string[]): void { + hilog.warn(this.domain, this.prefix, this.format, args) + } + + error(...args: string[]): void { + hilog.error(this.domain, this.prefix, this.format, args) + } +} + +export default new Logger('AVRecorderSample') \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/entryability/EntryAbility.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100644 index 0000000000..b2fa9b3c79 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,96 @@ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License") + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit' +import { BusinessError } from '@kit.BasicServicesKit' +import { window } from '@kit.ArkUI' +import abilityAccessCtrl from '@ohos.abilityAccessCtrl' +import Logger from '../common/utils/Logger' +import { hilog } from '@kit.PerformanceAnalysisKit' + +const TAG: string = 'EntryAbility' + +function requestPre() { + let atManager = abilityAccessCtrl.createAtManager() + try { + atManager.requestPermissionsFromUser(globalThis.context, + ['ohos.permission.CAMERA',]) + .then((data) => { + Logger.info("requestPre() data: " + JSON.stringify(data)) + }).catch((err: BusinessError) => { + Logger.info("requestPre() data: " + JSON.stringify(err)) + }) + } catch (err) { + Logger.error("requestPre() data: " + JSON.stringify(err)) + } +} + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) { + Logger.info('Ability onCreate') + globalThis.context = this.context + requestPre() + } + + onDestroy() { + Logger.info('Ability onDestroy') + } + + onWindowStageCreate(windowStage: window.WindowStage) { + // Main window is created, set main page for this ability + Logger.info('Ability onWindowStageCreate') + + windowStage.getMainWindowSync().setWindowKeepScreenOn(true) + windowStage.loadContent('pages/Index', (err, data) => { + if (err.code) { + Logger.error('Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '') + return + } + AppStorage.setOrCreate('context', windowStage.getMainWindowSync().getUIContext()) + Logger.info('Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '') + }) + let windowClass: window.Window = windowStage.getMainWindowSync() // 获取应用主窗口 + // Set the window to full screen + let isLayoutFullScreen = true + windowClass.setWindowLayoutFullScreen(isLayoutFullScreen) + .then(() => { + hilog.info(0x0000, TAG, 'Succeeded in setting the window layout to full-screen mode. Data: %{public}s') + }) + .catch((err: BusinessError) => { + hilog.error(0x0000, TAG, 'Failed to set the window layout to full-screen mode. Cause: %{public}s', + JSON.stringify(err) ?? '') + }) + // Set the font color of the status bar. + let SystemBarProperties: window.SystemBarProperties = { + statusBarContentColor: '#FFFFFF' + } + windowStage.getMainWindowSync().setWindowSystemBarProperties(SystemBarProperties) + } + + onWindowStageDestroy() { + // Main window is destroyed, release UI related resources + Logger.info('Ability onWindowStageDestroy') + } + + onForeground() { + // Ability has brought to foreground + Logger.info('Ability onForeground') + } + + onBackground() { + // Ability has back to background + Logger.info('Ability onBackground') + } +} diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/model/CameraDateModel.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/model/CameraDateModel.ets new file mode 100644 index 0000000000..e17383bd1a --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/model/CameraDateModel.ets @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { camera } from '@kit.CameraKit'; +import { CommonConstants as Const } from '../common/CommonConstants'; + +export class CameraDataModel { + public surfaceId: string = ''; + public cameraWidth: number = Const.DEFAULT_WIDTH; + public cameraHeight: number = Const.DEFAULT_HEIGHT; + public isHDRVivid: number = Const.DEFAULT_VALUE; + public outputfd: number = -1; + public frameRate: number = Const.FRAMERATE_VIDEO_30FPS; + public previewProfile: camera.Profile = Const.DEFAULT_PROFILE; + public videoCodecMime: string | null = Const.MIME_VIDEO_AVC; + public bitRate: number = Const.BITRATE_VIDEO_20M; + + setCodecFormat(isHDR: number, codecMime: string): void { + this.isHDRVivid = isHDR; + this.videoCodecMime = codecMime; + } + + setResolution(width: number, height: number, bit: number): void { + this.cameraWidth = width; + this.cameraHeight = height; + this.bitRate = bit; + } +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets new file mode 100644 index 0000000000..50b3f83cef --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,459 @@ +import { fileIo } from '@kit.CoreFileKit' +import { display } from '@kit.ArkUI' +import { camera } from '@kit.CameraKit' +import { photoAccessHelper } from '@kit.MediaLibraryKit' +import player from 'libplayer.so' +import recorder from 'librecorder.so' +import Logger from '../common/utils/Logger' +import DateTimeUtil from '../common/utils/DateTimeUtils' +import { CommonConstants as Const } from '../common/CommonConstants' +import { CameraDataModel } from '../model/CameraDateModel' +import { videoProfileCameraCheck } from '../common/utils/CameraCheck' +import picker from '@ohos.file.picker' + +const TAG: string = 'Sample_Player' +const DATETIME: DateTimeUtil = new DateTimeUtil() + +@Entry +@Component +export struct Player { + @State buttonEnabled: boolean = true + @State isShow: boolean = false + private videoDecoderType: number = 0 + private videoDecoderRunMode: number = 0 + private cameraData: CameraDataModel = new CameraDataModel() + private selectFilePath: string | null = null + private display = display.getDefaultDisplaySync() + private sourcePath: string[] = ['从文件管理选取', '从图库选取'] + + selectFile() { + TextPickerDialog.show({ + range: this.sourcePath, + canLoop: false, + selected: 0, + onAccept: (value: TextPickerResult) => { + switch (value.value) { + case '从文件管理选取': + this.selectDocFile() + break + case '从图库选取': + this.selectAlbumFile() + break + default: + this.selectAlbumFile() + break + } + } + }) + } + + selectDocFile() { + let documentSelectOptions = new picker.DocumentSelectOptions + let documentViewPicker = new picker.DocumentViewPicker + documentViewPicker.select(documentSelectOptions) + .then((documentSelectResult) => { + this.selectFilePath = documentSelectResult[0] + if (this.selectFilePath == null) { + this.getUIContext().getPromptAction().showToast({ + message: $r('app.string.alert'), + duration: Const.DURATION, + bottom: Const.BOTTOM + }) + } else { + this.play() + Logger.info(TAG, 'documentViewPicker.select to file succeed and URI is:' + this.selectFilePath) + } + }) + } + + selectAlbumFile() { + let photoPicker = new photoAccessHelper.PhotoViewPicker() + photoPicker.select({ + MIMEType: photoAccessHelper.PhotoViewMIMETypes.VIDEO_TYPE, + maxSelectNumber: 1 + }) + .then((photoSelectResult) => { + this.selectFilePath = photoSelectResult.photoUris[0] + if (this.selectFilePath == null) { + this.getUIContext().getPromptAction().showToast({ + message: $r('app.string.alert'), + duration: Const.DURATION, + bottom: Const.BOTTOM + }) + } else { + this.play() + Logger.info(TAG, 'documentViewPicker.select to file succeed and URI is:' + this.selectFilePath) + } + }) + } + + setPlaybackSpeed(speed: number) { + player.setPlaybackSpeed(speed) + } + + play() { + let inputFile = fileIo.openSync(this.selectFilePath, fileIo.OpenMode.READ_ONLY) + if (!inputFile) { + Logger.error(TAG, 'player inputFile is null') + } + let inputFileState = fileIo.statSync(inputFile.fd) + if (inputFileState.size <= 0) { + Logger.error(TAG, 'player inputFile size is 0') + } + this.buttonEnabled = false + player.playNative(inputFile.fd, Const.DEFAULT_VALUE, inputFileState.size, this.videoDecoderType, + this.videoDecoderRunMode, () => { + Logger.info(TAG, 'player JSCallback') + this.buttonEnabled = true + fileIo.close(inputFile) + }) + } + + async checkIsProfileSupport(): Promise { + let cameraManager: camera.CameraManager = camera.getCameraManager(getContext(this)) + if (!cameraManager) { + Logger.error(TAG, 'camera.getCameraManager error!') + } + + let videoProfile: undefined | camera.VideoProfile = videoProfileCameraCheck(cameraManager, this.cameraData) + if (!videoProfile) { + Logger.error(TAG, 'videoProfile is not found') + this.getUIContext().getPromptAction().showToast({ + message: $r('app.string.alert1'), + duration: Const.DURATION, + bottom: Const.BOTTOM, + backgroundColor: Color.White, + backgroundBlurStyle: BlurStyle.NONE + }) + this.cameraData = new CameraDataModel() + return + } + } + + @Builder + PlayerSettingButton() { + Button('设置') + .size({ + width: '18.5%', + height: $r('app.float.index_button_height') + }) + .margin({ bottom: $r('app.float.button_margin_bottom') }) + .onClick(() => { + this.getUIContext().showTextPickerDialog({ + defaultPickerItemHeight: Const.DEFAULT_PICKER_ITEM_HEIGHT, + selectedTextStyle: ({ + font: ({ + size: Const.SELECTED_TEXT_STYLE_FONT_SIZE + }) + }), + range: Const.PLAYER_INFO, + canLoop: false, + alignment: DialogAlignment.Center, + backgroundColor: Color.White, + backgroundBlurStyle: BlurStyle.BACKGROUND_ULTRA_THICK, + onAccept: (value: TextPickerResult) => { + switch (value.value[0]) { + case Const.VIDEO_DECODE_TYPE[0]: { + this.videoDecoderType = 0 + break + } + case Const.VIDEO_DECODE_TYPE[1]: { + this.videoDecoderType = 1 + break + } + case Const.VIDEO_DECODE_TYPE[2]: { + this.videoDecoderType = 2 + break + } + default: + break + } + + switch (value.value[1]) { + case Const.VIDEO_DECODER_RUN_MODE[0]: { + this.videoDecoderRunMode = 0 + break + } + case Const.VIDEO_DECODER_RUN_MODE[1]: { + this.videoDecoderRunMode = 1 + break + } + default: + break + } + } + }) + }) + } + + @Builder + RecorderSettingButton() { + Button('选择相机分辨率') + .enabled(this.buttonEnabled) + .margin({ left: (this.display.width * 0.6) + 'px', bottom: (this.display.height * 0.8) + 'px' }) + .onClick(() => { + this.getUIContext().showTextPickerDialog({ + defaultPickerItemHeight: Const.DEFAULT_PICKER_ITEM_HEIGHT, + selectedTextStyle: ({ + font: ({ + size: Const.SELECTED_TEXT_STYLE_FONT_SIZE + }) + }), + range: Const.RECORDER_INFO, + canLoop: false, + alignment: DialogAlignment.Center, + backgroundColor: Color.White, + backgroundBlurStyle: BlurStyle.BACKGROUND_ULTRA_THICK, + onAccept: (value: TextPickerResult) => { + switch (value.value[0]) { + case Const.VIDEO_MIMETYPE[0]: { + this.cameraData.setCodecFormat(Const.TRUE, Const.MIME_VIDEO_HEVC) + break + } + case Const.VIDEO_MIMETYPE[1]: { + this.cameraData.setCodecFormat(Const.FALSE, Const.MIME_VIDEO_AVC) + break + } + case Const.VIDEO_MIMETYPE[2]: { + this.cameraData.setCodecFormat(Const.FALSE, Const.MIME_VIDEO_HEVC) + break + } + default: + break + } + + switch (value.value[1]) { + case Const.VIDEO_RESOLUTION[0]: { + this.cameraData.setResolution(Const.VIDEO_WIDTH_4K, Const.VIDEO_HEIGHT_4K, Const.BITRATE_VIDEO_30M) + break + } + case Const.VIDEO_RESOLUTION[1]: { + this.cameraData.setResolution(Const.VIDEO_WIDTH_1080P, Const.VIDEO_HEIGHT_1080P, + Const.BITRATE_VIDEO_20M) + break + } + case Const.VIDEO_RESOLUTION[2]: { + this.cameraData.setResolution(Const.VIDEO_WIDTH_720P, Const.VIDEO_HEIGHT_720P, Const.BITRATE_VIDEO_10M) + break + } + default: + break + } + + switch (value.value[2]) { + case Const.VIDEO_FRAMERATE[0]: { + this.cameraData.frameRate = Const.FRAMERATE_VIDEO_30FPS + break + } + case Const.VIDEO_FRAMERATE[1]: { + this.cameraData.frameRate = Const.FRAMERATE_VIDEO_60FPS + break + } + default: + break + } + this.checkIsProfileSupport() + } + }) + }) + } + + @Builder + Authorized() { + Column() { + Text($r('app.string.saveButtonNote')) + .width('100%') + .fontSize('16vp') + .margin({ bottom: '12vp' }) + + Row() { + Button($r('app.string.saveButtonCancel')) + .onClick(() => { + this.isShow = false + }) + .width('48%') + + Blank() + + SaveButton({ text: SaveDescription.SAVE }) + .onClick(async () => { + const context = this.getUIContext().getHostContext() + let helper = photoAccessHelper.getPhotoAccessHelper(context) + let uri = await helper.createAsset(photoAccessHelper.PhotoType.VIDEO, 'mp4', { + title: `AVCodecVideo_${DATETIME.getDate()}_${DATETIME.getTime()}` + }) + let file = await fileIo.open(uri, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE) + this.cameraData.outputfd = file.fd + if (this.cameraData.outputfd !== null) { + recorder.initNative(this.cameraData.outputfd, this.cameraData.videoCodecMime, this.cameraData.cameraWidth, + this.cameraData.cameraHeight, this.cameraData.frameRate, this.cameraData.isHDRVivid, + this.cameraData.bitRate).then((data) => { + if (data.surfaceId !== null) { + this.cameraData.surfaceId = data.surfaceId + this.getUIContext().getRouter().pushUrl({ + url: 'recorder/Recorder', + params: this.cameraData + }) + } + }) + } else { + Logger.error(TAG, 'get outputfd failed!') + } + }) + .width('48%') + .height('40vp') + } + .justifyContent(FlexAlign.SpaceAround) + .alignItems(VerticalAlign.Bottom) + .margin({ bottom: '44vp' }) + .width('100%') + .height('52vp') + } + .justifyContent(FlexAlign.End) + .padding({ left: '16vp', right: '16vp' }) + .width('100%') + .height('100%') + } + + @Builder + Window() { + Row() { + XComponent({ + id: 'player', + type: XComponentType.SURFACE, + libraryname: 'player' + }) + .height(Const.FULL_SIZE) + .width(Const.FULL_SIZE) + .gesture( + GestureGroup(GestureMode.Exclusive, + LongPressGesture({ repeat: true })// 长按动作存在会连续触发 + .onAction((event: GestureEvent | undefined) => { + if (!this.buttonEnabled) { + this.setPlaybackSpeed(2) + this.getUIContext().getPromptAction().showToast({ message: 'X2' }) + } + })// 长按动作一结束触发 + .onActionEnd(() => { + if (!this.buttonEnabled) { + this.setPlaybackSpeed(1) + this.getUIContext().getPromptAction().showToast({ message: 'X1' }) + } + }), + // todo:单击播放窗口播放/暂停 + // TapGesture({ count: 1, fingers: 1 }) + // .onAction(() => { + // if (!this.isStart) { + // this.resume() + // } else { + // this.pause() + // } + // this.isStart = !this.isStart + // }) + ) + ) + } + .alignRules({ + 'top': { 'anchor': '__container__', 'align': VerticalAlign.Top }, + 'left': { 'anchor': '__container__', 'align': HorizontalAlign.Start } + }) + } + + build() { + Stack() { + this.Window() + this.RecorderSettingButton() + + Column() { + Row() { + this.PlayerSettingButton() + + Blank(5) + Button(this.buttonEnabled ? $r('app.string.play') : $r('app.string.playing')) + .onClick(() => { + this.selectFile() + }) + .size({ + width: '60%', + height: $r('app.float.index_button_height') + }) + .enabled(this.buttonEnabled) + .margin({ bottom: $r('app.float.button_margin_bottom') }) + Blank(5) + Button('倍速') + .enabled(!this.buttonEnabled) + .size({ + width: '18.5%', + height: $r('app.float.index_button_height') + }) + .margin({ bottom: $r('app.float.button_margin_bottom') }) + .onClick(() => { + this.getUIContext().getPromptAction().showToast({ message: '播放时长按播放窗口也可倍速播放' }) + TextPickerDialog.show({ + defaultPickerItemHeight: Const.DEFAULT_PICKER_ITEM_HEIGHT, + selectedTextStyle: ({ + font: ({ + size: Const.SELECTED_TEXT_STYLE_FONT_SIZE + }) + }), + range: Const.PLAYBACK_SPEED, + canLoop: false, + alignment: DialogAlignment.Center, + backgroundColor: Color.White, + backgroundBlurStyle: BlurStyle.BACKGROUND_ULTRA_THICK, + onAccept: (value: TextPickerResult) => { + switch (value.value) { + case Const.PLAYBACK_SPEED[0]: { + this.setPlaybackSpeed(1) + this.getUIContext().getPromptAction().showToast({ message: 'X1' }) + break + } + case Const.PLAYBACK_SPEED[1]: { + this.setPlaybackSpeed(2) + this.getUIContext().getPromptAction().showToast({ message: 'X2' }) + break + } + case Const.PLAYBACK_SPEED[2]: { + this.setPlaybackSpeed(3) + this.getUIContext().getPromptAction().showToast({ message: 'X3' }) + break + } + default: + break + } + } + }) + }) + } + + + Button($r('app.string.record')) + .onClick(() => { + this.isShow = true + }) + .bindSheet($$this.isShow, this.Authorized, { + height: 210, + title: { + title: $r('app.string.saveButtonTitle') + } + }) + .size({ + width: '100%', + height: $r('app.float.index_button_height') + }) + .enabled(this.buttonEnabled) + } + .margin({ top: (this.display.height * 0.7) + 'px' }) + .alignRules({ + 'bottom': { 'anchor': '__container__', 'align': VerticalAlign.Bottom }, + 'left': { 'anchor': '__container__', 'align': HorizontalAlign.Start } + }) + .padding({ left: '16vp', right: '16vp', bottom: '16vp' }) + .width($r('app.string.full_width')) + .height($r('app.float.index_column_height')) + .justifyContent(FlexAlign.End) + } + .width($r('app.string.full_width')) + .height($r('app.string.full_height')) + } +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets new file mode 100644 index 0000000000..d76bb2320e --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets @@ -0,0 +1,385 @@ +import { camera } from '@kit.CameraKit'; +import { fileIo } from '@kit.CoreFileKit'; +import { display } from '@kit.ArkUI'; +import { BusinessError } from '@kit.BasicServicesKit'; +import recorder from 'librecorder.so'; +import Logger from '../common/utils/Logger'; +import { dateTime } from '../common/utils/DateTimeUtils'; +import { CommonConstants as Const } from '../common/CommonConstants'; +import { CameraDataModel } from '../model/CameraDateModel'; +import { videoProfileCameraCheck, previewProfileCameraCheck } from '../common/utils/CameraCheck'; +import { colorSpaceManager } from '@kit.ArkGraphics2D'; + +const TAG: string = 'Sample_Recorder' + +const context = AppStorage.get("context") as UIContext; +const params: CameraDataModel = context.getRouter().getParams() as CameraDataModel; + +let cameraInput: camera.CameraInput +let XComponentPreviewOutput: camera.PreviewOutput +let encoderVideoOutput: camera.VideoOutput +let videoSession: camera.VideoSession + +async function releaseCamera() { + // 停止录像输出流 + encoderVideoOutput.stop((err: BusinessError) => { + if (err) { + Logger.error(TAG, `Failed to stop the encoder video output. error: ${JSON.stringify(err)}`) + return + } + Logger.info(TAG, 'Callback invoked to indicate the encoder video output stop success.') + }) + // 停止当前会话 + videoSession.stop() + // 关闭文件fd + fileIo.close(params.outputfd) + // 释放相机输入流 + cameraInput.close() + // 释放预览输出流 + XComponentPreviewOutput.release() + // 释放录像输出流 + encoderVideoOutput.release() + // 释放会话 + videoSession.release() +} + +function getPreviewProfile(previewProfiles: Array | undefined, + size: camera.Size): undefined | camera.Profile { + if (previewProfiles) { + let previewProfile: undefined | camera.Profile = previewProfiles.find((profile: camera.Profile) => { + return profile.format === camera.CameraFormat.CAMERA_FORMAT_YCRCB_P010 && + profile.size.width === size.width && profile.size.height == size.height + }); + return previewProfile; + } + return undefined +} + +// 查询是否支持视频防抖。HDR录像需要支持视频防抖。 +function isVideoStabilizationModeSupported(session: camera.VideoSession, mode: camera.VideoStabilizationMode): boolean { + let isSupported: boolean = false; + try { + isSupported = session.isVideoStabilizationModeSupported(mode); + } catch (error) { + // 失败返回错误码error.code并处理 + let err = error as BusinessError; + Logger.error(`The isVideoStabilizationModeSupported call failed. error code: ${err.code}`); + } + return isSupported; +} + +// 设置视频防抖。 +function setVideoStabilizationMode(session: camera.VideoSession): boolean { + let mode: camera.VideoStabilizationMode = camera.VideoStabilizationMode.AUTO; + // 查询是否支持视频防抖 + let isSupported: boolean = isVideoStabilizationModeSupported(session, mode); + if (isSupported) { + Logger.info(TAG, `setVideoStabilizationMode: ${mode}`); + // 设置视频防抖 + session.setVideoStabilizationMode(mode); + let activeVideoStabilizationMode = session.getActiveVideoStabilizationMode(); + Logger.info(TAG, `activeVideoStabilizationMode: ${activeVideoStabilizationMode}`); + } else { + Logger.info(TAG, `videoStabilizationMode: ${mode} is not support`); + } + return isSupported; +} + +// 查询支持的色彩空间。 +function getSupportedColorSpaces(session: camera.VideoSession): Array { + let colorSpaces: Array = []; + try { + colorSpaces = session.getSupportedColorSpaces(); + } catch (error) { + let err = error as BusinessError; + Logger.error(TAG, `The getSupportedColorSpaces call failed. error code: ${err.code}`); + } + return colorSpaces; +} + +// 设置色彩空间。 +function setColorSpaceBeforeCommitConfig(session: camera.VideoSession, isHdr: number): void { + let colorSpace: colorSpaceManager.ColorSpace = + isHdr ? colorSpaceManager.ColorSpace.BT2020_HLG_LIMIT : colorSpaceManager.ColorSpace.BT709_LIMIT; + let colorSpaces: Array = getSupportedColorSpaces(session); + let isSupportedColorSpaces = colorSpaces.indexOf(colorSpace) >= 0; + if (isSupportedColorSpaces) { + Logger.info(TAG, `setColorSpace: ${colorSpace}`); + session.setColorSpace(colorSpace); + let activeColorSpace: colorSpaceManager.ColorSpace = session.getActiveColorSpace(); + Logger.info(TAG, `activeColorSpace: ${activeColorSpace}`); + } else { + Logger.info(TAG, `colorSpace: ${colorSpace} is not support`); + } +} + +@Entry +@Component +export struct Recorder { + private START_RECORDER: string = "开始录制" + private STOP_RECORDER: string = "停止录制" + @State isRecorderTimeTextHide: boolean = true + @State buttonText: string = this.START_RECORDER + @State buttonEnabled: boolean = true + @State videoRecorderTimeText: string = '00:00' + @State fov: number = 1 + private XComponentSurfaceId: string = '-1' + private cameraWidth: number = Const.DEFAULT_WIDTH + private cameraHeight: number = Const.DEFAULT_HEIGHT + private XComponentController: XComponentController = new XComponentController() + private display = display.getDefaultDisplaySync() + private heightPx = (this.display.width * this.cameraWidth / this.cameraHeight) + 'px' + private timer: number = Const.DEFAULT_VALUE + private seconds: number = Const.DEFAULT_VALUE + private isReleased: boolean = false + private isBack: boolean = false + private range: number[] = [] + + onPageHide() { + this.release() + } + + setTimer() { + this.buttonEnabled = false; + setTimeout(async () => { + this.buttonEnabled = true; + }, 1300) + } + + async release(): Promise { + if (!this.isReleased) { + this.isReleased = true + clearInterval(this.timer) + this.seconds = 0 + this.videoRecorderTimeText = '00:00' + recorder.stopNative() + .then(async (data) => { + if (data.code == 0) { + await releaseCamera() + this.buttonText == this.START_RECORDER + this.getUIContext().getRouter().back() + } + }) + } + } + + getRecordTime(): void { + this.timer = setInterval(() => { + this.seconds += 1 + this.videoRecorderTimeText = dateTime(this.seconds) + }, 1000) + } + + async createRecorder(): Promise { + releaseCamera() + // Create the CameraManager object. + let cameraManager = camera.getCameraManager(this.getUIContext().getHostContext()) + if (!cameraManager) { + Logger.error(TAG, "camera.getCameraManager error") + return + } + + // Get supported camera devices. + let cameraDevices: Array = cameraManager.getSupportedCameras() + if (cameraDevices !== undefined && cameraDevices.length <= 0) { + Logger.error(TAG, 'cameraManager.getSupportedCameras error!'); + return; + } + + // 获取支持的模式类型 + let sceneModes: Array = cameraManager.getSupportedSceneModes(cameraDevices[0]); + let isSupportVideoMode: boolean = sceneModes.indexOf(camera.SceneMode.NORMAL_VIDEO) >= 0; + if (!isSupportVideoMode) { + Logger.error('video mode not support'); + return; + } + + let videoProfile: undefined | camera.VideoProfile = videoProfileCameraCheck(cameraManager, params); + if (!videoProfile) { + Logger.error(TAG, 'videoProfile is not found!'); + return; + } + + // The preview stream of XComponent. + let XComponentPreviewProfile: camera.Profile | undefined = previewProfileCameraCheck(cameraManager, params) + if (XComponentPreviewProfile === undefined) { + Logger.error(TAG, 'XComponentPreviewProfile is not found'); + return; + } + + //Create the encoder output object + encoderVideoOutput = cameraManager.createVideoOutput(videoProfile, params.surfaceId); + if (encoderVideoOutput === undefined) { + Logger.error(TAG, 'encoderVideoOutput is undefined'); + return; + } + Logger.info(TAG, 'encoderVideoOutput success'); + + // Create a preview stream output object + XComponentPreviewOutput = cameraManager.createPreviewOutput(XComponentPreviewProfile, this.XComponentSurfaceId); + if (XComponentPreviewOutput === undefined) { + Logger.error(TAG, 'XComponentPreviewOutput is undefined'); + return; + } + + // Create the cameraInput object. + try { + cameraInput = cameraManager.createCameraInput(cameraDevices[0]); + } catch (error) { + let err = error as BusinessError; + Logger.error(TAG, `Failed to createCameraInput. error: ${JSON.stringify(err)}`); + } + if (cameraInput === undefined) { + Logger.error(TAG, 'cameraInput is undefined'); + return; + } + + // Turn on the camera. + try { + await cameraInput.open(); + } catch (error) { + let err = error as BusinessError; + Logger.error(TAG, `Failed to open cameraInput. error: ${JSON.stringify(err)}`); + } + + // Session flow. + try { + videoSession = cameraManager.createSession(camera.SceneMode.NORMAL_VIDEO) as camera.VideoSession; + } catch (error) { + let err = error as BusinessError; + Logger.error(TAG, `Failed to create the session instance. error: ${JSON.stringify(err)}`); + } + if (videoSession === undefined) { + Logger.error(TAG, 'videoSession is undefined'); + return; + } + + // Start Configuring the session. + try { + videoSession.beginConfig(); + } catch (error) { + let err = error as BusinessError; + Logger.error(TAG, `Failed to beginConfig. error: ${JSON.stringify(err)}`); + } + + // Add CameraInput to the session. + try { + videoSession.addInput(cameraInput); + } catch (error) { + let err = error as BusinessError; + Logger.error(TAG, `Failed to add cameraInput. error: ${JSON.stringify(err)}`); + } + + // Add the XComponent preview stream to the session. + try { + videoSession.addOutput(XComponentPreviewOutput); + } catch (error) { + let err = error as BusinessError; + Logger.error(TAG, `Failed to add XcomponentPreviewOutput. error: ${JSON.stringify(err)}`); + } + + // Add the encoder video stream to the session. + try { + videoSession.addOutput(encoderVideoOutput); + } catch (error) { + let err = error as BusinessError; + Logger.error(TAG, `Failed to add encoderVideoOutput. error: ${JSON.stringify(err)}`); + } + + // Submit configuration information. + try { + await videoSession.commitConfig(); + } catch (error) { + let err = error as BusinessError; + Logger.error(TAG, `videoSession commitConfig error: ${JSON.stringify(err)}`); + } + + // 设置视频防抖 + if (setVideoStabilizationMode(videoSession)) { + // 设置色彩空间 + setColorSpaceBeforeCommitConfig(videoSession, params.isHDRVivid); + } + + // Session start. + try { + await videoSession.start(); + } catch (error) { + let err = error as BusinessError; + Logger.error(TAG, `videoSession start error: ${JSON.stringify(err)}`); + } + } + + build() { + Column() { + Stack() { + XComponent({ + id: 'recorderXComponent', + type: XComponentType.SURFACE, + controller: this.XComponentController + }) + .onLoad(() => { + this.XComponentSurfaceId = this.XComponentController.getXComponentSurfaceId() + this.createRecorder() + }) + .width(Const.FULL_SIZE) + .height(this.heightPx) + .gesture( + PinchGesture() + .onActionUpdate((event: GestureEvent) => { + if (videoSession) { + let currentFov = this.fov * event.scale + if (currentFov > this.range[1]) { + currentFov = this.range[1] + } + if (currentFov < this.range[0]) { + currentFov = this.range[0] + } + videoSession.setZoomRatio(currentFov) + } + }) + .onActionEnd((event: GestureEvent) => { + if (videoSession) { + this.fov = videoSession.getZoomRatio() + } + }) + ) + + if (!this.isRecorderTimeTextHide) { + Text(this.videoRecorderTimeText) + .fontFamily('HarmonyHeilTi-Light') + .width(100) + .height(40) + .fontSize(27) + .fontColor(Color.White) + .margin({ bottom: 500 }) + } + + Button(this.buttonText) + .onClick(() => { + if (this.buttonText == this.START_RECORDER) { + this.buttonText = this.STOP_RECORDER + this.setTimer() + // 启动录像输出流 + encoderVideoOutput.start((err: BusinessError) => { + if (err) { + Logger.error(TAG, `Failed to start the encoder video output. error: ${JSON.stringify(err)}`) + return + } + Logger.info(TAG, 'Callback invoked to indicate the encoder video output start success.') + }) + recorder.startNative() + this.isRecorderTimeTextHide = false + this.getRecordTime() + } else { + this.buttonEnabled = false + this.release() + } + }) + .enabled(this.buttonEnabled) + .margin({ top: 500 }) + } + } + .justifyContent(FlexAlign.SpaceEvenly) + .height(Const.FULL_SIZE) + } +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/module.json5 b/code/BasicFeature/Media/AVCodec/entry/src/main/module.json5 new file mode 100644 index 0000000000..07bf385098 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/module.json5 @@ -0,0 +1,47 @@ +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "default", + "tablet" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:icon", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:icon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ], + "requestPermissions": [ + { + "name": "ohos.permission.CAMERA", + "reason": "$string:reason", + "usedScene": { + "abilities": ["FormAbility"], + "when": "inuse" + } + } + ] + } +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/element/color.json b/code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/element/color.json new file mode 100644 index 0000000000..0d98b5c177 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/element/color.json @@ -0,0 +1,28 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + }, + { + "name": "button_background", + "value": "#FFFFFF" + }, + { + "name": "homepage_background", + "value": "#F1F3F5" + }, + { + "name": "title_color", + "value": "#000000" + }, + { + "name": "button_color", + "value": "#007DFF" + }, + { + "name": "divider_color", + "value": "#182431" + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/element/float.json b/code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/element/float.json new file mode 100644 index 0000000000..9dbe4cf7ee --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/element/float.json @@ -0,0 +1,44 @@ +{ + "float": [ + { + "name": "font_size", + "value": "20vp" + }, + { + "name": "button_height", + "value": "50vp" + }, + { + "name": "button_margin_1", + "value": "30vp" + }, + { + "name": "button_margin_2", + "value": "10vp" + }, + { + "name": "image_margin_1", + "value": "30vp" + }, + { + "name": "set_row_height", + "value": "40vp" + }, + { + "name": "set_row_margin_top", + "value": "8vp" + }, + { + "name": "button_margin_bottom", + "value": "12vp" + }, + { + "name": "index_button_height", + "value": "40vp" + }, + { + "name": "index_column_height", + "value": "200vp" + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/element/string.json b/code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000000..80997951e3 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/element/string.json @@ -0,0 +1,64 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "This module template implements List functions." + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "AVCodec" + }, + { + "name": "ability_desc", + "value": "This ability loads ListPage" + }, + { + "name": "reason", + "value": "label" + }, + { + "name": "playing", + "value": "playing" + }, + { + "name": "play", + "value": "play" + }, + { + "name": "alert", + "value": "None video selected" + }, + { + "name": "alert1", + "value": "This device camera does not support this type of video stream, it will switch to the default configuration" + }, + { + "name": "record", + "value": "record" + }, + { + "name": "saveButtonNote", + "value": "Allow AVCodecVideo to save captured video to gallery?" + }, + { + "name": "saveButtonCancel", + "value": "Cancel" + }, + { + "name": "saveButtonTitle", + "value": "Confirm the video storage location" + }, + { + "name": "full_width", + "value": "100%" + }, + { + "name": "full_height", + "value": "100%" + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/media/icon.png b/code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8a354ba394b7575c510700847d6473ecd0b1e740 GIT binary patch literal 3639 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 C?mQa+ literal 0 HcmV?d00001 diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/media/setting.png b/code/BasicFeature/Media/AVCodec/entry/src/main/resources/base/media/setting.png new file mode 100644 index 0000000000000000000000000000000000000000..9e8dd39f05f6572ddf85cd9984f17e5ddd4eeb60 GIT binary patch literal 9224 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 { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }) + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }) + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }) + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }) + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }) + }) +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/test/List.test.ets b/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 0000000000..794c7dc4ed --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,5 @@ +import abilityTest from './Ability.test'; + +export default function testsuite() { + abilityTest(); +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/testability/TestAbility.ets b/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/testability/TestAbility.ets new file mode 100644 index 0000000000..9484761ccb --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/testability/TestAbility.ets @@ -0,0 +1,50 @@ +import UIAbility from '@ohos.app.ability.UIAbility'; +import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry'; +import hilog from '@ohos.hilog'; +import { Hypium } from '@ohos/hypium'; +import testsuite from '../test/List.test'; +import window from '@ohos.window'; +import Want from '@ohos.app.ability.Want'; +import AbilityConstant from '@ohos.app.ability.AbilityConstant'; + +export default class TestAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) { + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onCreate'); + hilog.info(0x0000, 'testTag', '%{public}s', 'want param:' + JSON.stringify(want) ?? ''); + hilog.info(0x0000, 'testTag', '%{public}s', 'launchParam:' + JSON.stringify(launchParam) ?? ''); + let abilityDelegator: AbilityDelegatorRegistry.AbilityDelegator; + abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); + let abilityDelegatorArguments: AbilityDelegatorRegistry.AbilityDelegatorArgs; + abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments(); + hilog.info(0x0000, 'testTag', '%{public}s', 'start run testcase!!!'); + Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite); + } + + onDestroy() { + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage) { + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageCreate'); + windowStage.loadContent('testability/pages/Index', (err, data) => { + if (err.code) { + hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); + return; + } + hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', + JSON.stringify(data) ?? ''); + }); + } + + onWindowStageDestroy() { + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageDestroy'); + } + + onForeground() { + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onForeground'); + } + + onBackground() { + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onBackground'); + } +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/testability/pages/Index.ets b/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/testability/pages/Index.ets new file mode 100644 index 0000000000..423b4276ec --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/testability/pages/Index.ets @@ -0,0 +1,17 @@ +@Entry +@Component +struct Index { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize(50) + .fontWeight(FontWeight.Bold) + } + .width('100%') + } + .height('100%') + } +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ts b/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ts new file mode 100644 index 0000000000..917d27a5e8 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ts @@ -0,0 +1,47 @@ +import hilog from '@ohos.hilog'; +import TestRunner from '@ohos.application.testRunner'; +import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry'; +import Want from '@ohos.app.ability.Want'; + +let abilityDelegator: AbilityDelegatorRegistry.AbilityDelegator | undefined = undefined +let abilityDelegatorArguments: AbilityDelegatorRegistry.AbilityDelegatorArgs | undefined = undefined + +async function onAbilityCreateCallback() { + hilog.info(0x0000, 'testTag', '%{public}s', 'onAbilityCreateCallback'); +} + +async function addAbilityMonitorCallback(err : Error) { + hilog.info(0x0000, 'testTag', 'addAbilityMonitorCallback : %{public}s', JSON.stringify(err) ?? ''); +} + +export default class OpenHarmonyTestRunner implements TestRunner { + constructor() { + } + + onPrepare() { + hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner OnPrepare '); + } + + async onRun() { + hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner onRun run'); + abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments() + abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator() + const bundleName = abilityDelegatorArguments.bundleName; + const testAbilityName = 'TestAbility'; + let lMonitor: AbilityDelegatorRegistry.AbilityMonitor = { + abilityName: testAbilityName, + onAbilityCreate: onAbilityCreateCallback, + }; + abilityDelegator.addAbilityMonitor(lMonitor, addAbilityMonitorCallback) + const want: Want = { + bundleName: bundleName, + abilityName: testAbilityName + }; + abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); + abilityDelegator.startAbility(want, (err, data) => { + hilog.info(0x0000, 'testTag', 'startAbility : err : %{public}s', JSON.stringify(err) ?? ''); + hilog.info(0x0000, 'testTag', 'startAbility : data : %{public}s',JSON.stringify(data) ?? ''); + }) + hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner onRun end'); + } +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/module.json5 b/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/module.json5 new file mode 100644 index 0000000000..4fc9701701 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/module.json5 @@ -0,0 +1,37 @@ +{ + "module": { + "name": "entry_test", + "type": "feature", + "description": "$string:module_test_desc", + "mainElement": "TestAbility", + "deviceTypes": [ + "default", + "tablet" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:test_pages", + "abilities": [ + { + "name": "TestAbility", + "srcEntry": "./ets/testability/TestAbility.ets", + "description": "$string:TestAbility_desc", + "icon": "$media:icon", + "label": "$string:TestAbility_label", + "exported": true, + "startWindowIcon": "$media:icon", + "startWindowBackground": "$color:start_window_background", + "skills": [ + { + "actions": [ + "action.system.home" + ], + "entities": [ + "entity.system.home" + ] + } + ] + } + ] + } +} diff --git a/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/resources/base/element/color.json b/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/resources/base/element/color.json new file mode 100644 index 0000000000..3c712962da --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/resources/base/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/resources/base/element/string.json b/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/resources/base/element/string.json new file mode 100644 index 0000000000..65d8fa5a7c --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/resources/base/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "module_test_desc", + "value": "test ability description" + }, + { + "name": "TestAbility_desc", + "value": "the test ability" + }, + { + "name": "TestAbility_label", + "value": "test label" + } + ] +} \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/resources/base/media/icon.png b/code/BasicFeature/Media/AVCodec/entry/src/ohosTest/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 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.default.createHash(u);u.hash=(D,e)=>(0,u.createHash)(e).update(D).digest("hex");u.hashFile=(D,e)=>{if(i.default.existsSync(D))return(0,u.hash)(i.default.readFileSync(D,"utf-8"),e)}}(v);var g={},m={},R={};Object.defineProperty(R,"__esModule",{value:!0}),R.Unicode=void 0;class y{}R.Unicode=y,y.SPACE_SEPARATOR=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,y.ID_START=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,y.ID_CONTINUE=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/,Object.defineProperty(m,"__esModule",{value:!0}),m.JudgeUtil=void 0;const I=R;m.JudgeUtil=class{static isIgnoreChar(u){return"string"==typeof u&&("\t"===u||"\v"===u||"\f"===u||" "===u||" "===u||"\ufeff"===u||"\n"===u||"\r"===u||"\u2028"===u||"\u2029"===u)}static isSpaceSeparator(u){return"string"==typeof u&&I.Unicode.SPACE_SEPARATOR.test(u)}static isIdStartChar(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||I.Unicode.ID_START.test(u))}static isIdContinueChar(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"‌"===u||"‍"===u||I.Unicode.ID_CONTINUE.test(u))}static isDigitWithoutZero(u){return/[1-9]/.test(u)}static isDigit(u){return"string"==typeof u&&/[0-9]/.test(u)}static isHexDigit(u){return"string"==typeof u&&/[0-9A-Fa-f]/.test(u)}};var N=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(g,"__esModule",{value:!0}),g.parseJsonText=g.parseJsonFile=void 0;const b=N(e),S=N(D),w=N(u),H=m;var x;!function(u){u[u.Char=0]="Char",u[u.EOF=1]="EOF",u[u.Identifier=2]="Identifier"}(x||(x={}));let M,T,V,G,j,J,W="start",U=[],L=0,$=1,k=0,K=!1,z="default",q="'",Z=1;function X(u,D=!1){T=String(u),W="start",U=[],L=0,$=1,k=0,G=void 0,K=D;do{M=Q(),nu[W]()}while("eof"!==M.type);return G}function Q(){for(z="default",j="",q="'",Z=1;;){J=Y();const u=Du[z]();if(u)return u}}function Y(){if(T[L])return String.fromCodePoint(T.codePointAt(L))}function uu(){const u=Y();return"\n"===u?($++,k=0):u?k+=u.length:k++,u&&(L+=u.length),u}g.parseJsonFile=function(u,D=!1,e="utf-8"){const t=b.default.readFileSync(w.default.resolve(u),{encoding:e});try{return X(t,D)}catch(D){if(D instanceof SyntaxError){const e=D.message.split("at");if(2===e.length)throw new Error(`${e[0].trim()}${S.default.EOL}\t at ${u}:${e[1].trim()}`)}throw new Error(`${u} is not in valid JSON/JSON5 format.`)}},g.parseJsonText=X;const Du={default(){switch(J){case"/":return uu(),void(z="comment");case void 0:return uu(),eu("eof")}if(!H.JudgeUtil.isIgnoreChar(J)&&!H.JudgeUtil.isSpaceSeparator(J))return Du[W]();uu()},start(){z="value"},beforePropertyName(){switch(J){case"$":case"_":return j=uu(),void(z="identifierName");case"\\":return uu(),void(z="identifierNameStartEscape");case"}":return eu("punctuator",uu());case'"':case"'":return q=J,uu(),void(z="string")}if(H.JudgeUtil.isIdStartChar(J))return j+=uu(),void(z="identifierName");throw Eu(x.Char,uu())},afterPropertyName(){if(":"===J)return eu("punctuator",uu());throw Eu(x.Char,uu())},beforePropertyValue(){z="value"},afterPropertyValue(){switch(J){case",":case"}":return eu("punctuator",uu())}throw Eu(x.Char,uu())},beforeArrayValue(){if("]"===J)return eu("punctuator",uu());z="value"},afterArrayValue(){switch(J){case",":case"]":return eu("punctuator",uu())}throw Eu(x.Char,uu())},end(){throw Eu(x.Char,uu())},comment(){switch(J){case"*":return uu(),void(z="multiLineComment");case"/":return uu(),void(z="singleLineComment")}throw Eu(x.Char,uu())},multiLineComment(){switch(J){case"*":return uu(),void(z="multiLineCommentAsterisk");case void 0:throw Eu(x.Char,uu())}uu()},multiLineCommentAsterisk(){switch(J){case"*":return void uu();case"/":return uu(),void(z="default");case void 0:throw Eu(x.Char,uu())}uu(),z="multiLineComment"},singleLineComment(){switch(J){case"\n":case"\r":case"\u2028":case"\u2029":return uu(),void(z="default");case void 0:return uu(),eu("eof")}uu()},value(){switch(J){case"{":case"[":return eu("punctuator",uu());case"n":return uu(),tu("ull"),eu("null",null);case"t":return uu(),tu("rue"),eu("boolean",!0);case"f":return uu(),tu("alse"),eu("boolean",!1);case"-":case"+":return"-"===uu()&&(Z=-1),void(z="numerical");case".":case"0":case"I":case"N":return void(z="numerical");case'"':case"'":return q=J,uu(),j="",void(z="string")}if(void 0===J||!H.JudgeUtil.isDigitWithoutZero(J))throw Eu(x.Char,uu());z="numerical"},numerical(){switch(J){case".":return j=uu(),void(z="decimalPointLeading");case"0":return j=uu(),void(z="zero");case"I":return uu(),tu("nfinity"),eu("numeric",Z*(1/0));case"N":return uu(),tu("aN"),eu("numeric",NaN)}if(void 0!==J&&H.JudgeUtil.isDigitWithoutZero(J))return j=uu(),void(z="decimalInteger");throw Eu(x.Char,uu())},zero(){switch(J){case".":case"e":case"E":return void(z="decimal");case"x":case"X":return j+=uu(),void(z="hexadecimal")}return eu("numeric",0)},decimalInteger(){switch(J){case".":case"e":case"E":return void(z="decimal")}if(!H.JudgeUtil.isDigit(J))return eu("numeric",Z*Number(j));j+=uu()},decimal(){switch(J){case".":j+=uu(),z="decimalFraction";break;case"e":case"E":j+=uu(),z="decimalExponent"}},decimalPointLeading(){if(H.JudgeUtil.isDigit(J))return j+=uu(),void(z="decimalFraction");throw Eu(x.Char,uu())},decimalFraction(){switch(J){case"e":case"E":return j+=uu(),void(z="decimalExponent")}if(!H.JudgeUtil.isDigit(J))return eu("numeric",Z*Number(j));j+=uu()},decimalExponent(){switch(J){case"+":case"-":return j+=uu(),void(z="decimalExponentSign")}if(H.JudgeUtil.isDigit(J))return j+=uu(),void(z="decimalExponentInteger");throw Eu(x.Char,uu())},decimalExponentSign(){if(H.JudgeUtil.isDigit(J))return j+=uu(),void(z="decimalExponentInteger");throw Eu(x.Char,uu())},decimalExponentInteger(){if(!H.JudgeUtil.isDigit(J))return eu("numeric",Z*Number(j));j+=uu()},hexadecimal(){if(H.JudgeUtil.isHexDigit(J))return j+=uu(),void(z="hexadecimalInteger");throw Eu(x.Char,uu())},hexadecimalInteger(){if(!H.JudgeUtil.isHexDigit(J))return eu("numeric",Z*Number(j));j+=uu()},identifierNameStartEscape(){if("u"!==J)throw Eu(x.Char,uu());uu();const u=ru();switch(u){case"$":case"_":break;default:if(!H.JudgeUtil.isIdStartChar(u))throw Eu(x.Identifier)}j+=u,z="identifierName"},identifierName(){switch(J){case"$":case"_":case"‌":case"‍":return void(j+=uu());case"\\":return uu(),void(z="identifierNameEscape")}if(!H.JudgeUtil.isIdContinueChar(J))return eu("identifier",j);j+=uu()},identifierNameEscape(){if("u"!==J)throw Eu(x.Char,uu());uu();const u=ru();switch(u){case"$":case"_":case"‌":case"‍":break;default:if(!H.JudgeUtil.isIdContinueChar(u))throw Eu(x.Identifier)}j+=u,z="identifierName"},string(){switch(J){case"\\":return uu(),void(j+=function(){const u=Y(),D=function(){switch(Y()){case"b":return uu(),"\b";case"f":return uu(),"\f";case"n":return uu(),"\n";case"r":return uu(),"\r";case"t":return uu(),"\t";case"v":return uu(),"\v"}return}();if(D)return D;switch(u){case"0":if(uu(),H.JudgeUtil.isDigit(Y()))throw Eu(x.Char,uu());return"\0";case"x":return uu(),function(){let u="",D=Y();if(!H.JudgeUtil.isHexDigit(D))throw Eu(x.Char,uu());if(u+=uu(),D=Y(),!H.JudgeUtil.isHexDigit(D))throw Eu(x.Char,uu());return u+=uu(),String.fromCodePoint(parseInt(u,16))}();case"u":return uu(),ru();case"\n":case"\u2028":case"\u2029":return uu(),"";case"\r":return uu(),"\n"===Y()&&uu(),""}if(void 0===u||H.JudgeUtil.isDigitWithoutZero(u))throw Eu(x.Char,uu());return uu()}());case'"':case"'":if(J===q){const u=eu("string",j);return uu(),u}return void(j+=uu());case"\n":case"\r":case void 0:throw Eu(x.Char,uu());case"\u2028":case"\u2029":!function(u){console.warn(`JSON5: '${Fu(u)}' in strings is not valid ECMAScript; consider escaping.`)}(J)}j+=uu()}};function eu(u,D){return{type:u,value:D,line:$,column:k}}function tu(u){for(const D of u){if(Y()!==D)throw Eu(x.Char,uu());uu()}}function ru(){let u="",D=4;for(;D-- >0;){const D=Y();if(!H.JudgeUtil.isHexDigit(D))throw Eu(x.Char,uu());u+=uu()}return String.fromCodePoint(parseInt(u,16))}const nu={start(){if("eof"===M.type)throw Eu(x.EOF);iu()},beforePropertyName(){switch(M.type){case"identifier":case"string":return V=M.value,void(W="afterPropertyName");case"punctuator":return void Cu();case"eof":throw Eu(x.EOF)}},afterPropertyName(){if("eof"===M.type)throw Eu(x.EOF);W="beforePropertyValue"},beforePropertyValue(){if("eof"===M.type)throw Eu(x.EOF);iu()},afterPropertyValue(){if("eof"===M.type)throw Eu(x.EOF);switch(M.value){case",":return void(W="beforePropertyName");case"}":Cu()}},beforeArrayValue(){if("eof"===M.type)throw Eu(x.EOF);"punctuator"!==M.type||"]"!==M.value?iu():Cu()},afterArrayValue(){if("eof"===M.type)throw Eu(x.EOF);switch(M.value){case",":return void(W="beforeArrayValue");case"]":Cu()}},end(){}};function iu(){const u=function(){let u;switch(M.type){case"punctuator":switch(M.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=M.value}return u}();if(K&&"object"==typeof u&&(u._line=$,u._column=k),void 0===G)G=u;else{const D=U[U.length-1];Array.isArray(D)?K&&"object"!=typeof u?D.push({value:u,_line:$,_column:k}):D.push(u):D[V]=K&&"object"!=typeof u?{value:u,_line:$,_column:k}:u}!function(u){if(u&&"object"==typeof u)U.push(u),W=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{const u=U[U.length-1];W=u?Array.isArray(u)?"afterArrayValue":"afterPropertyValue":"end"}}(u)}function Cu(){U.pop();const u=U[U.length-1];W=u?Array.isArray(u)?"afterArrayValue":"afterPropertyValue":"end"}function Fu(u){const D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){const D=u.charCodeAt(0).toString(16);return`\\x${`00${D}`.substring(D.length)}`}return u}function Eu(u,D){let e="";switch(u){case x.Char:e=void 0===D?`JSON5: invalid end of input at ${$}:${k}`:`JSON5: invalid character '${Fu(D)}' at ${$}:${k}`;break;case x.EOF:e=`JSON5: invalid end of input at ${$}:${k}`;break;case x.Identifier:k-=5,e=`JSON5: invalid identifier character at ${$}:${k}`}const t=new Au(e);return t.lineNumber=$,t.columnNumber=k,t}class Au extends SyntaxError{}var ou={},au=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),cu=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),su=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&au(D,u,e);return cu(D,u),D},lu=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(ou,"__esModule",{value:!0}),ou.isFileExists=ou.offlinePluginConversion=ou.executeCommand=ou.getNpmPath=ou.hasNpmPackInPaths=void 0;const Bu=r,du=lu(e),fu=su(u),_u=i,pu=l;ou.hasNpmPackInPaths=function(u,D){try{return require.resolve(u,{paths:[...D]}),!0}catch(u){return!1}},ou.getNpmPath=function(){const u=process.execPath;return fu.join(fu.dirname(u),_u.NPM_TOOL)},ou.executeCommand=function(u,D,e){0!==(0,Bu.spawnSync)(u,D,e).status&&(0,pu.logErrorAndExit)(`Error: ${u} ${D} execute failed.See above for details.`)},ou.offlinePluginConversion=function(u,D){return D.startsWith("file:")||D.endsWith(".tgz")?fu.resolve(u,_u.HVIGOR,D.replace("file:","")):D},ou.isFileExists=function(u){return du.default.existsSync(u)&&du.default.statSync(u).isFile()};var Ou=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),hu=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),Pu=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&Ou(D,u,e);return hu(D,u),D},vu=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(P,"__esModule",{value:!0});var gu=P.initProjectWorkSpace=void 0;const mu=Pu(e),Ru=vu(D),yu=Pu(u),Iu=v,Nu=i,bu=g,Su=l,wu=ou;let Hu,xu,Mu;function Tu(u,D,e){return void 0!==e.dependencies&&(0,wu.offlinePluginConversion)(Nu.HVIGOR_PROJECT_ROOT_DIR,D.dependencies[u])===yu.normalize(e.dependencies[u])}function Vu(){const u=yu.join(Mu,Nu.WORK_SPACE);if((0,Su.logInfoPrintConsole)("Hvigor cleaning..."),!mu.existsSync(u))return;const D=mu.readdirSync(u);if(!D||0===D.length)return;const e=yu.resolve(Mu,"node_modules","@ohos","hvigor","bin","hvigor.js");mu.existsSync(e)&&(0,wu.executeCommand)(process.argv[0],[e,"--stop-daemon"],{});try{D.forEach((D=>{mu.rmSync(yu.resolve(u,D),{recursive:!0})}))}catch(D){(0,Su.logErrorAndExit)(`The hvigor build tool cannot be installed. Please manually clear the workspace directory and synchronize the project again.\n\n Workspace Path: ${u}.`)}}gu=P.initProjectWorkSpace=function(){if(Hu=function(){const u=yu.resolve(Nu.HVIGOR_PROJECT_WRAPPER_HOME,Nu.DEFAULT_HVIGOR_CONFIG_JSON_FILE_NAME);mu.existsSync(u)||(0,Su.logErrorAndExit)(`Error: Hvigor config file ${u} does not exist.`);return(0,bu.parseJsonFile)(u)}(),Mu=function(u){let D;D=function(u){let D=u.hvigorVersion;if(D.startsWith("file:")||D.endsWith(".tgz"))return!1;const e=u.dependencies,t=Object.getOwnPropertyNames(e);for(const u of t){const D=e[u];if(D.startsWith("file:")||D.endsWith(".tgz"))return!1}if(1===t.length&&"@ohos/hvigor-ohos-plugin"===t[0])return D>"2.5.0";return!1}(u)?function(u){let D=`${Nu.HVIGOR_ENGINE_PACKAGE_NAME}@${u.hvigorVersion}`;const e=u.dependencies;if(e){Object.getOwnPropertyNames(e).sort().forEach((u=>{D+=`,${u}@${e[u]}`}))}return(0,Iu.hash)(D)}(u):(0,Iu.hash)(process.cwd());return yu.resolve(Ru.default.homedir(),".hvigor","project_caches",D)}(Hu),xu=function(){const u=yu.resolve(Mu,Nu.WORK_SPACE,Nu.DEFAULT_PACKAGE_JSON);return mu.existsSync(u)?(0,bu.parseJsonFile)(u):{dependencies:{}}}(),!(0,wu.hasNpmPackInPaths)(Nu.HVIGOR_ENGINE_PACKAGE_NAME,[yu.join(Mu,Nu.WORK_SPACE)])||(0,wu.offlinePluginConversion)(Nu.HVIGOR_PROJECT_ROOT_DIR,Hu.hvigorVersion)!==xu.dependencies[Nu.HVIGOR_ENGINE_PACKAGE_NAME]||!function(){function u(u){const D=null==u?void 0:u.dependencies;return void 0===D?0:Object.getOwnPropertyNames(D).length}const D=u(Hu),e=u(xu);if(D+1!==e)return!1;for(const u in null==Hu?void 0:Hu.dependencies)if(!(0,wu.hasNpmPackInPaths)(u,[yu.join(Mu,Nu.WORK_SPACE)])||!Tu(u,Hu,xu))return!1;return!0}()){Vu();try{!function(){(0,Su.logInfoPrintConsole)("Hvigor installing...");for(const u in Hu.dependencies)Hu.dependencies[u]&&(Hu.dependencies[u]=(0,wu.offlinePluginConversion)(Nu.HVIGOR_PROJECT_ROOT_DIR,Hu.dependencies[u]));const u={dependencies:{...Hu.dependencies}};u.dependencies[Nu.HVIGOR_ENGINE_PACKAGE_NAME]=(0,wu.offlinePluginConversion)(Nu.HVIGOR_PROJECT_ROOT_DIR,Hu.hvigorVersion);const D=yu.join(Mu,Nu.WORK_SPACE);try{mu.mkdirSync(D,{recursive:!0});const e=yu.resolve(D,Nu.DEFAULT_PACKAGE_JSON);mu.writeFileSync(e,JSON.stringify(u))}catch(u){(0,Su.logErrorAndExit)(u)}(function(){const u=["config","set","store-dir",Nu.HVIGOR_PNPM_STORE_PATH],D={cwd:yu.join(Mu,Nu.WORK_SPACE),stdio:["inherit","inherit","inherit"]};(0,wu.executeCommand)(Nu.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH,u,D)})(),function(){const u=["install"],D={cwd:yu.join(Mu,Nu.WORK_SPACE),stdio:["inherit","inherit","inherit"]};(0,wu.executeCommand)(Nu.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH,u,D)}(),(0,Su.logInfoPrintConsole)("Hvigor install success.")}()}catch(u){Vu()}}return Mu};var Gu={};!function(t){var C=n&&n.__createBinding||(Object.create?function(u,D,e,t){void 0===t&&(t=e);var r=Object.getOwnPropertyDescriptor(D,e);r&&!("get"in r?!D.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return D[e]}}),Object.defineProperty(u,t,r)}:function(u,D,e,t){void 0===t&&(t=e),u[t]=D[e]}),F=n&&n.__setModuleDefault||(Object.create?function(u,D){Object.defineProperty(u,"default",{enumerable:!0,value:D})}:function(u,D){u.default=D}),E=n&&n.__importStar||function(u){if(u&&u.__esModule)return u;var D={};if(null!=u)for(var e in u)"default"!==e&&Object.prototype.hasOwnProperty.call(u,e)&&C(D,u,e);return F(D,u),D},A=n&&n.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(t,"__esModule",{value:!0}),t.executeInstallPnpm=t.isPnpmInstalled=t.environmentHandler=t.checkNpmConifg=t.PNPM_VERSION=void 0;const o=r,a=E(e),c=A(D),s=E(u),B=i,d=l,f=ou;t.PNPM_VERSION="7.30.0",t.checkNpmConifg=function(){const u=s.resolve(B.HVIGOR_PROJECT_ROOT_DIR,".npmrc"),D=s.resolve(c.default.homedir(),".npmrc");if((0,f.isFileExists)(u)||(0,f.isFileExists)(D))return;const e=(0,f.getNpmPath)(),t=(0,o.spawnSync)(e,["config","get","prefix"],{cwd:B.HVIGOR_PROJECT_ROOT_DIR});if(0!==t.status||!t.stdout)return void(0,d.logErrorAndExit)("Error: The hvigor depends on the npmrc file. Configure the npmrc file first.");const r=s.resolve(`${t.stdout}`.replace(/[\r\n]/gi,""),".npmrc");(0,f.isFileExists)(r)||(0,d.logErrorAndExit)("Error: The hvigor depends on the npmrc file. Configure the npmrc file first.")},t.environmentHandler=function(){process.env["npm_config_update-notifier"]="false"},t.isPnpmInstalled=function(){return!!a.existsSync(B.HVIGOR_WRAPPER_PNPM_SCRIPT_PATH)&&(0,f.hasNpmPackInPaths)("pnpm",[B.HVIGOR_WRAPPER_TOOLS_HOME])},t.executeInstallPnpm=function(){(0,d.logInfoPrintConsole)(`Installing pnpm@${t.PNPM_VERSION}...`);const u=(0,f.getNpmPath)();!function(){const u=s.resolve(B.HVIGOR_WRAPPER_TOOLS_HOME,B.DEFAULT_PACKAGE_JSON);try{a.existsSync(B.HVIGOR_WRAPPER_TOOLS_HOME)||a.mkdirSync(B.HVIGOR_WRAPPER_TOOLS_HOME,{recursive:!0});const D={dependencies:{}};D.dependencies[B.PNPM]=t.PNPM_VERSION,a.writeFileSync(u,JSON.stringify(D))}catch(D){(0,d.logErrorAndExit)(`Error: EPERM: operation not permitted,create ${u} failed.`)}}(),(0,f.executeCommand)(u,["install","pnpm"],{cwd:B.HVIGOR_WRAPPER_TOOLS_HOME,stdio:["inherit","inherit","inherit"],env:process.env}),(0,d.logInfoPrintConsole)("Pnpm install success.")}}(Gu),function(){Gu.checkNpmConifg(),Gu.environmentHandler(),Gu.isPnpmInstalled()||Gu.executeInstallPnpm();const D=gu();_(u.join(D,i.WORK_SPACE))}(); \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/hvigorfile.ts b/code/BasicFeature/Media/AVCodec/hvigorfile.ts new file mode 100644 index 0000000000..6478186902 --- /dev/null +++ b/code/BasicFeature/Media/AVCodec/hvigorfile.ts @@ -0,0 +1,2 @@ +// Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently. +export { appTasks } from '@ohos/hvigor-ohos-plugin'; \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/img.png b/code/BasicFeature/Media/AVCodec/img.png new file mode 100644 index 0000000000000000000000000000000000000000..33a97e3ec68a2d685549d81e68f3493d26c7dada GIT binary patch literal 39689 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 Igf!j$FTYEp(EtDd literal 0 HcmV?d00001 diff --git a/code/BasicFeature/Media/AVCodec/img_1.png b/code/BasicFeature/Media/AVCodec/img_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ccecb6777889de682b2ba0d11acb8c3135aa4e GIT binary patch literal 40595 zcmeFZ2UOF`_b(dhVkj0Q(p3}{gn)$(Dk^ZKDT)PwAk9Jt=_Eunctim~L8XZWR5~a< zBoJwWprRB5#7GGxkU)R{f#goG96jg!?|XN>_10}a)^aW6`~A-B*=_dz>^<|Rm4&g0 zu#_+a0ueDaId}{L;e$aSysL!-z+VoV@~c505fIaZ`;Q0NQ+rpvRB>_q!n(yXg%n;R zZ+d;}4WHfD^Y)idqW{>mVUzcvL-)VbI^QA8L1s+$?T-~a#3ymt`D^4hB@GQXpK$M$ zj^b84N;?$lC6CriK8o8Q>+2-5=WAHt$-vIO-kISSy_Kx77o#LpF6WB1U9Vke;CS8w z+wKH*9iRmKbTl0c;933+e`YnH5&YmQ{*U>^|AxcTm|=pVX?)JeZm=r<8(#KBZAGEW zf1zguqV`tmVpaJBAgP;HLU9!gj5soAm1(?U(;C|1fFlnt^zh2fy!NL4DNVSWPO|al1m9C-UIm`I)roQZV4|4Ac zJF#|CBz~W7fG`wdg~soTw+S3uKUjDtT9OkPGesdo8qu*fzv&oIV!_zG)Jy; zWU!mUP%u@_vDuO?VW^^879IkT5P~Xdn;U*Myhsjokf^@5$a-*c#v(!M%b?`7^uZzQ z7WYt(c}O+2B-F4_J!L9~mt`zMMInO7m)cf2;4&28cTzV^ilqymtY&MI>Bi$kL#*Sx zdW@crQ`ufg!BGK><+WIYO6O`dyLEk`UmeL0?ITR`y1h?nxiAiqCveOO~veB-oHuy(0xR z%Ba1KyAOTM9JkCDhNc^;RVm)bX`V;gYcXc>h22!eD#XktlFu5GZ;;2feS|_s-mhiF zijJa678fl?^(P_;x0TX9R(cY$V<(~_c|~p0m@yd*FqN_G`Q{UhFZ3sr^a4GODfvzx z1U0XY3=C$|pl>U73lK2NXEP;2Q+$)^z#lH!Qn@B6+^E_%~}5s#65?6{UMi!srJA*1-4)-T_NX4= zFss*zc3FjeT-j82;=5I+#5?E%Hg4!~RSURhVQHBR(~w+U-xI)OiPA*E9F__fOZPl6 zwzw$*CH9GnS`G!XgUNj@OKaQ3g$^2pnDNC@*v^@tSg2C_|2@+ZS|h6IP7cSbd*r$f&$ zMch1PWna2(t}P>$q@FSGnu}UR*xvLo)C@7#-C(ipbT#@y#Hrw$@%hht=uwelFg>8- z)v=h+;!f*1@~Fa6CZO27Tu_~_gprphl!T3_ft$M8*$ zW9n~|>1KUIO)o(E1&X_g^>Q`z)acsm1d9Ax*jB?U83WoURbSr2u0K#gwUn7Z-B5wS z!`VVW8$OFP`ML2LEx9zY`%E={$nR`^bL8hFrkejfeg1P@YSq=K!rDj&T!_@Z`7fIK zn>L|DFtwLfK0!N~A?__oK?ftp2NndD@)Ptnp4IgyH~F8AR(0>@xZVmU?2k$<2-)96 zEfP(}?$rPAh)#ipnGahbPK^}-chmgCU^_2_IMys#p241Xyxq*ZxH&X(^3%MH0M1KZ zcCn9jQfWG}hQ5!PEs3#?r)WFRvk4Bt!3`bs8p>Am<4th0C0oTc376!i(?bVrB|o_I za>V>PHB4|984=`FIzx$<8+$xP{9I8n9^^4E`LJ6QdZ|f{&uOszxcm^*7^6>2KT8uL zXP}YM^~uZS)cl(|e|qIhFRkI>wYBs4hTFLwkFbJesGj0`ZjJn5!HPi6Cq{@vcG*h~ zntV;#UZT}-CYanvGJ8aDVzoC2U|bAQ_Ccl^sHw2Fkng@EE$Eb1f#x<8b;?&HDnQ0|7pRMeNLh+wC#*-xXid*I+~0?2+!l+zqgJ zmmS(C9&w6g<8$XXjWMQNYlcQ^=|rz^0cO1m13Vr5cUjS7i3T zz|Q`^M1X;5TFmn5mFc5PqMBpwg@-4PmPm6{OR4TzoIz_;QfPSjs4R*z-$T1OK3#jH zbkLr(_rX$mmwiHb8FkF|cyIR8(g9?kdr~KAz9Cf@+MOOdzN3t+tZ{N!!ji;CaZ zTqY&;gTa@PS=}w_G4KLE#&a9I-~zB1xDy|y zX&tO01CI~h20yM0_cubL&8>m+->?~OmWh8S!Y|Njgw8mF&X5*{x<3FRU<(ZGsIfeP zx12EalQ6W`3V~<`=8vcc6m4G~fnkMsW`h{U@bD&Q0w=fYFyfxs@(3wWJVvjU3F+Dm zBE);@JOt^3uC?Fu~9jh%&6?3Gc^r>5v zA3N{M?CY8Z?90jeMUS08hX!OT9A(L9U3lRVv^IJU5YJkZQ}3SO?&#}ywDwh7}2>H4sPWSB8AT`{^uDQe@JXTF3IIn-Nr^w0h%^Vr?W8an0 z6^r*a)}qj#(ua*iMOe3_Rm^KH2x7(zypIK)FKYMxl0hyLp5c(2|*po7jF)F5T+`S zjZO@)I( zR$tKig!i7w?8_3b)2(C9)HY=_jnghnh#s`#$BdkL#kjAv7aq1yMITmtV>hc7X&HD# zR5pKC*`)$t?WtnWNNcpHJ}2fb%ua9HTG)egmv{+94)X&Wu*{CzVme#9I!;zMp!#pn zA32|nA)cvFVQ_Owt^;ztj2KS0t@Q00Lwxb?sWW`@mPkTKLd*WJ@GBdcV$}LX$#fAL zY0PJCQ3y3j=HKu|+#qH{+6rs^AXN%kguNqkf1qRUuJFha+{Elh)&zCcGJ)7TM+s)F|Zkkb( z3wfP6IG-mZneu8&DMJ-*);XHmrjB;>E}K9a@s?OtZPyll_T}BAPGqHkGWA$EJ#1RQ)?Ry*Yh`OExjo zkqr)~kv);d2M&gu7{5|85(kV{Ht^cyQN~!Pp@xgVDVM02&hH}c;KN7_@emMLIqgR~ z!%=N^RIZ(li$Yy|0(TM@fU{B7bXaX+pt5p()cUJMLq81D&m93XC=Cc&KxAoz7B+lF zlM~#g_fnNm8l04*)Wq%;Z+n=^NvR!`UcR28v(+QPiRFXlRbvjdm(!~^o%L?Lpq%BR z2z27ziAT7qJu-LANO8UD_I5FM8&sDLdd)qM7Qn zRQ?f}t0QOENdQCFQh(M*;AVEJFTU@ zw!sKkAn9&uf==WsTCaqvc7HdveYcIl1?jWfM&Gr^TW`*5nwzk9Kds|I?~24*tuy`b zZt~F)f%MTqgTczDfp-WWtlNfDrEZ7k6OR*jtYT%=b8~EgW2Zf5 z%8~qkFgZ~GQ{-1~4fYwW?cJ+k6$1NFkxSD(uQu3JZ`#qTjV(ew+4uf}Xp)DSXzori z=q2q#k5G=-N71*QZk5EG84VvZ@@jDQzHxB2Lg-oypo_Li`=AzMr;NT}mWj-LY|O#i zJOsU*V#a+j=!HAYX>zw8AgA{F4+o{z*hNafUW~gUp0VG2wLc{r%y}y|^_jc%kK*H~ zyoxNbSY-Ps>Enaa8Ro~(Sg(p7p=C3V5h^kji}+eF5?nIBO5PP$JGItri=>InXYHMp zR{f=UE0uCtn_{Cd#fG~=NKcJgh2&3_f1Z9(8dikbUuW!PhWmUGzE972`s~}+>^ey? zDA?>zF0}99F$#IM7`-=Ty_{V^e>>+1>)jyB?Lbp$Vqk&jX<;$_uS?_?eY??)avk0C zE&Q08lVypA%R@g{hDQxO|FM@rp`@}+Rp+-$TkI0uG&8ElV`S~_fhY^U6!d9#I$ z19+G)0W4{zuRl5Od*s{l6?ihf!s&#r>Jh|+!E>=AUr?N^sD!@DhiLHbzLR=#zURIA z4Sa*fzYy2V>VCbMk^lTGo5}8vMVQDi_uP$2Q(w^U>a;7$VCpq_h#8(U(kc&(862%k zFOo!_nco`C8@n>g{>~z_sq?@r&cIhu51>PLEwhuRBxlF&Bh3fVicZvPd2SfW#anqW0Tw4(M3TE* zih5!b^4dZQw)`ju==9XsTK(xbXWgnTXKlQ%*50_()zKOJi&97P@Dj7WygY*5$SN)b={^K*1oCsUy%y9ME<)g% zlsvwdwcz`SO1r`RrQ|)e?R7wMc=*^3IAk9`4=*Uqoc@6-n#Mc70zUP)0z3|sX+WO- ztr($bYNP!B>gD}wU=vG=(x8}Q8gmrHp~4gM#H7MVdqxHYgJVZK`L=`Ew9CO12y### zBTX`(FPK6%!#L~@e1q8B>R~%H|ZVj1Qh8$BXovHD2n_<&tDq8>2e`n<(p#p;93c0`#Y9;oGT&4RVe&EHmJYbOAyL z3W=zX5A%CXkZ04qXFi>b%F-XdKpsl=5=~zmP$GD7X1$__UO0VSUC6@~RbTkkgqW42 zr4Zv(S>znKJ9&jaY?;u!s;M`3Ij9N0bZPcNJ||=t(Ai!#UP25pR)eN@1oU3+baCT- zcNEm$_9<)44nfLtW4)RFuC*mwBWYT+L5gEv{WeMyihD^ zv7f*zM~|=3&XS?0pen?1Sksf8}FRBK4d3E4Xl~-85^iL@ZBj=kPF#61%UCW>H z2_V$DRoPs!CbD0%HWoSkn9CzmHhbonvn9zF6(OQBK{GL*Xl$CSXnV8`}M z^X?{yP7IeJB5laoVuFZfPaKyaFdp85dt7;U(3MbAO5~|#wKfX@$nKk^*l`c?TQ8(v zfJQ{jW}w+;2-yxxqx5tR1J%0xhF_b$rh8wNw(f>~4c|!1^$O3nd<}WXF9gM(+qC?R zpy6B%{l>|vP25$$;}ybMwJARpbWa%2S!jbiDr}k5#rbqjuq7n=+A^8M5|34FVMDu? zdD_3zEBMIIM}a*)#z8&(a!G$%fhA|!lDttY*kpOQpG4I0%Fp5H#pz2bTp|>HvhwT0 zNKs+H9yjjm`~P~~I&JEXH&8BDC0>ZsRXjvxE7zJ%$b?c0$zJRsuOhCL4O(z=y~Ns z54@+}8v~vBb@Z^2BM!n*vH_?5M!Oi29!b~5F?4~vBLp_WA<=(wxhcT`_9r#l7fQQ} zO26E3+NhKV@*v{J(k2(@8Vp6nf*XxObhAkuHj_Y*n=SAjf7OZM8ve5Huq|f?vN zjeoN5OPrDDO5KSvr!J4u-jJgk=V?nc6o(FmGSF3qAX9kt0WxCo0DB z$VT!DR={Q9Q&z(w>JDc*$E6)w<~^3wwHn2aW)-Q? zTFThbq&9s+H;S$r>s;3*lHkl&uA7ido4)Df$1odh@S3xk9ZcQPO>qjv_OqC-4)zFh zmD-a2Hqw%&esO!{P)@1rKB71*Vuds*(5Z~wZ0Oo-Zr{*_CKFJ8#-7?*x}@nCv8dF* z?mg5JmK-@;e#xtxs5FT~&W7$HnVJP0EN*L_4Q4m+3FOEVV?1F_#1$_^&?{hZP%~UW zr&_Hhtvq&TfIWI+rA$gLF0c_N!Wu{I^IUjR-(_mXYcyNlt;#Q8#{2813S11?QGIcm zQoY)9X=qwtOg#XkZ~(JLNOcAH6JSKqhaP~PkZ+LkYnbkz%aAf$#9g<-@ur91yS+dv z5zCmd#krfQ2bbTwCr~2W3$HKXJul6}3*WblEi0+lTRd8R?_VfDC%~Klj>bi?GtnN# znl}r_A)hfo1mepuwdu{mgl$|(SG40x9!uAE1wcHE5D)<&E+GCz5iD;RSC6=WAifuI za@UP00qV!g$6bc^8YimaGVG1tT`)e3Q7`!}gKrT1pZ`}acc|Y*I;r-g|C2R~5`86GWNwF6HJv3c+*y>_V(8?xl-8<|TL&g%h(VVwZ<$}3l|{;* zMw(y5AtknseX5scwEN9=Ql9ECY;v0g}(UQw(Yar-LB9oAKLtu z(pUH&3K{VX?HC;SfC}xDj}y5s0*zd8`YAzo(kY-ml(&u=-Yn;KbLsjqZ;nKEfc@6u z8MGt)^Eysibii=OT38~D7>dmfoY>JBt&=&%y4wthe3%^GR|6@dyQSv>mB^BUeV9?a zL<`h}l~H6EnwmlKO}WM{ZM%ki+Hp%gPJ=npun+KfI|rNb{Pe+6OKUF4qr{jC6;&Q( zIis{75n`-!pEE9tKFKHW&<_|;1i;T{L>n=hwVRFgoOzAvM;~u4N%xLSvbD1jx=KJs3R?Foz09`F!3B4>Z#gxbsyyhCYf0lH*p*O9k#3wj)TSczh zA;h*2`8Ng*G}8U_>|vz!aRh$%z1|Y1^&LHXp>Hb}(>X*Iz_~X(R#Ck3)=)M}7Pi;p z^SWwQFU?gcUp!E$a5(VfY^a*6CgyS=favI4P%hqh+GX zqTvEn5jn6~ekG?LwHQkskZ@fM`+ytiAz9CcKk`I0K9GIqmRk{?BY}3TYhhX0Da!|H z@C$r&>94;<24U0w0N>a$V$7>kCFUCzu^n(G(%*8P750Am>$vHzRIr+1Dd5%-56~GG z6&yPKc^#DDcieCKm2P3mFIEN;5ri}q#%gJnWV*^{?QOf5bIR*QFf`?}>M_ySrr z3nQraWd->}e#i;O^VcgAPEG6XByNy71uszfoS}?bWZ8(-SlUx|YnTm8jj=T&8>F-r z&-NcUJ=RFR_vP%(e*1`B_Shnr_R)qQCnxx1e|3{jDU)bnGmJiJ}Wxqc}9{1aWp zCXab^!(4+cu3Z$0nomM)2+|vXoh$XK#ta zcF5)Td`)d26Q@8D+ST3ANb-`ha8jE5a71lfWLv=J3jk^gsZ+LBU-J|gr7%hQ11`6g zTW}UN<3091B&j^Ni^_oZ?ww}G<49UjNuO3j&nt10ju2uDH#=db#l3FWz1u91s4krq zqF7_~4D_MZgqk(6jv2rQm|Grv-3@lbPHseEE&{zQBm1&b2-+<>i5|h93+hj+M9l_A zO=uPs7j&ST?u5M!^%Cl|Lm8EkF(bkF6@ob`ei}h$2MFm)-RUz22<`!Enjh_d|E0pc z56!RZeIgQD7|FcSpsXn^I90l5JG_cBg)E;cHsl3oN%H1ycZ6&(}Y??Ki3^R3Pmau2Rz%UR^0n;&hh^KBNjxb02o zfhlC%RZJ3=>OxLPpZ^Rkku82X%zN!zF>QXy!(ujk6RR)nK1wms1{?Smv==sRhCgfv z>9Ia}yJhenbFG2Z3E1roW;}#@HDTr5x4hpw#dx}R%D_M$kQH|A`%r2|gcS_7gDSRF z8QHN?Z@f2sC1>KE4WhBf zYtAHVM{{TK$2|g=E0-_j+>O<}Z;H^GJ*4&)YZ-TFqM9|adCa9^X)gaH%13}0bNUPg ztI3i(wq8(~J=-9A;uD--Kp_?%Vc`cd+!+HO3(=!`gLka!F_>LP#S1bKu% zRvW8AqOD>+5>4^%ZG!($Z&6N%GKl4Sp94bg1mE z{PFDjhSga4Ms^e|ED?)#_Z==4Yk0RVzV14;Mxa<8J z0m8ma`9ekbaoG;sV)1laQ;rlpr}u&YhKso9eO(KZ(iwHH zixV@_ReS3gS-j;`9j$?TGg&QPDQ7GZu;Q?_6@96%(>aS2^6l6#=Vh44fLY$=;x(Z@ zgO97WH}(+Dat-`&soLUkzPYQNl-^;VgD|P-B&aCx>GAVBc&ryvKDFrs;A@mVsD{#B zEccI)Y<+RQx2A@6C; zmFF+Lyalf4jKiolPxBgm9nHEif7vNlH2+9sL+&a0h5XY~i}RgNLgE}W;n35Q3nvXJ z+zl;hK*!3Z#g(Y8&!9ETGpSYmCB~0unJYeMRVVX8+eEd4Su0r$?+F>p?e3P6h83X^a|un07sRvE*FTY-qb@}S;u+|TIO{kp=h>ks zvkq1;aSiOny|)(Uj+Sj_h2J7(NS7Mj<2XMLsy?k<<=)J}RmtUv+Au)UbzFT6Z&iiN zsmqv|cr!4a{QyU)d48sw(keQuM!XkZbpvm8S@F0>aa*MU$V4N%K_u#OG)47upQLS- z{tm!Zj(jQhV&3;8P5f3cA7)@azI|hSfp_gnrGeHzD%d zpOj(j%H_s+?Vy;Z_yqY$+9LSDcS8-CfZR;=2o?rIo-gDE~o9j_hQR|9|8WE zpdEJe)eSG4N{s(3-#l5g(TPrbMtn50;d?mx{+=my%yfeyowoT#*?SUL)laU0J($e9i)_}Im22wA zX--1+q^Q1UueHYEl-^dio2jos8o^$;jWUDIYZH%9WGH2jM=L(D0SA zK~$`XBZ<7yRs1EG_FNeHw)hhWR|odIsft-EyS4g)cgEWqr`)S~UpuvE^pK-f_PL$p z$8K+S3R&+ulLk0xEdsUHKjA#jtWsxb+D}*Jd(VYGqOX0IGs8ppWA4SIfg=3jPP0&= zy1B8XW6Ey063vod-v8#QHLznROHl10`N`Ek<$etcwT7ddYhPS8cyD_@zrHnC(mfRM zC5)Rse8S_)w=csJiZ*OM_u?=ZXsG*lAR*$s5cDQ!y!&?`Vc%{(f%^XvNKgR5 zuG4=BB#4Wk(dwYr@85xh>li#9CJasaciiNl5ds0_7x*u5lSdojaDa#W7r4oPmire> z^#3H?&*HFnS>qBS@FrA^g4EU!CH0liZVL4QC2WAfMdmW`5i{qA?`7Sv%dk_#`Q7?( zMctcJjQTQa=ILfSTV63tlU-<`WBgQG%xRDCA&q&K?xhf$)iCi}nSufk{6bI{L2f~MFXe{(t8*I zfglROfFR|7RNMl8!k^m==c*sXUmE-=qV6z)tE!OUy#UZ8mm!~Fk8l^kxaPR)kx@Y^yPK*TDYHk0E9QUorvTX3O0v*7YrN5NQL zCFUfkCv|tPfb5Id**T6y}p3~-#@;-W%sTFJ%4TALKB*mt^3naDh zXLu_Bn}hX>M=HV>M_Z*2%#n90Zk{I!vKLIwc6nBg*IrAuPe_gh@9%(rG+t)*YjCit zKeTQOO-B0$8O@^JO^#A*D*5d(rGGP$;h1f#R@MD}m15JxwqL)cIQgzKS_7Ny4Q=c3 zP&6$$jm|LmPBQ4&9c`<=>_X8WnYUbtnvXd-kQw-%I(8(Un#W@lzN{qspnL**Kk0h) zz^X$D*eQPT1^3SKNjvhip2_%RF1iWmVCg1Wz0Mn_G2C)fQp%QB9t&{X%I zfx-R=py&T@tT2Z{10BMGPMy)w3!9!@^my7=tu0gea@}4BTW{NrzN$-Mi#eU1r|j!R z9Bl&@Qr5x#A&&rE_*q$lkd|YobQoW+1V_uGi1(WrYIn63K^4~2w^bNA^WCt-VO_^7 zCo<2g~!cDckfID^Q)%)uEpj281=kC zA&kT-9wXW?#%XU<Ijb! zC%D-7$jt|7AxGD(y^&dW?4JVo{0i?)RbMiR!*=yImYUw-!#HN2+fSQqdB1w;-ce-w z=^g(v%K^~wH>D8h)38aI*Qlw}R`j(0!lCysPk}Rj9{qf(-PA3*`HG%kI;7NCIbrjm>BQCx-{dCv>VR%IB zkUIHmfwo`zLBQG#*1wtM#RSko^@4C-(L{i;C-0J#6l_6VA#~bk?~a_$V#0*jgi1NW zD{0})*TI>`o6mojB53p!7b?n{6`W^i{? z+P{1_FNk@NzUUUSsZskD{+({fM(K4JFQT}?1AV)5hq&uJ`P({2!+4ECjy5btgwJIw z8SfP0{nO?B!^T%F$(0VK1F%3_K7N6J_$J0G=%A#7nTqr?H?=aYHJe_k&&=>iSQO8$7RsKbx{^K?OXKf%CrC`Wef^zq{ ze-V}`Vs66C;nRiErOvgrC-Xxtc!qRx{bS*;`&Ar+5p1llyg1{4)zwS|o4WEZ&P9Qe z1x$zf=vNoziv+sUr26~j{(sMFlohOTY4(y|Y>T;)Y0=wX9be;od2_4oO2D1gUp@3M zOay?<#2gz-jcY%M;07(eNQ0r(8SCZ(|~Uqz_JuFC1A+O*k;~#RQ0u;v&3}m zr#{>`mJ{Tu-K|Qiy6_m7=&DTa?uNehO)sp$8My<0MIzs2nF&(tYkzG<-<88m0;aX< zhx71Pf%izLYF*r};!#!jrNs1XbAK<)!tRW4mi_%ygHccym#013NzN=HUexcTep8X( zhOLl*<@KyfOpF1Q@Ia@d>o7N28zf@VaFH!lSeB zR_UVr7&Zj8TgF{D=~hd-n80K83>2=L595E|CdmjP4ujkB3H&yV&RW=E!3h_~hk86Y zW|baCv^GiZs6P}P-*DQeKqb=UND`wcI%azi^;~p+gZsacxf-UCb-3rFbQQ&DA9;Ge zRbv$Tb-dNl4I7J&D*P$7H0Z|{iI3>s1c#qMd{OxkQ?{e=R^j2-?Dd8ZUEi(fY>~B1 z_G1zs=0I}{0*1vh!$7%j*WU>hhb_#;SiqpI3Fr`x&=sVD)@7&eI{ECB!{8gy$j$%8 zjyfS| z1of7sp!U8QwnMGu6bL`dtQ7^a403vG)Zox$xt)cHtk)VVp~-EbmO-HXu$NK0N)1X2 z>8z~PCC#^{aY6Xnc}hBo0nqtSEl^pgCHBphq*2mBJ%h$i1Eow`*541^LFdDWrz8@O(??$&g~;T+K;+`fcY%0 zhCc2PgMvoLbq-OEJKJ=nzxmVO^tqJ}Lq^0IUfH!E`ZJO}CbdNi!*<)_D+ zY%H>$&7>4tFZ-?EXd5v>!1Vby$-{~mZDb*gvSx1m&7OV{{y6RMoh~*&)Gm%Zgz;oT z;gP7Q*gku2Vi7kr(whC6?bj}8`m0M}o zgnC0x;9YL3%J-xw6%39 z`gP`$KKT4Mk3f`!56|^3S$Sa9lVK@Fz{ai3&Sj~7w!4gsC60+4; zeVyF%W9vd+2uu&=d)#-)cR|^0JCo;_otWh{5~AbHsEa&*%(Z4J*Z9ZMWrd&~MPGG9 zM2-QmUvNciE7a676WISLa!Nuu*8Um$rRFP5?`G)4jm%qT_6nJ&2Y!4ss3LvGf_O~` z$~lWX^Je(6mO#E`O;~m!wq!67mw35@dv2w^xKBfbZGSk)i>|l%ea;T|9Lpaw^6)PE z{m*M)hXpM7OPPY!-8H8J-tE;XJA)++_b1xX3%6~3(*D9=kNqp0${_FCQOk!c3zSva zHuS~~&%A7r;R&R0ENSM&<1q*9W)I)Qs)?mb>MA6gg$jTuKYF~YNK$irNtY3L%pbS? zuY_@VPyB)N_kJR3 zv8bV??mG3M&mZ-oP|{MZ1lcE+o$AdvVe4DErBxMvQzBug79WFd9kb(8u)n!E= z2}GSPioGv=CqNP2yE^u%BdwXf%$V<->TLWysf7YGPHY2HPy} zcS-6|uG5LQnF2ad&_E@{Zvj&TY}dS5^>2lJ~zR%8=dPcY4nLr4ew=?FoZB( zB>E_w?Z+|lv~y&=^;~5F?)&%=%-sct45!x)_b3dH4%WQ?avjs-@n?U2AYA85vpp@t z@Zk}T-EJZ2RGZxe(tu~k7OF!wUU%X)r6kQ^PGU-x(q`Ux zvrp#>=d)s!FtUMNNKh9nbWBPO6pqrL^dZ}(2hX_k8VxYKXhy?G$XqqArCZ*#v#JDO){ zK$AtQ+x-Tb1^W*fE98LvNA9r#{3e!zI5Xk)<_vq6`9&(8es@fD%r0~}u2z!eq|n7s zq4SO7jFr&3Eb_Vsp*f@YcVdp+o8@m%-g2wzwr)GVRn;pltbwuH#HQL!HIDuzqf7xz z-@Y7Y{4US9L}UeS{_|H8_{F^f&K&)V?;!=}KR;V50JQC8q%nMP_);fENpIpIeWuOx zZEvDhEIv+dW%2yi>1_$|Gwul5t24nK02*b__Beeyl~muBpykhJRM(bl;KuD-z`rwR z4)bG@{r)k(L@4i*M_#v0vTn)0oH37ehTRht^2^!<4r+o>=)Abi?%d(>Y=NNe5dt`| zdh@0%>;?GuVY6{j&2vc^;URfs6+3)t>??gtS8DT=P5!FOyo5Lj^%o1;o%vu=5aRYP z=e^&A+=O-R6yFQa`6 z?sZx%SjU@MWUXiud9VqhavA=xMGVG}Y-kSW!FFthjUun;xf-C!iOXO{an5{65uKd``n02sVbK}m* zuQP!j;7FWA|D)@m0@&-s?5)iQx7cj?D?|KHhA*&+F$~{y0_=fHTggf+U6mXA@5cOT zJ?7&MJCZ92v#}U#Vps8lJmaH2xGE$G+|vRsGXO~bj|?P02kz|&K;f72u};2Q4>KH%b}j@{f;2orgHHfdExt$2zi<;&nYiHow-68z)0qZf zlrT>n)2+Xz`rpI0p9K9ZR(wmnGLk2-lnHVYSO@46|Epy1V^pwR%7Db@FI4$k_z0Az z&o7qVtP7O2?tgH)lWSlGNk3T%Dra1L;ak#Vq}l71uV0G;JJ^w5p`Y)`O~rF?H(biE z5YLa##`!Tc0B1!1T1ENs(TG9lH~^znmi_z>^y^!0Fr3Mv?gWoc{)BjIcJqQ9xwn2j z@gwN(u>e=V01j0$)5wy)bI42?9>&0>Hi~w=1n(J?0Jt}FmX|;p%uH|wlKsxF$O}L* z6Xsc**)QJj%d;q%3FariE5=VbXv-S{fa0oMV7Ip3BvUT6@|JrA7EibPt^q&GM!p7H z9hU(HY^NMKLB3icP`BHe+3ThTUVQ#5Pc*92%jOpCPnqx-ea(nPnR&_;H5quPV{6-h zu)bLdw$FQzVEVQHT-<7VhjJ;qaDx^!Bj_{r?PG2t?TH9Z%%$}a3KU|t!SxH@t z@Md>s4Gk$JKl|r&`N)yz+P5b?MwU3YqvY3n&dmviayVZp@)BS(@N9i+x%a(2VlL*V z$%0C(f&dp{isI$%-pV8f(&)PYPrg~~clF|;L+;r?gg(D2YvcTOctI{uwuZl>VEB^H zVo=TBg$YV3Tr7%sQ4Jnu3k>+TV$1TAQMOo*?xNSfPtG#*2Dr!XqWT{vYvG|iqD&pY zpKE`$RxWPVWs`uXw|o8F3b2KqKgeT_L^5ec% zkQR8H_=k}I{IKMc1CfLNcVfZP*ZwQp6D*OnPK387?LM$L4x#UO36>LcMEa{X_i=NM zp<$V}rXlyjzQ5|K-{zl83Pc)EOU6_kV|xQc+F1Q=*RaeU{lz9f&NEF9);LYRnsH6p zm$|XL>>v7Mo`&kku2t2g$pmz<*^VSE6AD`QoVq~i8=QL!IN)i|y}s^;hxnmX18O+V zJRKiCyL`Bb8|)E!9V&D*)tc(Saq^#K-*4mRxZU>~B zZPrp93a4H*92+YX7*4*?Y=?e@Ih7Jt; z>MpvDgL6q5nY@$M`7NZ5VoC9Ou^|@2`P_ar_#OVMH;95hkKFHrb2Ojk|44H>gmz4{ z(1cI#ls(Qox8D_RAS86n$8m7>3gYNR-`xlIBTURT6PhHMY`cn-4WTO(Q}b=;CaC(! zNk@POEYCa7A?iv8ZGRIoDgSCf)|#i>b?b#2UW$_2<32u7s599ju}n6gbKRlU=5LRG{Lom%>>%|`yqd^Ga)Mn01KiT@_onXBWu*kW z;z(^27P@$sZY3q9w>!L=a{n|BFDw!d*{T3XoXNFC&|NnimpW^_5*m}8rA3^S-*I%i z!tv7+7_@Md-9Z2s80qfFJ%V_aH6sKqM_=wza1ddK^G+;A7?!2ADe^{^U<>e8Yu4^K zYx6SfAl=pV>Y0GhNkzCqeG*<=_Scy#5!W^5*v12RaUp?)&I*?#NwHYE>&cgY=$n;M z&Uve@>WNW8XQXu~!L|CTK5X#M-j7t>%O@x3^6A`xCmVS8Hwy@)`|ujoc|Y`bGa10q z7Ty0$Iq}t4WDQKb{|Mr`D0;=s{Rqff0QTp0Y=)QZ5`Az$)aad9;B_gOf3v{V9nG6t zUR*bb+<1czbLQ+4p?RRICaT%CEoYUAb;nNl@s|?3<4@e+b1HlSw0D1sf69=~Kxc@H z{^14>YQ8}Uq`&nP(mklSaV7Nnn(4Q8LShq&N zznLG*hNU09fVV`L#DY|d`p&+>e{>t=rtEevj~yZ+;84mR7DL0yN3C!hpl>yZ*tT+3 zd?m+mmsETLNFE$`jQoY52q+Kly$EokZO;ha3ig^cBf3*a@Bg?ALm69z zk?ct!CPK0dQB*{wkZokGWZxOnBuk|bQQ1>bL@4_*qAX)emdd{GV;y6RG2cVIyX(I1 z&-eTL=lA$M9>4E<{xN3eyv}v5bDis4*Ymp0bzrv8rSIY=Vi;I%m=s+`&0D5_xLJ7( z)taUgXqwvZeL}M5BrG2ekD;=w)=_;u3GG$6X$kI~2ZLK9ZBPgJeT?qXS1}uOGO$Ov z1RXz*)wq$4SQ0)Olhaxm3oCq7Gqr88=Z?sD z1DQ+h*?ALrz&LW>ae2j{!9`OA{D})M8RD~1ak zjI(T)T1wZ$!N_SJ;}|TQ5x(1DpM?=O4+BoogY&E%S`f{^SoMV-mXFaAC6*un_ip+X zHgH0iHz{}^rB_gfP7C2kxyk}FYOK`Fb}B|(NRpr8b269@WS{MxooTi?dVOTRgel~8 z=&swwt97U4k9M&iWKO6RQq)XYww8XcpIK)rjbM0o({2(5bv}8EmUh6s(DLZ+YIDV- z?x{Vgdrs+~>XN?fPZBHjp5yi@uNwKgn6SbGCxQq)bfp}7ckY0_5R{+1$FP>J;&ZGp zx-`%S#hehH*D&i3>V4S|Iqqn(eeI(5zOHM1?=JpCm8`rtu9)l+*P)DmmVSq04;o!3S-hW8E3t3YSGgb!=Kl zmVO2+lo<;w{_x+q_Z*^mN{g9w$6D7LR+!(ux@qOw<78BdWgITjF0L^#frZ8V7`}(4 zQXCVQ?;-eoKeo#ItNLVPPztaLSz%V3Lg@m#?^^ncTelONKFqgxg!x)9>#GLr6UGYr z?}Rs=`g4Kq7l4;(1bij4E$`YFo9ltdVVz&&fmTZ?zs5M-znyc{+|7q zKJJRSBZBa|$yozQ-Re{)%`57k*Dcq}HGJRWIE*dc?K_a6?{}c_8FO<6^WHJeL4&&q zRX3hQg0p4YVPpILT&mIRu!bQkmPbr;=a$()mxsI$X!Z5n+0!vQEq)7}&^VQk)j(pZ zxcePL-V&+ZcuR2(j&-cYJA=Dy#jefe)L+@V|^)Rf?57+&F%&V5gFSs6D#+oABF6gQ;WSvzW~uJt~)0K(rKe{ zsIz}l4`kc`|I3u-Hv`HxRn*Itg?B5KBpB>PYjV}FsYk7k_j3cSx*sqw$kRJ=HZe!Y z@n$wJ_kQ|IJ78-ifr2ibe9stzKRDiMI0ux?4Pk6m0z=3I2OI|ii->I?AOBh#R#@>X z+b24jP+5t)?R)QvkaelsABd3rotLeF*!BgsqEPd-(Qij9W_Q7-uH=EA7fCnnH>fOp zi}hu2&lO&UUwdN(q3Q@%r_+X|qDw4YG18-e+xqlDO8;2ILCV8IaGs$_*g*Qk;ZzR; z!TN_noC5GGO{lt-Y-TeHkS;!54UxeOVg z?mOYnG*NWcU?2?OG;Zb{DAZAIJIo>TUnlA`sxAcN^IxRbT-k?s9R26cC5Euk1W=L0 zze@5>c%Cpoioinr7jXmg6$vsUz|;SQB8Cu09T3U^PyZ($03iw>kN*vLy7)gP1Q5cv z6C_vst26*YSpPfB|IKWIV-hk2H2y;cQ4q-YL;pIbuW^Xcr{aep3Rh4#Fh_N*3WBlKSQnw<-;h{%5Fzt3UreM75MOJr2qgWbiH zPXlgRTDpdRUkq3HR-^f}9vlg4Dpt4a4s#W7xG_-iN&1pOW&uKX$>Af*8tBB|+m^nZBzDr;+Hv+BO*PW;4!k=aS zhcs6E-WmqjL5ha$8l88jWM@($=bZYKG}P|LsPXc~9NIw^X#U zolN_=zqLP;epjVffkc}N=ltelPoVMW?Iz!-TMG*_&hL|gzIgf(F*$PqGL3TkV}aKw zv`~|BDf=f z=8&^C*Y)ln-P*Kie@fV2Sw4OCof*;J@g1mEv)!I4kj)`kKhfQ5fOP%xKZuZhwde5$ zDL;P1*|ad_qXIDUFl-KSf@gkwsGs{g;WNNd_-W{d-2idj=%4y728R;- zwb7|NYHo);0iA7Xo-_t11z5&E&9Wj1_4V>3peiXz^8@=mZ2tvo7y^Z>>*o?b-LE=R6B9EU1Zt zedO;fzWNYs)jn*z0q@&zs7!ELRkdkqc z;hx)Jgt=2R{;2|jcbqZGC*{Oh7bnb0lQ2F2FX^2A!MekrFjBb7IH_=Ew)S6SjF#V?hx9Kv5$jZUZI%db?{N?t1pzYyX zkZHK~R-vX?pCLry@O7;4{OaezsLC6}qwHDn$-d{9nQWbNPNU|V1`d?pmyK9p*!NFi z)pJH2pc!?)ylVCpD#ee>wbO!OY?g{n@!GKA~QF_gCU2oI@%z@+ct{24+6D{$$ z;R}_48@{{N%vuGLH*l?H0ej;Z%GXyKPTu?ej}C$!Z7klAUrhWg-heDb@)*C=^#?B7 z{Hk=OTUJq~TAhTq;4?=_BL(L|O+!H#}{XujuVU`%5SnV&UWm2~=gv#~c;O-FJnd2A!w zo!ZtdhG@qJqS+!>X1~{86&DbdQ4P?p&+}slIsNHLm4Ol>raRW_=<(a|bLMje%ajy; z5l%N`JFz<1x?bn^{%gFuzj)&d^t|z=@tyVEEj^;nNdJhkrJ3@@%qCJpPI74r5h!Mf zxf>>PYwqCnYKPi(5kfW;noLlWKjS5S-}YM!-X zNB4?8XAAq9TcI8*BMymKWt;q796j^y%UMEYdeXc+N%p-I2!1Ws+`Wv-u={A7Y8npR zb|&c_nYcp^zC2q0$28Vl_=ts&C|S#@J{YCt6za$l6G0r!ww|!8G~n)5w~f+JRZfZu zBK2#teW&FU{Fnl=7m(d$k>{MFkFW5bJ4gwz(1U%+|4m5KeO-rnmY zPHok>{)OiJNa5t3*i|qtB5}^(uM_cAzhkOnSYEsu^=9(E8;u z&7_P9Bcf{NoH-TN-g2C(+um}L8s6S=n%daja+V6~Xjv2*w|^a25W3vgMK+n6-e~M- zv7oZCc?R-Kkrw7cmtzCbF-&z<$w-4W!PhD}6|E#8@=&Fq6eNbq7KNp*)eVL!tz}MzIGAow$Y@uSq)dBWd!^59|(9nhJh3^DCSjVz~~vv$Q*$MMqalO9`jHE zdG(5wQEYbYUUbo3iR4*7J(9Mmr~ZBm_*44BIpww2YI}=asg9uvgmt{#r=5=U(rr1zEzo;nD8& zL?QbKwR6pCR4sDzr07VgeR$+t;({Kzudw3aaBafAChN1YV{-bj+wBuY#*d!et9*X{ z1HOaf5BS8!(GlxWK7^^E=evpyxd8-0_D)VV}qo(JBJ8?m~sWey+U#S;l~ zwy%fZ-LbD(9gZ|iiEwqBhk^#qJEhVzDY`1GOsZ!EidOfMpv&^Hx z=W4OeH>stU3i$P_yLwC@ae7E?>Ey%bvJIM5jJVALvdw%KeBDN~PUW?_eij?YU(A2R zQ#Yi8NZB{ zNZQvCjhbVod75MRxXq;$C32pMN%FKj6g*U+<#buLn@aYa`kIP(Y|z3Arex5hYW}2#qzsF}}+hF}b;DGXMQ5vPF_cOWh zO!@3vNVS3FMyfBM!$tUjzly4uH{02hre_2tQDi=`(K~_|^_>1|x8?Smc z64r+mTk2_4yZrTj|CRSq8Kw z4(6gWhgnE?XN$Tfx^wv&G1u(sauoW-=Nv1H`g~UeyjSV~g6eMnFvCR5`B=q5yZ*@i z2y;vSEBDuj7UT(s>vGfzE?f9|yf0gyNL*YL^)A6wUHB4g+2d1Mw%RK3 zZEE#HNcTuEle2q-QQ!vFbVTWe+}E#V8+N{4RK3MUef~L0lw*nW3l((Eu&QFig$GDe z?;sW5!bLydA@Q#I;p>mO8my5OmjtK_?4wcg54_(*hR$7<=8NEy;LCX|%--vJ-?7O0 ziHc9@BGV%7b>`?scgz`E>YFp8>4j2Jlo&;sSbyh=(}d#s1?_t_iNn2;JPrCzWo@3b ztSlq7T{4mKU6#VvvrCT?N>N2Ua{8CdzlanbDs3lr z3N}76%}xS!?^U&(ERNOktJ56n#Rw?B7jkbe1zneKt*{#WNJued#XY))$cBzeCR7#g zd7fFdCLd=$!q(Sex!i%WV4caSSU&C@Imfm-uIt4_lc1M+imu>eG~8R{*6HgcWsF!d zQxwREbRjR_aWZs)RJU(;ay0ln*mmzzDd+KzVM;uKUH5lMoX;>${qQkssl`h)gzrc* z-}on1E+xZxgV)S1pOvh8;Lo0g-4*Q@#DwsjF+Ac5Y4AQ-dicZ%E-vF3iGqxYXG8by zYR!6W_y{8oD8F+a|Ma?m1*W9QbR-)HtW_kp7-F^a4k!HXOHqU)T=jf~Y>K6@iron= zzYgmT+Sl3k)bd7tbx;4JB-VI&@gYrHFMMYsLRRece+FHe4X{>^zTkfh>zW2 z1d6XtcxUHpyCNS5vwXDGYNY56@s{h;xPhmFMKMsU9}~16B?-X_-wV|NGLD$brQFFj zADO6TkG`K7CmtB4HM6bEj<8^yj^kML=`0*oTrKLD({zCbUH!AGop1!_cG#uYcCi`J zDzD$V4CQK<%2}-AFL1&G@b~0+r}o0v&uOs0)^NJC@1>1`Tz5(Jg5V~?_dXQ)Lj>zW zcd&vTp{;XR%b(2(^NG(_7o`Sj2>Y^q&HBcFVb)o@}LL+q37u;Tt3 z1Ed#$$y`C2*Xe`i4$qcmZ>Suk6*aMMXc8hejy~86U+(^Pxw7`q@5VldK0Rc=2=Lv$ zgS=AAsY3#t2FJw8FUrB!{7e zC~{@>XCp&`Fr~r~-SbZr8&L+oBMc!vKcwYJ`*+|c$<%ShKH^gk?yGE_jX7&2qkKSW z7jFam(d*H;$eVq0%C8B-I!KlD_SSyyU>~lMESJjT&{c5w!%CTRS)gSwq$luC-x>tW zP$IyOe}%>hPgy<=8b1$e5<4wC_Ed$Av^%vZvZ^AYHH>K2|I;=9&#&7~GQ;i*0d(^ZPwv*iA ze^~HuP{uFj{~N}jsj{`U{vFQ{2EePX765Dh4QTi!I{yZ0{CAi_h+ngL4Yl^+@n4<=AyJ;=6@iS3+@FHhj62h%YH}t zehS+r!HU`Y5sx4K9!L1eOLeUyW1l)eF+kX#WBsu}0ntms^g*C*%3q<)pG<{nX<4gz zjLXsoff)3^e(NNJfd3J?_^rzjWoFpRKZ0RD*BgL3$pidI(DZ+zHmGnHT=zF(GjQ`& z)uOqNDgwF|7Qd;MGDvGX-p44DC z_N)lt+=hYB+GdzvM`o^)RxtyLps#(Tdo$eQexkssLxz#==4~HB@%VG|Qm?jG7sPqh z0*Yq9=`%v5d5K39p|^B869WGcx~F>%GDr8(gL*G1gap@5yiUdwUvtxD3c8&Lv{J8G z3B_KI=n9FOu0Qq}bw6Q*y2xhz{;6h}zy+4cp5pu?^733g-u-A|2ipXhC2`wti15f7SH~=*qQeCiiLyCk2-|A z-8&#bl=p#D4yud+nZmJhWw_$;WY?j>#2qEBCn}xptf53eh;2a#(Jn|Iq>n~&bHkTC z8{j1^iz^pWDcw6LUCcY-bTdL=Nlp^U)C=E`D@UiZ>dI?b{42SQNgvI0n4KoKsqdkq z6F7THOT#b%M`yR0va;te;sAuGG;{x*B}vb7l5d~~rHV0mq}VGq9r84@rvpmCQfAFt zO0&*?WiBgvG}TutF^2-* z8$Vp--rSqx)>p;wGlE342*_U844ogjhGI6JWp#dz8}P?|w%cu}ysW{_F*qHn*UM5W zE1o0xbL6kB)DhFsb7)cK`QZW1z_35= zVjHdR&CFoY8s+27dII0H*bo0E{NxVUsKh%;h%u%*lf9XkgJcFpODuLvXwkh0bkHik z5o}?x;WIJM^U;m;qGuFf%wbH})Qxxh5oP4>dz4IO6`v|LNUr6ThtjcUZ=CcLmQf z5z#Jpe}=a{cY?z}-Oh2t50uaL1yXLHqs~0UYA6;Cw=mJ8wR4ylsnhJQL7vgLa$P0! zBNo9VLJCq)*lnA-a)Jori-w8QlzDNaffLnc-_{CHb}lEz?)7NZSZtJQnYd?mnG3GA zS}w)+BFUR4MoD)l$L);!g-NU3GC5I$Q@)o8tW%|YwpsaQ6h_u>nKkq?TzMn2$IK0V%?XggGM2is~;h%=By zkt(t^QOv%nJIr5Z3(CGZTb{w1xYO-?g9Nm|@~y58b204{2$KR1dj(RbE%CL;4cE!e zH}MG`ZKv`;J+gi)MpA88qD>}Q>80gz+FA+@K?E&l)^gbD12S9)r0ghxYm>OIXKcMRn-kh%;KIGe98E3=J^m zoi&YBW~wnZS$Vp4jHWWDsJ^yx^zzxH!jn!Wr6;A8s1Axp_D;-b-VJqij6NZr`L^{; z$l2nH*_Nf}Vw?Elm1VRli}RY}Z=91xWXQc_T4Dc4)&0u1Foo6V*Jfnxb^`e~bY78T zI0J)zp3dir)9v5-)@D=ZwzGsVgbaj#@%R~)86F5?_p)beOh#IcHN_jfeevQ&%^8{U zcQwWC&MMRVNWMi%~Q3bBgnS5UScGsXAAkL>pa!SW$xBqJs#HPvjuYj}MEsPku?~ zNkCZL;)9pf7Crs^w%e(+UO04b+Zt}5$f+~+{N4%wv1;7F^l>|h^@{?=uGqaDc$&)e zK?>|f>?_Hn9gPZK-Ol8fmMu4pD?ITwjGkL(@1yJYtxywmLk3VX%~mHS0c)F$2v4NZ z{(^^w%kf0TjFDq^Dh&{BxjT?WWTQI(iFaglZK@^W+RF&XiV0rROZEw_T#dToZyVCN==}2n5d8`9!e(1yeu3nARR<6RazLZRUp9I_h zMou74jQ+fEL$aQ1Han-o4XS$j>5R9Lbi#w3Y}-}A87Tb@TMf^xn# zNP|5)z^yrQDH|bWBh#(uo!D(DoInaz`=Vdv5UD1QNBiQ)#M)rL@_yMLyI3nCqf&Zv z6s2CC=|=umRiYqB4$m5=H6;6sX7;robFS%%gN6)w6s>{XuUdX|%GQwW;(=NEr~?Gb<#Yk)GMamHs{psoP|FQQs8?#J zj$dzl1zDe)oJXiE)a;V=Tb@uip4X8@>~4orG^nAXG2P_r_9SAtm6v7MGA>0=m5qVk z+3Q5uTCRU;mrSlMD#L4oaoqovil**x%iaou zBi?F^vo1TD+BEm5xSy-K&)w`^H5<2FBpxHh#?6$Vk zGq?fPp2TrHQG(+(>%gPAV=dZTJNyzPmIT=Ez*_nxs{L;x=iEZg%?4)fv9azw&Z&yn zjqJU$uKHrz$Y;R};_2$(3iei#IXL2G+ZQ=q7!|!muNva^%omB-78M}ywoSCE$@PQ9 z=xH*6QZ^v?unpvp0p8R3HUjiJekBrHOrm$o**HEFkL6H-J@aW3m^-0`5ninHVT5ST z2WwXbPLK?MB_|ZViX9YOZ1_G&XuJi1gvvNftCp!hIL}$-D^2+3oE4ti0~PGcz!4jP~#4vCt}G=JeSn zQSNjen@W^}FG6CEmDO>=h2FI9g!hbx^RYd649xR4HQ|L!ZO-wB2f9`4+9{w7Uad>VVRPhE!*D5qL0D}8s~gaV993* zaDFSvaB~d`ogI#BfL(eRiKDyvq5x;$yaa^dDi=|9(Q@K7yr6Qiu^h`r@CQH>-5#tV zQ^-1{`ZOiCbFzG#r9!(MVQJlsJvcBr!pT`_HtgMxKQeCQ^Ll4%7*3I z%kQPgQA-;MrjX@RsGIK|PT>XwL^uN%b*5o6-XQIU?!NkKNYDyXTG8M|#vOAdqbpYj zu~l+D4mW-#k_hRSLxM;=?>h;&Ah}(4FKtLB79^dBO5xrPi@ekZhYJ)1mgpvWVqvo# zyWQNhVL;|kOu#;ZzS#?JllduJQy{Oj2%r;^S79*yoW0XY>#i+TJat4XaZJt4&He0` z(@wX@v6cDSc6tv4QeZ(3xyirv!4Dw?Wm-1*6}*)aM(3rz29eUc6D%(u ztOlm>nfa!>iUScXclhkXt<1BVD%VhVwH_l{Q*FMCT4}5!Ls%Uo@Jd*db8p~2n9h|AA(CtjJ*2M-je|OlQJtZu;izs z+j$EJ?rj|CkuLX%if^6@ZGDMA3uWcoudhaaPNB)Qs9XRS|6#~R0BvOWi*}J!2pD}k zKox(Ebqid?fomdlM8V1dlx#tMN&q1QVHNQI51`PU114OPXZcUIxZR&hidy^Q}vV8euAiUdu~;hkuH$GbbE_j;pbl* z)f}zr$cMy~rcPX;tmQON*aIP) zyOtZ4)MRq{Ji{rpDyn~7FAGyKE!nGc8`hJP^RQCap|yt|lgqAG3zr@&et+5%2#-Ej zZolP|gG*bnJn#|fp|Hm(rG&PN-wUsc%ZcBQ-puhSzB1;!_(Eo{1poKKX!qtlyvBl@ zoY70yEd>sQ3U-RSD0S|~3abHua9{>?pot*eKqjg=@!09E=EUdLp(}aQ(&jzGSW++L z%N7|XwDH7rNSxKCwXO+jnTLQg8pcTfS>mgQ`A@tjdrpCj6y>)9A|lUN|M-QGbdp%2 zGB;B8MsmvxuQA9S{|q*Q1u(Vhn(8R^EU*&3SKnumIFeDle|a=4EUW-vBb%Vc9&ncG z3i{%?RLxSa#cwSE5^rIk?f&1}RwnmZdlx%=c#PX@r~p9u|1=Z<}==LDPv=kZoIOSlVz`s$$l6|iOhq7$^QIq=)SK>M(B zU=Bioq_cvh@h*enHrNnp z`+n_lnb+{XCy26$hV+`@Povl;t$!N{&Uy$`3+h;Oy)b}|L-NzU%7whV@D&a9TWaF&n>)J;hPvgH>z_{R+n0)Rhu)4h z;;FkW(0oJS$f<%UK$IK^^Z%Mkca;8)a4Aq26m!;VsCk=pMXIP^BH?v*~cL|2EI< zYrk~<>H-^b;`5mh`NF#EV%_cm&Os`&OFq0sg(c-qZn(%VwjI%Dsv*^xlD6L-Yq;Hf zdNmT+Xf^nh^*g%d;~h?XSKZ4eK|S4sZ~kw4=0~{6y^B@N#FaSS>C4{m8f|^)1A&5l z=z!(ihn{ZTPO*CNJatD&UmEwFEk=a>O#Vq@%mt8N%C8qqs4)AQva+ua8gV zO%+^RY@U8(U9C-$$E$n0AdN4_$~@9`x*iofIHkh&V*Gj?BXr!~%gOu075j3&^twEG zzLBUq&7>~tES1H~w%I_R;f3b4ppg*0;+!C?2JPE!OrIY0sqOVZ|8sMKB3B;&wqmcy zOJeTc-cv(*_{A!>tNz(NVRodVE7KEi)W91yGscTga5v17&p0v>iFbyo@Vzo z$bQHzFHft>C8Tn$X`4#(&9XCEpqR-FJM1YRHGCG#SgSZ9Eyoz4&O+#lV@HlxQV$Y} zVNaV$cFH3V&B1Ahz~v7+uJS%qW~hn3F<*K;!gX%02*2FzQRbBebCPJD0Fr_ZInmrx zFM4l0-^YGI=(D|X3^e34GXB|{VoX?=)gMYliU-~<%w(GWN|SAQNyaCX->|LQf*$~; zeq4tf(;LMN%1R9PlL-4&)31giR-0Nv=Ch}pPG>mOmslac9Qqy}>^~YJ8vlH}rtKR% zmtIqn@DE|bGeK)D-#m;Byyh!tQuMi01rt`2yVe+jNP|K>k?rBwx7E^@#_V(*LUpt# z*8`s5431iAfa6RSmJ+)XrnxuK{hDx3;puCaV6eUxn-O}l%kaKQzN6wn0&t1FA`6*Z zvc=jmytzJlng8ru5(=%2AgHK%@6_tIY<2&#rm6M>)qPq~XL*ksxQg9^TNN>Kb`cI^ z3htKCx&_8krAJ5?k4b85RnD?z=Y0w7A=rWpoduZ%Sv7@yoF?&gGjEG*)F?PnKPE9S~}2R(?hReZg~Cl$%})LpQ6 zQt+!03yjbR@hsI7PCl{_h(Iu4`aVXi&B%LQ9o(h%tPiPGgZOP9ueo-K9cH>?ob>>i zxrU@rCweHoE-cW0H*_*cTLJ%FTX4y|P#&v6eq2_t?!nt>%K9>~%Dr;fcCh5)i*eL^ zz|~+WKDna#SL|EcC69Du*J(B4v-7Ara;ZEIek6)IO2;K0&|mwSqQKC3F>rN){_4V; z{>*;Vlh(XvHr!erxcQC!zBbR+1Sk}>^Z5=4gyX^WvhrlTmcAgH4?`El1O@jHH-tq( z{%g$qzh+GVWk>UKQ`t1pu9*BsHc~A1ZA^bWvuVe1W^M(KHhsO#*R>Gb=AX@%ye4Y% z4|v^ty5*c~zEyA9@*_6irr2#cRGV)NK>g&+zu=Vte8eB`=-PoB`Sb1nFCI&#?Ueea VpPR9BWph-gPMp=sK90KezW^1pGvNRL literal 0 HcmV?d00001 diff --git a/code/BasicFeature/Media/AVCodec/img_3.png b/code/BasicFeature/Media/AVCodec/img_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d76d7b0187a9ded302c65c0b0a961ce5227ac9b8 GIT binary patch literal 99589 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

+FaG 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 Y%t*WKxna7|zmUZ9XD^r*oN>MTf13?pg#Z8m literal 0 HcmV?d00001 diff --git a/code/BasicFeature/Media/AVCodec/img_4.png b/code/BasicFeature/Media/AVCodec/img_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4f694bbfb7e0969087f7ddb26d669313415ca29b GIT binary patch literal 37624 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ξ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 literal 0 HcmV?d00001 diff --git "a/code/BasicFeature/Media/AVCodec/screenshots/\345\275\225\345\210\266_2.jpeg" "b/code/BasicFeature/Media/AVCodec/screenshots/\345\275\225\345\210\266_2.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..eee8b4d8bb9516dcc1717e0f9b99fa8c46698d3a GIT binary patch literal 711134 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�GH)ku=aa`V8mtPJ{=jWpfIruZl%&7kv>2> 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 z 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≫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%0D>H5 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

r%dS*9h}H51-JpFg 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 z
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⋘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

26p=brvzA70j>k-X;jco>Uu#phi?!2hoiEU z^hd9oyz?K38{3Hze#!yXN=Nj%T>!uUr=490s9&&n;AQ7AfI!16a1XujLhgKar5 zs>f3|``ISQER;ooD15&OS&bBdTK3Ujwg244o$Dq^0hgRNyb z2-IR$5@YHDFz2aHchlX88tpNsXgv~sIFa0Qj^`69R4C5t|AF4@?pbki;I(8#$@cUn zcbgN5Ho7@CO9KZ%Ip+?Z~!${3NZHHMg!6HLNbR!WT61D;6mcRGju_s#o*-aDaaYs{5V9j(0QmqB_N(1HjTARHCZU7yy$Vsw;HEGbB_^fn?W@ z*BZ~GO*hBSW$b5Cf*NTKh$bMwY1W8A{%RmV7_2AQ9N$L5wC#j%eOY#RdDXXXS9#K~ zCjWtYf({Hd3O4`JS9*~wDuusBS4nYR^f_F!^&52tdEgE^2Q{H?;Eny0Tfkm`7hq%}jiUShQMgpJbk1T7>UXLq)!HFUOEpB#y+wUTUflF@tF`JM5fSJ>X z@YtFD`5Z?7oreYZ`g;EK3p)yv>=`IgstezUNUeLwwr&N4vKr`Fy%>BWSf?P#8(;bj zE1c?U6ZY|&-WP;669Ytv zd}*fv0_>!`_32-($35wG{g*zZzT zf!!{l+8eNsWc?BT57eFnj4$|THej?1P~J?d|Uxb)ukN3;K!n7Q0A!3981R^Y!SeG zC_KIVi*sJ@6eej)#b?hhX7hv7kBvj{*ZKWj^e?Q9{BbjQAJGZRnb7&1NOE4wdz((= z^8~W38cIbPqd*XO1U1f?l8y;*nZLknr=licfcRnNMBM8ll78fT5+7a*M%O_kf_#9RRBSDT$lH}vL)&Z50SaP(89HNUmD5Toq5K9E_<}c1 zOzPFZf4d4TPMci>)(Q@+=Lx8;5T|mI?gS1>?xxF+)Ip6Q5D5iOXeObmpJv_w2e>*C z&fn1<5Yui8`AKvPYmigMYT;-}&$(^l7^yFS+mZ-G4?wjYj&s~rRGrN5ZC3ebg1uz!=D%@V!!M0$yTz7pPte{lq-i4WY9dVT{Juy%*$241i(bYO*9 zlVqvIU2Kg;5v@IujQqpsr{Hujcn2#3OL_n>5@fS9@Mt9ytIaJvfAI^V{Qlj&0zFTD zMmoP{7qoPI+|Zq42DNhDZj5f=0+6{IflE}BB~<7SA%=j_9cy9nx#M?XUR3Zyf(4;! zqE0f^(`dj4ZVsqz+j}X5%3_<}mfe66kS?@Ex0t3lRX0Es=@uj+gS|okd-4P{Hb6Ii zHI>)X;CK0+UXr*nN^Wg@k2>-|!!vH!>M{s92`m)M9D-(@ueN})>PrLMwO?yYcKahd%%u#s8u$bCV0qnL!>YZI_ zfKO8cy~_Y@0*SO+VGx|oXJTG+8=?qu5fI_GYD98X-p`dDOtSp9#tw`COSkkt3*f;k z9C=}Hx^@9s(s2^zvHgJnmJU;e7gHRSs%zl1&6o!8JEBezmQn4$YscLRl(}FCI#G%B zmkJvIzDpqZyv1N;tyqFs!4U2AmL8C*HpWh1%fKpY@z4O4v=0*n{6b7S%5Vsq?Xd}V zmnDpWTqZ*EG6|LK2of2Q-nfej73rUb;fRZa>@q zKyhQBH-B!IRl@?F7>JTK7k+rlmXi~aE)9ipW{hq&I%NU%5NHVXzSM8(=;nf=KY=AJ zxBw9&W#QKbZl~~$w&{IuRh*(J*149=mEkpJ+L4`)<3mXF(+kw$#l|a*gKLG3Sp^u_s9)1piqJB$%D`UoEbiV>` z7lD13>;$yhc;J1RDecv8h6`YcO`*6oPywC}L8H>PyA^IU^{w>lH)(&nEtkERUTlLh zAU`FI?cGLx0DmT%7j7@j#6mTF7~LltY3!eS=9`j;PMY#IG;<)fUTCO`R)wblX5|4- z_ql*_f?7=tG#S&N@e7|VVKiPD@7bql%d7eK*w(`Q3gjRX=&`b1unTW=l#FRaUWVU)wylq)shId@ebcaJLbTKt@9!v$8d6#7+M3wa*$~g3bO?Pa7p;^ac$V{m zlc85BnYw*)TYbIyw`2)WLIYp-AmunOF~M&2-wLE5%%Kj3gY&=)SSf#Sl$_GnbYpic z5dUEEKal6HcMu`Q1phIfhW$m{E^k2AA*&JRw{0YjeVqns+~&}9mv0)sx#y_Zd%Lz1 zfIo1-x1Inp>aUutJq2@lN_cckk03dRTb0@C)HSO(&MgPx=6QMb`l?Q!*Aufq-3N#u!_tj({FgT8(=JnH-Pt(X-z2n6DKXk_Zs$Gt@6UMWwjUe&pJ?PK))pLt-z_i7;RuD~rOde1BWG zD5{TV_>T?5hA@uhT{f}ZfbtAm$`Cq#mDj-TwCo#1_o~W!YrKgie+mj{*|urpQ*Ic@ zT2eUe()gzt8ZF-L% z?-yP|BU{WP*8qF4gY9&Cd)OuY!O|`t=n{{o*|+QCk@+S!JqyUTaK9(-UMRhEOMEew z9Xn@c#UPa`W#?afa6hW5MDsNRw}97TCRa?k;Ga8RVbnd(jz*Y6p>p)8xkdZj(d4VPaGj(!5u@Z%?24GP6E5dy zR1aF~itDqgxw4@F(Nm==8>lygiigR{!EKf$u}L zDqgiaEla8O)4tKe^p?3BTUT!z1quw9BJ{qhKMs}>Q$NEuF{XR$iN4I@5zN~WsV7_L6A!Ma6y13uUa6z% z`QbA~)TY|53UkVB6XZi1id_#c{VD<9H6k;4r3ttc;wnt#J%h%w=YT8j!?Srgpiah(v? z&(d;Ad-ncJOi|CO_A{*6R{LkcFHALcm7Uy{cIdO+E-q!^ci3~}MTFvq*U`80$S-b1 zI4fmW{1FnEP#xcY@qLl*nViIXP3o-ht1~qieR#a%ChSZawSaeL3ww5bmNwG*{us4E zM_sg9a=<$1{C5R4g{;E88xlvS)Y7t4cm@H9rK5HFqFeQwAhgJUsJohP%R~F)?vb>v z7mU%mqS&r$Ycgu`6MPxZCtiIy^fHbodRSfdaGO7Ge|l>M*U_UzD4|+JU;!}l+;s?u89#zJL`|tGC{VM?mQwKuZFkN6F+Jo z7nZzK-V<*-IGFko-mcuY)0p}KaX;XRsL;x}9mS=$b}ejH1->X>q@ggp>1mh}$>VKy z85TU&?Lmq9I#)!J)#BsZT6a1XCD(bZ+oSs8z~jszQu^l4M}~(a)ZP1Hyp{Uj+#wN$ z$%R?%ih&}!`X*CyhmbSaw!Jd0aW8?PTKA`^p-++owpv#z3mhY}PM#DJC^~MTPrUc{ z*WQ$2EYBf2jh>kqbadVQe3z@3S@B>r`-QQ@l^nJmS`phg0*xH)^w~SmIId z%TQ&*SkS?-%FHhqoR$yS%f!m9PMPrJR!Eie5w6kIi}9xahqJeeYO8I#wi5{M!CmeE z#kIJ*Qz%YwD{jRdid%3fP-ubTPH>95wYa;K;_f_O-u-{;-&p&}%2*@oJg+&ABh$~) zuwl!#J=;9;T#41nk$czuu~K_xzmC+WZ_z0W?^ElVKFlYi=`w({`A!`U!h4cKl8t%{ zC4WV)-!>~V`Ljy8612MHU3~@LG2bfR@u{0pKW7}R9qXizj&Cymu6VF1-yqtze7tY= zGX%5#cg;WV;OX|_JdRwfLl3h(_1^JXHoYHH29z|iRC&!8owy5zLpwr^+x251(y$ns%Ofgz#g>6U-os_3!qLVan0-3KMkWbt73L%pBpYIV(FyzCUeROy<2}K%-%CbM`HEk>c*3%=1(v#~J zEV9zD11d`apRvC`D)QT?I#JE~&Exlp-2OpOk8T~+Sb>+H;`+8a`k=Q|jFWlWMt74N zefQEP-+t|rz#Cn*&w--2GtrM96UYEcUd5F>WkEg_9aUTiNsz4A_1CZk34=3T6+=He zjmzLtt)FSCDlJfM(Vmj9#qyu;czp=z*I%wB4Bg;%tQc0?Ge5*c@Haa5-)r{-bKHIO{1DCuiH{2XP3mMQ8JrFDG$?Rm6`XzcrR+N zd&@Z%`tcER{=X-#el_GP=@|f7h?W|BVKdG0#V;1pBk4xEoI!Y7`%%C2DXbe9`$h}i1;ous#U_{en8{LIsskF^k0`s zGp<9w52HocSc?cLi4}dNXSuW$8jp>&mj7vyB^-|3Z%^FTY>Y0)%F2chj$DS2aJ_mF zHk5E9uTibX^RH~q&9#yIC3%Q+u!n^Iesx<6-!pe&SqBZEb>@w4eo@G*so>TIgOO3O zQ4{fuhA?H6?ZVMfrM3%NoRLBS;khQ)^RN55G~LLV`wc@A#+s$yOb;?*3zhb^9jtBi=PBe&qlM?zp zoRu?`yspaUayc>Bmio$&crnEZ2n(zYPz351N5y_>{JbEKhCx}R?IJtm=kX-rdkM=E z-_c3&W()-(NncM7i~R1is>DCAeUfkUQ}^Vl$1kB>(;owFcykJwec_K6$`;sZR|PtIBxFRR_FZ_BANxlsY@U^;Vo} zb-kQzxd%lKJhd!ggnh;=cK)u-ta&>pEKRUE6P{~W`kx&hF2>{@E)`y9#fi3Yy7lKn z4V8HN+<^U?9{>)KgCddZc#Q)8qbeX1!;U+xOKyUy=u9 z>liIJz$wu*l`P!AWbh*4Q6-8Tqtk?$$feFrHbo$s>nQ#D{q%r#(skBs$`r$}s$Qp> zRN*=40!YsGJl(TOs2=xoH#(X@60uv)kd$9Dl&g;jz{zX7UL)W-Hq;aw?4oud zCrsaqhuw2=tY(x~-d|q&#WBF%fHbjvD-|7*55g5#IH!mUGZ0LcXk!zaHYG2jB}#0 zXwzt3*(}|{BY@^-v%O8AsM-GpmqdkFlzFeFi<%pRemdZqYs`a{Tew zMwjEu55|$`*fFM8-cfhmsJ+-VbQ+$$Y3!s#Tf_vMx^}vgwO-tUEmY^*sTw!ZUwRB zbLw)Gahv*!O@o2f^DQU94cl$Tlz|-!&(D(;-Ay5cZJ4+bLWsJ_dEo|X^{j4NAf^ka z<~+To#DA;e$A1khB1I13?oL#4X;nVz`70Pq3}892VG6Zjs8khN;a`XyR9$T+CFa9Mzfwf zOEbSRVVGk9(^oam+EkP`!h+K{-x}Z7Ce5%PvaL+LaOC%ThB%=_Kn@E#C|ho=^vPV= z_cz$7w}P%HOyR*RnpfCV5p!bkS7SA9J*Nr<<4>D-XW zMGk#jZQCA}a2zxL%g8yDc)tgv3qQiM&9MlgH0p1%=$ubrVFc%*Uh&>&HH&5IV7%YehT0l2}%LNO|B_Ouc^48w}mDB z;ixizz-U~J4dNQ?2h%m3qd=_ZDpmVTyvYNyW9WKWgO0MT?aZ|CWg0baM=!G2aYoa3 z701xD!|#XrZ#|aG%)_-~hfp<}_PuLR57=xrr=*+{xph|d_w^@-Uf_~*?3`<@-^B8kdus&un^ z5ULGykKulb52&gD5TGRK2Z?3!ghnEz77~@3UmjA$bVWKSU;#3K$1cA{r?S)0ALW*! zKzy&|qu4z(oyRItOnzR`-NY)r#U8i$v@w%2vr#DV@GUV_!s3xiqVV5BO_a3N4(k9Z zI=QR@A4jt)f^2LJyOOq`Z*Tx$;ql&(ToC1}QdDw4G=*im$?9qHodN_Y{N4A z2sN*gJhh4vP}b7mJjvtL(S}bHbp0+s2CL#09Z(zxgh=nT^M^8SRxbW7QR`2&*Z z3!RG{;=7c*ZqI^EJd{95&Ph0XT`%aRRcK70H?x0$vCaZhva#K*d$Id98trE44AHbW zEwy_^e$_b-DlmT%?R*YibbJcB74&uPq>evIdN}9&?cG&*^y}u7(r9SB{vIvRd%b3{ z`3`qo|Kd)3aZ|h$p0sLq%XuwcifGYKB_9>NQUut|-#CZp{R%((_pCn`gn+)@g&6qI zS}kLCXa@WESS}?N*qzt()+6N0`K4XY9gSLwHm5bhwBP!tS#h9O>WvZj8${0%8aoT}XPyeSi zb!|s1SfBp~=zPZW^kMe&=KQlEe!Q{1zv69@-0_SE5~*hxyUZdQat^EW3d0t4ODAO& zT?hfMF8>V5;`eov`Hi6Gji89Oj@&x$U$^HjH>Ux({r^{`6qT5TdvC0-ifYW{XZAOG zyG+;r?5bIHhOg+VBl7r6Kh)E_apDPGR|vyHWzZ%QV?Y+$;Z&E1HKK+C{W84@&2Vp@ z0tNR)U0Pez7Z5#;dA5hLhk-DpjaQi|rS1;Vf;7iwm&}pRNQ{%h92}_UNd0I{KcWIn zEy-XpYPnYqH!OI^u$#QleSr6bV8W{gb>HN?N-y2J&WdWxFLx`yMXlb|Ox`5hu6~4{ zbhsdntyax&hg)9FHcXN~+1J{^Pv=e$^o4st+f$;CEoWzk$PXPfqpQ#3T>@xtq1`|5 zZXB0`!-GiSr|bU%G@d+%%!O2Xo8-FQa(!CXZ9JuvI5-IqT=ACt8GvVBNa47Ar&5Wq zPn=R>{#&{`yJqf%pCTL?_rY`e1ZK^=jH}<^5%_D3(c=8KcaFBq6S8fnQWHWV(BXVL zZ8B2fs6|2QAe!#TtlO#Ib+_dEKPj)U$PpYM1O5lXe|?QsXJ=p-bvF3q^K`Cz^%(F! z!QfxyH*b%k_W$>ur@qOOb5AhWhA~YTRUCNbHMrtVL^H+5C5SA#80($Hnid^Xr^G9a zbnP1aOSZ+TgkGu)yjER2VcVns<*sJtFAI6Zf83e^+ci$CQXxU8etzeMUk4-BG!AAJ z3PiamwOi(7ekgnHDdM92RA{Fp87ZMYM%r@^DJ|M)vjO5OHiVHjOzK=IvV)jAh@cqW#Q3WaXvP{3tH= z&gMr}F5?Jelu5LdGviSgHHh>~DL3-#itvbm0j-gcv!!DGki#jz91pgc>}Mj(4^P01Ho&r(`x$y1~)@+$b?9=O{+@_m#6mdsniz z-SYnS4vNf+i*Z-tkr+yNfTnNGJ+j&4@BO@|>%);?!SaYvzn{0~*}KNa?j)cB5L%o5 zE)@gtzCS8N@V9=(_I90W9Ws*z!QGf*q#@7a6y>RX&$^8UP$utPv#f@sDWsd?6TR%` zHH8a%z-?f1GHSELmCc$GJH^^nH~6;TKJ<+Rc@vW!(2J~5r~L!SDQ!+(^IP2CSKB8B z^*Tq=lw8f2UV0!6V5DJHkb+n`<^Y%al$}l9HVEW1bef_Wp5o0GMF*I%WlEJ`7Lj3& zmvieC=(bV1dA8!4*F-Wc(&jWK(J%qO#(Cm66NUr1y-kx4Vjre(#>b{mlt*{y{92S< z%mP}?`A0SBU#IL;lr$fYpw;zC7$~eBP`=JfM=2{K_e&!5586`rQy?A+;MSFA4ap3g zI2DM|XwvJ4oIqH7NSv4_+Q>cp0^=PY03@8v4y5$rS14xD>1J%yUS%B;G+{baJ5mc^?NCb|e(g;r$V{?@#Odni$q@zu zRrWn1Yx}2s@fDnp0CPhnERY)t|8*ihdEsi>FxvQ`?Vl14OxWO=B-?+a37|YV3h1>8 z_Vf6C+3rdv57d$7p~q0m57ZsI!}w|1u^jlL>>vIv{?X<2Wm=?HVuH1L1Ax}@g3 zp6Con6w$-B!L^RMA0HF(BEiX-vOQVr+Gu;oX4MiTFJ_!!@<}hC-O!DVD?1)5(%0pD*gb`8}A**w>!J|2?v^ zIe?7z?-Rrhu}OtFp*!j6s0Vv)9BiUDk>?EEN zcR%JM7$aC9uKkd4G=$9!%E%jrw$GrGOFDYWd~BE&WwV4fGi`w%=v7n0gs(Eyman+6 zQFW=J9YORZim~c4g=<)>tg&V-SkH-{1Y#}spnf$gDY7OQF#?GKw&lOSFF_>0*Hwkd zp{?27t=06*fxVM$O-}_9nT7SiID8^rsavNIRJZM}`DO);`9@;dT{`zSJ@Vt}p>8z^ z;%RShOO9tU^UqSX6BCf)Q(qM826u1=J{B8`$oPJC?M%U!02%k^@;a9?k&Bd0pvP(< z5&|$U4Yf|iV;!&1X?Q%181|0alKdRZNTUAI;#@?!sYu!QFvfvKYp*@8 zV%~K6k-YWJ!1h6n?ii=@vO8Tpqx(|fnLj70!xX&<#aA>`?5HmG$I5u9^omb^nn57XszWAxMNhDZvS5v5O)# zzZ*!TeC<=WuQ(W!ej(MrD<99z74H;3&aj`qH#QCUE=9NOKo;(kFnV+zX)|EJ=Li#9 zX>`WY*2Yvj956N-$}h}f9U~9D%nyd!Mu$1sVUU|DPf=2Q4TTWe{N8li{&re;6)bzC z$~Y=A69qvJ;rgX3x|=8skG%fv=!~fPLv8uYgi&1U#bmLQ)a}M+5MjsrUmh?$ZE#vP zWzUMs8Xo3P8jAG6;&CjA;;ZqDA^eiI`P6lX2 z)<>oiW}`%o_aZCZmu5PN=Oyq%Qn35@Nk!B<9SiEeGaCQJ9*mDo^wUqZU{ORTA>k$8 z)V`0p;F0g50}qM|y^}HQahpQ!=A@R$khdsS`k1g2gvent%7qtX=ceV_q+ee6N5qsM z0bBjH?%tl{b&!)Ot*Liqk2);ON4J&D*K&$eNIEhn%N;FM3Coza;>|X6^HHq)y1&4U;Rqxa8|%p|zKhSTBU{PCn&-vWPkVITHzC{j z8?-V%8P4+V17<9Us+Na-K-yJhCKa7NDLCS6_M{NTb*}|?4#Q$m4pk);J6j-OFludW z9UFi|R4F4yZ9$4bW>P{zf-{3uK086C`BJ-HRChuT^of=tT8clGs`*#zZiXpe;GsX+ zRgvVcLu#7NuTC>c4i4^)|EvBy^Q9!4+p_2K&rOP+wlYd@lhAa&3p+Emrp9+Sp1Yte zjV;RWYe4WMO}=AVeAMcwrQFSPP@*3vJ+L>6N&N5aRDzf;mFiG1=P!!|D6?*Eb+hFMQ}FiqJ{@hQ2mH*i70zN%oQn5c zT%f7xZ)n_uy|U*;J`vyAWj(;DWO>pH2frkC{_6>!nqmd_C?06p3>tcw#79~mGVQIk ziQ;;{vu#XO%M|zcbhEY26IDV=-;dmJlW^{Sq?Oo+!bCVkH?V(OP@+DCSqKfM%JSeA zf_jDT0rn%%$NNonJ5V5H2=@%tO)^zv`BDI#N_M0ouDY;C^@FhxE?Ib>>v`xj(_cO9 zFM***L&(u>%o??~rQbn95W;nnfWLmLpdaq0w(ZuWuxFsPABw#fMUJ@bUVRhTrO2k!=+er zTED~?8h?{j_7T8=xPs6sS3^$}#JVA!l)jKefN#7{?3j}Y_cnVqI+;!ArsiuJ2nA@V z+{#BXd+9$N(>tz2n0B?8WEHRbx6Gh%`Fe!f<7nH%ox9s9dU}mKKA;I1a##RLq`+&P zs!poj7v85)%#5C@K>f?OA0IGPo9Uc+xc-H~C|gLtL)?Fn%K<}0IhsMC+4bLTmjfbd z(T1yuZ+#m~!bNHVS{TXUbmr8$4kiu1~K`f+e$~g<;e@_k0CI=s`q4L-$e>kQ!A<5z~TQEqbUf#V89cnRo}l(dhxi;Vq+`QMKD%9;(6D2%;D>xdbg6K^(;3X zX-kw2aIQjktj0hoU?ypfdX+Rd=lm+wF#W8CzNA(rku z{M^x)O}K!7*a5rAzP$IQdq2&id_y%A#y8r3duQ5U`C||5$#L>^?@7BsmTC>nC);Cp zJbl5*qmZ0Q+NyMO3GPrqGmCalnCIC^jdJ2gR_=q);dZ`J%`E!E_`W?Rf&P2(-p|Fzgv50pd9S3FO9nkD*CkK9ui=)!sEsh z{dA#MOcJuAf)IQnFa|`JO5x~;Wrm_;5!%~8z%BEQVEui_A2U;L@$P>iN7EKXHp>Cs z7AqZ}PB!&}c$WS;cn1}<1su9+tlDjuEH5|9&DNcnKK`uT)@nR?P3!1bZ4V$Be;^Ja z4Q>yS#rx5%6QJ+(lzSvG+weqrEHSSe5WL*9te5<%4BTy3sG zhM!BEmW6=Z@79YDAt+zO7Ut6ai7D<@VsP`BZVLXiQ=LvHI0=G&kxl`J!vZ4%|Yc_KXK zJY5M@UcQf>dA(n{3&l!P{B$BJl5J^3Dib%B-(mUDch_%#G5mUjeRbujk8o-rtVTX{O|dHWBi& zG}kw#u}t+J6+~$^kSn@ZhdyVq%DE!vh846T$Hpp33bvo$C%~-^h-`XXSxs7o&YZXu z0&{A_`hR7I|BuVki6$nFwU<>uC7DihriPnm{>9B*ll^^xw85#UrtLD?%3WgAgk96h z$zQ5}WgMTDPMaf}1E{O5m$Vvde)wu*>Jk?_8C!NIjW$(gqO#n`3yWv0#J^GJw$#2M zev?Rli?5d*`tu>G-uRl%Pg$*^WTfJizXCcM!#Ynp)UmrHrf=>;?wYC7TAz2}gci%s zjm@V8J{Nbyk|^PE$J_TIE$&Jx2s~1(04w5Q7QeD#G1?XE^o4J9ue(p zY;w~{8S+ba7BI-}^Be4~^8QvPY5$e?2@wKUuE{TmuM48RMRP!C zOyz(t>NUe1|CXJ~adC7{*?z>ayw2;ecyy}7T~8nwD)yeur_TcDXb(MkHQ0# zBHAAA&tL1|UIH5DceW!kQRFK;+978@XFkS&I!duY+eqjr%x+a!??xp@5%^6+M4V9a zZ^sRqEn+*i^_14x{qgzQPW|&qK;_?><5R_Y>Xt9m$+xv-2;b0p{9Y=Q?#Samy->k6z~=2Y=CFTWh<6g;RDwrdt;OO~L>yQNQW7sF zI;?hflP8k_0n3E{P{mioZuOiz*60#`BYp1`zDpR48u;o`w`+x}cd1P#V=@hXB5-4i zXxh!N^-V;6t#O`!>P zW-jqFCBdxwtu)#yAj3c3`UlZ;?#2B{hk?Tq7@u-%`*l9<$E3xlPzA$_+e##y_-c8X zO47f9Rb)${%)V_X>)-Q8M1%^QO>tID3Y)&$tG<-(Gaa0vcKW*4vYcYOt|+6LVqlx+ zY|+Vz+M6P;#A`4lAob1+ay7zpt?759uNni%?;^47b%6SXi0+4L1MLkF+P zAM``&pM{7M?*b0ymfYV2-?xvcg|-`#f~RCXd4%Zi13eS5%b2YM3rqr zao7iDWWhW7cl>EZ`}lwy+s!djyG8-zs9sX7H;xznV_1Q#>F9}b7>ki)0ETqHsM0zT z5b*~dvAU+u)^JCZVBM}m9>czsTOcW1YjZ-KS+LeSz$V#>qywPkJVwQ=^B#peRccbx zpMMDqc;pZy1K|tSPbmrcRp$!yrPDzm03r-DoVajYCWA$d!^L z&Ho%K511^GdVG%cdr^OH4GG*Fk)q=DKE54mYpq~arZ=u|%oT03udn~D`?qcVjFf2( z;K{kzPxIlas&y&McyF8p+v|qG<#ZqV;^9Nwx$~d#9y`0xM;^VOAMjP+4AZ%Jk-68C zD|d+2E&zUNQ9PY7tX5&ZB=*Zm{(BWqG*ufL3FjH){S`+9_q9c)HCqTi1Zl5y?nvaS z*7iQc(mebFl6e(hTZEryPB-EEW0%q84EQNfMvzGGCnR%P(X(HyYjL?1*|t{($|8rM z)`a2fB4THd8~^w0zv*|kSl=phEgTIv3l&EU=v$gR>klf;GXO^AuU z)PW%d_X!VXD*Z8ag{rwquHMMQk=86}F*G)(S4Q-~`a22m)hx!mqiCrb)euXIc)h8`1=3n=D2^iAvjM07~58>(Xe z!1|_mDd;eU8OEx$uJr5DwI6Nf&S~Wcg0qDZ%PclJs}Uh`+cJQAl{C776>5Fh)Wkl(x-l2^^ zB|Q@MDkptz{>K)ffX~ zqgNY0m4w!d9RrDhO6Z8g470dINrfm?JFHU*5;(^Eh>N5sL43P-bWO$Vhr#|37S_7= z`S8HeNpH(I#c*-uLU#8%)^Q|JVW@@V=#T4@FoVl<0OR_&N28Lvgvi2Vp-9ZO z8;$%bGZ%C}9QFH}!)svBL@iDC!S-~en<}dhAl2}?$!=ujx@Qh06uC{D>-O%&X)7EZ zsIiDUVBnk7SuPjr1|=b}1?~Np|7uW{730!VpVhX*_p(xF**K0EI!emA}%zJYsS?0llhW=%V01$Dv!VDg*i^MdXUE3_xD72^UfN#JDAh&;Kw zxzS)L%$R_WQa#Z9Mbxu0a6;l-w)^W?J>=j&UyHvDmiaq-ncRf8FF~VKzEz>kmHvKGsmj9XOKE3d?GgCEmAcp>CghredKU`_!&zBL)CmTuc%Ea$h z9tKi>avH2cyb59_!yrnW^etO%Yop4&OatR2g!b82izU*%c-JgR-YsCfz9T`iC064kJ_3p@?cUWy49Oi*tDmSS3oUldg&!DTx4CTUvI)$=02V?sDJm32w zqce4LnC@i{zMmA$y0Z=DT=2$o781>>3FpByV9cer3-CXZFUjnh!3y6>7!CMFu5@>6 z5#33yuQueOeEF#bz5I0mmJR4?olsD?nm4)Fa~0GUk;MIMtPOPu|B7~L9Y!_Gi;Qa) zXV_PbC}wQBm}2M3Dw=q zvGn<+8r~grv~{ZXO48i#!1X`8ybpp5L3I1vFYF^$jG9Ej7p?C07f} ziP$qyeKG~^(Xo=rA~UdQkOuqV>7>mErb?3L+}&E~F%3!~m0)eu>kaD_1-IKaGR81V z*u;#J>lD|%F~Z02PT((yo0)0s{hr#Oy~Y$6wv{VLTf8S88p*I=F?=d);|E z=&3*s0AJYh`o;)K=&D&7GSW@1pAT*DxOgq-VM1d;5ojNl1Z0yQ)s-#AUivp4uD#-0@9fH8Hj^wKNL=~n`lO-N(q7t8;3siuMX>xp-!CjOFiB$#59xw!fpXKiEJuv zQ75J4RK>R~w?;CQJkHb!MnOmKF{O1EjKw+?OzHlRI1h0TbdVvrzCJrLVmCBMSmC+# ziwgm!`&C1y2fBBDR;yrej_Wm8{ie3ShLJLT%| zA~KuX>^|$zr=Oau+PI7TSQlFGqTc;A;Y)_Uupl1u>)yTd1aA45op%|iZWvDA$MJk- zV0Fp>Bn0^6Q5CW8ZN%PHS$=lXS%9Q>6W-xCXfR-anvZR-1B`j;ZYKYY=S79rSs^LK zDrL5)D^d)`$&!NP-}2;L1_K8SduOJ7f;k)xt8JFZnW&6e_J{jo8dHk_)iZ~jVE&RS z7WvWeKwzhlZ~^9$+gu?SgL80sWiN^1QC9=QlI$quicrpQ4FKS>@M+un&Hwj?$CjDp zKcTTV!FYAdeim5fe}XVGRo}VPKRJ!Z!<&2Y65L1}j)aGUZJr&M&6z3*;R_311hy}S zCJEZ)gL^QgU8~zheLQ<*?O0qynM-ZE{ZWgQj}kvzsyS3iAZq3wZnN&Tf1l*q`<3_U z<6>ltjtg0b+QA0FdlqRA^jwU~JL~sK>~6bJW$9Ids�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

D-0x%y=w2wdq=E)*>5t`V!^2P^TaNI;V}S>g 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 YYy?MwX8Gv$AOC>wWFO*Pnl}63Z+`V6$N&HU literal 0 HcmV?d00001 diff --git "a/code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276.jpeg" "b/code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..fde9b94a2d6215f8a3e5ad72ec9f5a197555450b GIT binary patch literal 128230 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�+CWu*O^j5<%79j~SxJ~;#CI?Ye? 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

uilKYIj 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

u+%N2E?gdcYkx_JZm&?wfZ~wOwrPaAh&khE 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�GH)ku=aa`V8mtPJ{=jWpfIruZl%&7kv>2> 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 z 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≫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%0D>H5 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

r%dS*9h}H51-JpFg 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 z
dHuN80TdQeP2jU&O=8E`kF(BRH+2`aT2)5Ls9(yqU3NM>S`054A!|UVgE&O@h zZ06;^+jgVt|K#wNn&l6#ngV-}9QoE#2=Tps{4y`ZTYa6{x3@P3Wa_tX5 z6YHMQY*+IroyECri}1mnJ*KLDm};A(MW}Fn0*F)?c!X%Y z9U zeO#{LE%#MtaS_67v-+O^#mA?r(WlBMouxE4mD$djx9Kmq8@}c@XDf+_sFP4@7XfhJ z(2p!Nf`l(MK|(e@8Eg@e;mKqluK#qQzFM?;e} zFiy4^KM4cp*obWHA3)Jp<>s*{2fnoKo!(LKbQ$--AMRmpskJ)gzgUNl!#ot|?JF8^f0&KYf73g|fpXOT!-^eX5o&^0JZV8namaE{&X z2(r)*a`W+v{@3sTV>a(adgUZ%R>OMEt#(JC#Y42Gj0^)({4MVx&6pj0WeK%lu3uEeWDkP4wF2M)MV8gIt1enaD zpz1SAGluX8sbm3tC)Z1Ia0-1$rs*xv6|ySIO+s#VBd4&k*SspIq?ll&g%5Wrd3>(h zTYt>vb<-k#mIOfP0_^FAb4^RsWFHgzWa6^~;>&;4xYg9a9a-oX-(QfBM!CTDONVL@ zb!6TZwTM`8t|{pZT&YR7r~^brp$!?U5ut=%BJkOrow^3aHPWSBCF3?Zk=85pzb|TT z_ZW9~?f$jLO(^shJz*Tg>Rjs?>U|yK7B{Bs_RowQJ)n55l%@>AN*lwIGj#DMBZ@0X zH2&kOCKV@$K6$DZL`%`OL{%YVj&#lx0Wgn=+MmqaXuivoz+mddvFr5{G89I#5~2vB zQ#)~fvF-_u+UZ-{SzDCf)mE3Jr@RcLw7pg^q?-~Mc3|EhXXBOkeAl^AyI&Td5QME# zB`hzb<0>&0QjliCxHidQ?|GFm8QWMWZ(`<|a!ZXg-BQ-aj#q4F&^3zr((hjIO2$0KToKAXX0_1+2PC+X#%Iz=qTIOCg@F1h7F5v-h7 zq`WwuK=OIRsU-<8Sey9=JQ4nj&S<73&KnpWYQ)1e}c-@axddB?MPy8 zvxu2JSDT)^@72U46FEi}mb8$teR0s^NIAieDtI{rh#=ACVu!X0Rwby%<%Py4l5M@5 z&LlJAfB>kMYEcalQ_jp?FgaZCYmI*C1b9XTbD+o>r5z~d*lj0oQrcQqM?2qyDok&<+QoC+!6DJR=l)~W*x zj3L0@eCm9EV7Q&tH0%ej7&OthyZ^S@Z z7FoYKM_kuGHYTLz#r8cI-{~nduSZ#9TKB7HCOuSJh%iCOU)!(f6y7qUEtEau!hsEl zvW-BHBsQ4be z38)dhW*0j)pp^goTP`d7zS8C1&s2UY`0wqLmMqOk3!6KcK#uqjrt_FoaX!n3ygqqm z0b{`SfOQEVo!WLAwjL7#x4e=@UKzHE7@bGaF);|}%V|%^B80HSgZ+xUe%w}e@t*^P z(nD`ehSy31!%TO&fTnO&i3-+?dYt-4gZpq{R8Pjth>ZDwuB_$jewTS|evh58>`)!a zF0M4kJA2O`*5@btZ-6$><~`dnMXh%~hE^~{0`_@|@Qw#gWq<0^goXX?*niLnY0s>=P%FUiNO~{$ zQ~Ky`q`h8Uag4yH_VBS9^DK1qO{G zsp3tz_X1^^@d6Z#^sx}bh;{hj|fs|M&7~w^X|4(nFl~{_FdU7m&T4r?I%9LWaZCl z6Mu5GisdR@l;9ZAT$T2pS02Z6VD0F&DzuSl^%I3=7Xs;bsm*`xN!yw`RZ*e1NMxDj z3Ln$~v{;H*_3vgzGS0ArdiV&KmMr#CuC7f>zYJ7&)d+0Jkm(ZCHm#~|;<=7;Hn3{y zA_B8~1gBNyEoh|zz4y-+H6VZ$P)Xq^S%RqSqzWe1uBc2T-=vnRH1Y9lA&2rg{pLWf z%c1^ltzx3*WzGFfr43_C?^RO=(d0lfp3eu{*4a?2)ZqwhX?suV5u(pyb&mOLyindq zJtHp-Zo186m)KO4)*M z$C`AIhCDZu*&ev|Rr8JG%LO-(5{o#{@5@j-?(?rYbH+cD2RJXZ2@W^q_Egjtr?WI2 zNs!Q5ol#&|g-3dIpb<1c0S`P=p?(%j-pwS|1T8!4LCAQlZ{F;Ct|_dX+1?dbXCQD{4)ORuE1Y_-~@Eu5aHx`wjojrdx%sCT`t5x;`Nv6x_Wx%@URJbZf(%i`1wg3;3@Wc#@x zd@d7xAr6Fj1mOJZ$=PvvH)5e-F000e>sGwQOPn*U%De1r6Z2{9xN#vcJ}jppUXQhF z&4Pd&>55?gZ}}wuY0SqU04^;$ojHlA&Xv${+-6EsHOFB0DhLnJ;*^tG1^awkANn2nie3(5 z%H^u+mjbQG<&pc-%Jx^6yud3cn`Jj6D;*OCavZ?LqMq;)OAW zo?tn43ZD*9RQ)WF1dJ)==+6YPJc^c*V$)s0%_#w0;@Z7ls*Qpl7! zUCuSotUaiR{Ymw5k6QmQEwJT>z&_u8o13r{dw;G-dW?`O-{!JCKNIV{8rC}u7bY5c z(f>*Y*Ih7XFW^MAK`qmEho%iPs>@Jp6hyLNsQlkB5hV|Mrv66LIpb zJ9o_x8VY0fZ&JipNraAuMI*C~fS=g^#fQ=oBRjolUlPFsXudHiw097p5C+|^4|{3V zJ^u;)2e_AFQNBjOr_>2dorFg*Hj6DUItnQ7T_yS_p?LzRMb89bkj_y$mQ{3lGdJ7T z2~Rj8Kbn`iO3|f4YEM6&=fYPVf{ki@f)aq$GqdPnh4V}cBG`!j@9tC5=3>ORMm+G} zG^$S>o?2;H2sH0SO+BAylJ)LFLJF|B5g*BdUR+9LH*-%Y2?R17cO+Bmy`KMTxYHvH zDfWm=Kvk-y>2CMTs3A!sFeZx?s@O*+prnE!2he24q<9*O&{CJ>0kUY|(mmyFpJw86V4{wEbC%sQvou+5DryaN&O}WtU9JeA}uY`;|}Mn$0oM@8_hyw(-;oo zL~hb0TF!bg)NIvebUeE3cF7&U9~DbseK)tqM$B~iBOXfdT)3G2_=chm(2f97 zno@;qNFNHX7{)CcONNp6QJo4^c~kgQX5pzw5fX-zA)Scv7zdDsaSbVjINkLhw?e0+ zdF+0;QI;8$nE)E04Iabi=HCk$yHYA!UTicIi(ypI5`T41az(6UES+V7CSfxu+TzR5<6k2;oYRd87fEQ_381RBQ zX}J(?C)j2%>MPelM0$PK(ZU+{YJZR5GH>({#yA9$KJK#e7w!(P>>FnM9;b$YcyC5> zy>CFN4hi4!pR?FykYF8x3V>MALm5^sOSR+rW3YgCmmrUw6X8d7lF(TRRoD(Do3t^t6HVx-Z)eT^ad=i|@aUGv2})IKkn^RxNL;4W|5t74tH z`)u7vd)DL#G>KZZ08@EWTY4Fhx@ece{@)ZuIZ0zunM%RS=h@&jkwwcNqW*lY(wB#4 z6~7TsqN~IvldmhvXiHae(5_&U3&o{cmSjOD>m?OMQZ7juqK{WEC8p=|_(>3dP=%>_ zRrJW4o2Z9cP27OV>e83d=TYHgmf0>+uw_ly-0Q-8dnVdD8WJolGz^clh31Ifp59)C zzWzSlA&id%0qTV;GRPr8iZ$eikcHE>Ps`?u&*Gz2O{WyTg%nhwy=HagHjT@6jSZOm z@RnjEP{UiPXu7rZcXT#kMtR9EE95w0Z-b&q^SWxAhN|e8Q8QURgCdxX!GE@QdSYpp zTJ=j>ItAbAeg{~WwMPFpBhU1koIHt<3z~iTy-c4tb*v+L+t6Sk`|oMY62?GRxAHio zYT14slRGILKG8xqi;OizjLTiZq$ulCK!M{~t*<@Z3)9hcP55E;r(jnPZ>%V#Obc%R z!}P!P+gOAz%fjLoq5d~s(B+8O|pxZkV$AG3VFtV$+&>wL@o2av0tf@7U)lQj#z zC{KDfMl;LGlS+ht*Yv1&PTHF~%PAyqFD9*?BB6(;?XSzMd4HAE=a!yF?Nlr80v?Xa z{=B*R8a#DA<=?I?+cZ4Y9e0*`Z$(2&;D6e)_nS^u=TxHmjk?e5d$r8Zawb@b$gPX( z?l|K9YXEsj0)GEuyW@N8dH?$t{r`ERC8Zk({l%JTkTPjkw`A+KEX?1=QAuQb2j3H( z@_Q>~8_yU}d}c+>I4Dc7D$58g%9E!Js{AzFp8Ug(UjqjJ%u!K$&h)QnqQ3?p4W%Di z3Pj&D_yAUA3Fx$VQkaNpSOI9XlN)ozxHLbaHxW(;1D|jBa(=zpy(+)KLFT``w+^*; z(YbTEg+_`eB7+V}cDE!mV!`G&#k1ZVkb-Y=mgVhjK{>rmr*kJh|7EB2w##|AaV@bd zxfv9V!O`uR1DZpwr|l=ZC4LH(VhPo^yrnyiX!TBK_j}tVU)dFJrL^*X!#;NhAC09u zgM{pgnfj%BrxSzH$dhMTqF>fjP)g&xbWG%7ciV;LU^|><%`OB}fQyZXuW0!|LIdqj zP@G)Le48HARFp$p_LwGnDm!$Q(}6f)LVvBZ_xuq24^VURw0}cVdmje#FMh3V^84+V za`(02RBW?REG74%>ELWw8m75^MBTq|2cO}~9mpubXVfxmW}is_T|vH1AHTg2BG*_XC*r&5zgIHgR<7f z)iCH?Lp%K4IZh+Ys*%t3&Ubx{YI})4`Gj8t0ibyP4v{$mk? z$^X9Pax;8%E_3E8#(!1fB?6Ge$#7e3&s&+0Ax=*)MrBeqFGpKnEgZ+#I_Z$3r#7se zr?8Hj!i>AV@W!W7)6S`@L{LNib^q9k6A!fcH2d@{ox zt{+;Iqs?Ulhb34jjPX1R04piMu%bn?z_H~^B-R)C?8CGoJ=z$5wphWYY%+}9gFgH? zO&s_83{Lv{m(u>Vp7r)YVqMQCD4$)@{c=#f+8_93-k$V&t}+LJ}7b4nU?s;0~WgFKq=kM;914E z%^{u~SU?d2&Ht|5EJ)MYdUZBw_<)J#lRzti$K`ft_${P;2M0z*IAk^&ecaQ=W5OP^ zf$B<15-R~uR|&~eL#M0S=C6s$)XiVqac?cY7(iR!v}ap!^!t_|l>q*toI)N34hDE1-6U_J2uBgD^P4(%#zwPm+lM8EqGXT66w5Io__Jd2iYAc*k%{!b ze1BV`SO0FMuNOCv1F6l7Lz zvN1Q}bFX%g*oOc>#eUrpvmQKGb4Qt~ECr3iU8cgVRZ|{TJj`e{fyw*M-2t(ygP*mD zh_HIYt~f2aGj;Eo-T7&iF|j~3&e}lsH%hYWYQ;Np;Cdr%2?rgqnyC~vGgDh+3O#AltU9QE6Wlyi9%7lD#t+S2w)#4S= zo(Sn{Bld2>4#FSD!~4!yH|{m5UhUV~q(TLa`)*W0DhdOekqd4G77PiYII=9kmJ|mn z-csGjsP*+<2OCU%;`z-qVhU9~n2My1+38v)O@w+Yq`>MQ4ZDf#9 zi2>JCyb^@giF2;h6wg`e;wtew-GJ^^;ff;wDnfB^yqJ#->(~XZu%!Q&(qD|-pnx+| zoSSRP-*u*Jfk1`C^IY`eVruI1UOv`u;Rt{rNuKO8?V(u=Yb#Buu1VfKzmA4D7Elel z6geK4Q&&O!zrJ#M7rKmdE*ncU25Xn_!9VRpL#R0VEEw2-k^o#nS>dB}@nfKh1%t^Y zX^hFkWOg!W5Le~nGoP53>y*ru+S#3(=u3nhb(#F5Qsi*%HpkX%`-MIcVCi_urG%AH zhRpU#RM6R;kIbdTR?yYzeL-CUFH=J0`p(&-9=*_EvVm-Hqphb3WTKWuX21~o`mk0h z8Hb8AvNG@eMev#Zp<)M05eO!;PYB0&S*?q^x7_n7IE`BZ1iYlEjxgagl<~FBJ+a7o~)fB+Ux_? zl2O*UO}FXFn3Ksg=Nl1QPFwV<7iSSB0YM)sJ#LKehq-e#yaYmdRb(j=)`>~))RD@% zf+RGQ;GEc7F<%?Y#hx@owNzf8kowD+PgTFg20x1&ll#x0X;o>UBU@dVuwsnF%L8}kBU}#Zb39}thysXd?U#h#1oz- zw~WSVBgbX}UMD}=|8Cu?${6~joHm2q7$K=yuOwkhqX{2;jE5{To4SllPblc!M6v&4 zp~p)btCegQ!5b!DuINB6v^&#oI7k1G=%22|>Pmjf$H`rv ze*jC`S^4^LKxF z)Z&d^QzkLlUY}mdq=Qb7y(WSc3xht zaJQ)|lKhM2ug~3{6Kl7Ba+x;PoN_4f*%>1mm3r4&)(ZPB+CN4jZH`8Rw)((8lu__@ z>gTwt@5G2Sl2rBkLClO+Uuh|@Vi@RGd0YM-=CY*PV=KB|S7_T)#(H&PX(XvDz=_$N z$+m32Go)7_Zw3=cu7BunuA^b$WJiDJlcCy|EfYzYO|tdw79(<hj(1)! zul|zENkPnEAI|Nm)l(9>Qp8uwB*uiL5an%_Va2)@q@cL}nqa+$vdsWgEaIsn-(>_a z>=O5NUgl&c3=ow+IwU4)VFP&<8Fj|@{HPxx?{A;5` znnS}iWhk7TZo7wpw>@>7Z{3Xine3$PEZQ}cV*+2wJLAiAX$7FL2$btpa@|6`pii&c?PWRQch9jIvNG4f^ z4AU(SLyClF3+u-wi4P6dSi5bc2RtU&k<5=TrwXblk^4iRAO~oe zYK_JN!@^&A(Hxw!>R`5=~LsMgboBo zj96KLBc8`S?fy&I?QcfDp9hQ;P{KJU9USy36h%>|k0DK`%^tF{-;skb;sCf^7?&tp z(07gAI&3I{$bt$$(ggD?o*bVCT+-!dZyHq05(94f%*=`$tH5@$=Ke9a_weIWwoFXaFKcF;w-J!9cCKeGKl$(h2-a8!Cyz4Db z)-A;eKvHoZT;QS{KrRWyAQten2jGfEY7k(6DVOxt!^oGQ@2+_PD(JZV*PE(YjPwWy z!9n&)L->6yRMtk9^S8MnJI>oS%T;XLpX_D&EM1;F;3+-50g9=(>}!LNiVqRMINiG@ zGJ6SY6BL9w8-z4!#=fVc_xUXHWN7dqGKT`GsW!<6m&x^7BTIOUqe+H>=oi$XK@MHg zx}8%QosT+;S7_I#Ws$wCw3)mf7JN`q!-k}w7o8^>|IegyfVHQuBzzvo4m_+hw*4(> z6@wU+xbZlLcU9do30*<7dL#YN>jFx`1cD;k6{tv8!;2`~pyV_6aah+*i&c;Ly8)e+ zLyp1sgj|j&fHO3O7_a#XecsT0Pml-_{Ra=2{I>p!d0j!rW#{6;g>7ZBJQEW~SNhR0 zJ&YJ1>4$jB+S$g>NId(@6c$dvXqD8t)7HwE+LVBkU+`unJ zhh2yIFOt8txl=7bp_?{?x8F3hvA8KCUz2(TEi9-R+|4Y;AD{sY*}pJ+$wF3!ug8~a zD&n-8DLTMfd;3CFMNH%opfqf36@o?Y@QSoFwMQr1likGWjI}P97c#$C;n4y9y`a&GUKC zI4oT~hZ!EUkUp?r>qIIzDsZlfSL;W8!9xi8{wylk-@v!y{ShhA+3;?tDYQdlVDMv5 z7Ad`4v)fHM`!V9_==x+NClf1j&`DpUSjYBAOLMp?D1cmdp89dTyz&?D68V$VsI#v` zW0e~Nfj*v4ii6);B;Q28JUEa{w&U(e6I*3R;qN3w57LxXgS~i>=zdf2D?y4l!4}ny ze6hAome@7QC8mY_mk8`YkfKwtLeUq=F;vK4UB$FP-(>aTPOk=!!2-4>!uVaWrM*oFYG$0 zVGN)fOQFTBPFyVA!ReB6n^fJ;%q?csRl{s*(oUPI*++URZ?U*{j}}}nw35R9RNX_w zX6X}M=QQ(1ps9c@jpTVXT79pR^t}d;+!gg7K$$-CR}(MFFa=~k?RElEDj5hXp7tp_ zmS{LPi7g6edz7c`TAC|L(yJ&6o-s*o4afuzL-DqNlCU%uhFKQ{G5 zGp#CH5A~{zs0FCk7JZg;d^d}7*YP(50}Bux zjA509EfTw~rf5g{TRIDy_t^~JbsmrpWSU zklf=a|2c4pu&~gwZ!z>9%JvG!<`=;JGSuA*&wtuF3&M^BTy3AVyzb+d?EF8sWkUH0 zVYO#D=Zo`ha>v*XKBu6b7j?V4K>aoc`5kiPN<)w`KdQvyPbsiIL93wpaQ# zBdc@Z;uFV>gG05+f(ZH_@a?_lol>PbY>le6m1POHuu)H!W5JtgqB7g}exo91ZkhFM zbQvdQ65@6mW&=la;B>sy$D&{Fe~16Sw>UU(BZZ77Wr`jrMS#xFN2tM{DV75R8;;t@ zQW&Jn|7!GB%9+lvSv=);owlm_bx=ZX^Sf1{sLUEQqZEWErTM${&h>BoB1{tw&6Q=` zd4Fd8PfPX(z6Rf44LI_nK8sM4Ck5}4=-ls=Do)Yg>mU&!?G07n-lB%psLo3x_DXV{ zy_65cHPA^}u@|J$n3d3@kI8xxQ-5%(iL37orKNb^O@$kt38$=OuD^yi-AJG0=I3g< zIn4e8%&eVKCEm0hPh2kD`OT~vB${uW_{;k0)i0iU8_u+PixDO&_qK?fn?X(uHdivq z0Sk9H#TMt($BTa#pP9jDBmA9bu{Sht39H4o?uQe9pZsr&9mI-nu@2sP>y}Tv2kTEo z4T_Jdi!7IHpZTbEn<@g_+D}(S464B=2B!@b+0}M`>fNX>tJ*uQmhXRh3$u)*9q23a zez%Y(x6#0GMHS+u63^IIVP#Pb(B}pTiSb=hp6b?IM98zpDWtMXcYINZ>f<|pnJVZG zqo1$;_>5kRXk0H|-BnKs6HLsD@47)@y8*Zgksy5{zo18jZF4 zA|lTLB@l3|uiu}9&s>KCL_<}%MkiVpeyu8&4gsgHsO{|CY+y!s4oFtSEmtJXFg7hT z8%IKdQ#v_j65BnQehVp*pMx3#Xcx@}eA}W+~PIHJk%|bRB=1?R#ya~x+6;k9lMus^i2|3$l zb4rpO5F2Ledw;IqpTFz!k6o_Iz1Mx;&)4(ye4OO+3DQE#Zi6E|R`RE*YV_cJLk?BS zq65z|_w)+|O`DbJ>U}FW{+Qffp;CCM<3-bzP+7ue{CZ*BK80jk97OTmMQwMBc)XhS z5kHzyWC#$01=6<>V;#KT4VKjSzU6rDOth=+U-p^A_;XjhsL-N6@%-tyIkZf@W=rPi zfh!KKQ68C=B-#%N*JFRT-{sUCXlW7zG9LTix8#eE8V+2&WId zuXFx0UbpgIstvT}{SKT&pVVhAg+7cDU+5aOiF=%EgFU``O zPPfceky7|3A{6hMdFRr)&XF#=^8!!IjXd75^&gxPHc-0}^jH+BJ<+mpJC?xAWY{mK|JjB&%nt^@JM7azs99Ql|rmYY1`a zKMYoH3v$h07ysrIF#gmy!Qk7UcV8wKw(1r%bF~imupocxygtZ+iX4Qc(19V?_tdwh zUp;0avg5dPNSZvM>z`seRiM3?Pn?1*F!MKN_6#^ zB>zMlVA$F1a5c1J``2P@oFCrRKdLoq*vDpYRU{Ox`)YIdxkvZ;0pSB3@!~6z%qu15 z^)zRXL~OAAu`Mq(c)uUgtT{Qu&!?M)*Pwios|NBw%_ixGkxlb|v5)yfvf9K4_ zgu$Ra1sPw&XJ)e10#0iwJ`iFFGP~Pc%XKG5t7=U@Y2TZ3$*d_UZ8r}cK7-&qr50bM zoy~Y*Y_6BFq$isa-Voq$eji9_BI9=W@mE(pY$SWNFNkNoL+X4nogTb#_@s7oI z9-{MXR$ARYiOJwA4^wYXOuOFr9@}M>(^`?0`r?3e&zqHK)0xsh%P*T<_hT=`K(lkD zJWXjPk}ys8nIfrx@6f242S5}!#`??))BHsA!6V;)@!ZYqA4Ii_?qO z(JuFc)_<)BonGupsx)ZquAd+45sr1eXcU#SvH78RQGF;s-thA%fEhkarS?S#y?}_V zk5n6n5hf){!^YgLYI@oeXA02OswA+b*bPu7W(0l?sm$b5eGBP~2efbT`;N`lv{I@a z23zFBd&>B^ehTfcJg(OsSX;=GSsM!D3I(xL z0_a_P(j=5mDsO9f99%WTk%>16rKE&9u7WSg=7hXCt^Qz!q?OFDCJB2AuD+u!)L_po zA2B@fDWtW@`ajK2pY{FnE52^b-8WBN5Y7+lPmIZ~kM*b>`VtksV%}|<_oB%v>PqD6 zDPy4%v+#1sd-6HTyE*otNs+~U;8mC<##4~KD z6o`6HvoT`-v_E@HX}i&=sVc(ZPmIUU_NcP^ZO+>xxBIeO?EY(Zk`(>!5On9#WskmN z9n(&Y$``Vo#D|ma>`K=4vC6IfHhB$bzjPjaR5P}}Kl!Eao{lb&Z9=l1+(Cu4AOWJpr6MfsFXm6pyLMzYx6@~2ebw1DE7WplN` z8=DQ90)IXKfgFXhXg_}^2LL`RO%dmMJ_<{F>z`aFjk zz24=#-vmSe^s@>_Btm~}3w&vUFz)E=J?(tU?*4;sukgQvQf`VQU;Jb=(RppGbpA=Q zs-I=y->*w~a~fg1{2}eTC3=R|oqymar_@d!kWu(9E55YkI_~+VKc2OvuF})*5EL^x zHIcnX)3Q&;6nnDzD4Bp3+jGNnVULJfoFCUE)&GW{K;Q+D<0t>F-*tI79%*6VvGpGe)U(|^ z>it0zaeYVEbKs9J_*g6HjQ&`}*e?;>C*u+`ODk1Hn^W>|;JxQ665I)lBAS^TQ}|q| zX~&+b*~iX?QMPafqr%T&iFr_`Ne(BX%&I=F;!DPFd^GTJSrHaN|5r@ilDI!HCL)3}-=<@da-sypo z(`%>+d8M(>KC*=?IT;!W1CbmbPMD~V4JHgEqZ6$7^YU87DffCNC$#o({X7H2{O}ZH zQj1*G4>1g!R?4Fm=EDT8AGm(OLj%ZjlozUuwCX2K8Tgw|`yG(q_oKJ%JXMmi@0h|9 zDeRRqTV|?9LO6qAmAUSEjooO{}mDAaTzGWPF{(;!l z9c<}q0>Q*#{+Y-KK!V)8TJh}Dfly4c&yf@D!6%1GX_cs6js&#+-LIF4p3;2i_&MWP zldy*Z=e`S0fNp*|x{S#^eNTFR$XlA!zGUaH_ZDpXP}s!KhF{txkerT3hx*jClmDys z3)y>CQ@%$M>w37JvA+L65z_AeKwlvBF1J}GbmW0Z zER(;K7%Cv#|GD6@+j`3xyYFIFLSstPviA}-K_{kto9@J_+!i5?B4mSK^ucNDG0J5$=p@Mr5UJ~QH; ztYXxol7q%B(p}dd?p_)y43$NV-Aa)g>|MF?dmJYtTri!V3-a&SPO*_VlA%!)qp@Nm zv<;12F%?EM8RftAv{9PEQ5?sqI}Sc`2j`gw+7R7j{)_Q3s_b!n{kEvjF#&>yivMCt z6~ylR6u$6B^Ua9Z17-d1x;pdK2XaI|T~K?sq#L^NbZ!y0=U3;{9l14DEIliJiIWrlwO88s8$V?9uUqSz&$gG+6Z6)B z!@u@OSbV)2PIUbv)@^p>0SflR>0oz?mb>bSugQvoh@*|qCUB<|1>h0uT9&eO?3Y8<>U%1}@*~MJ2*S zM%jZ5H_aOR)=nx9m=FT9h8KekLY(UeNe~$A)ux%s%5d-NeJ^}Q&qB@NCe8~eoe8m|LQ`bOJEp3BU_P^Ti-LqkRvODn>E4UF)$*@Fdd zdWszzbFN!84E8#iA3r8ZYMps{KUH0>?S6Q*jEzZ2Qv(MtHz-+Wb@FtJF0M89a)f!o z)H)|MBEy zY*P;YKCn{{q&)b-5XbpW)qos~ChI+ewh;SfdYp{UK$fpTBX9Cf3s2c-3f_;8HFUpn z)1<<>&PX2VPezBSAe`;F(fM_!-Wu0fjW)16Jf8|0c_2gZH+14}cc}oXD?n0t2RZYJ z_z6>{@*aH#Ump}xxszXmRNkNj34mkzrN8Lqr4}XW&C;5zlZo)-pX|iW zJL2AqyFrR#KJh|uJUyQN&d^Hg8`5O`4!Vg84WNV1eH8K`gDLP?dh`GZUy?yF8l_Ro zYT1uTe^wdR@vm1_M;%+hV9$2?K$6dt-UH@r(5q7&H$e8yMnR^!LdnnTKHV|JdWA0(Qiyb2KP{T2{<}e+nZj9^*s)& zp;PmHa8vXTQf7nC{SV6R{z5XTWbP22J-E)27;a!h6I;NJehg}31LMyn2Ej3qfev8v z%Ie`2y6%&3JQ<)@+4+|LQKufhXNuCYyJvd%hT{lzg{K(v5uCM}Uc)y;<mB$3#c`G@u>UzR^FoEVnk8qw&z259<18F3`GEeMVfBMvG)!lXQjl)NzU@6sqluO~ zGROCL5nmIXh_2j8Kv%eVb|ZgdWx4Ga-R&QUrsB*ndcz`?<7Mas1TYT!wR3#As1x1Q z0`4V%^}Q){tH~CwdsiK&(r^;TILyE+RWzW2N9&HBCd2XJ>ElMvct&)LP4wB#+%et? z1<#|92+xZcz)nH7b?@>a5l|RTwVzTx4(UGGK%uka)B0-3aKaHrHhpl&zm|k7M>752 zl{>DTgZf9w{sT!u#{Yr-h|K}apujDcRdhWUH3vg+p8vtj3NfxtcPsiHb7$U z29u}2#2RE-AicGLW;AZ5@5^w*#?`R3ec}Dx4B;|g=bGn@NdTQ>cZN870!VYJhip9H z%l!k*=R->&#jNKubBLW2TmBT4eKAro_!vcGV;I=G6^)6q>RA(7K!kw1>XC>*WSK7; z>cdWx^YNxDNP4E`;_%rq`c7TZI{jEx?`H0D`nVgm8Q(f=Z=bftmzW^{>l#?g+V2lOL(m!x+zlQC0o1xf zo_Gzw*tfcbcnxec+1jGw9DRSI*N5p%LYpYWEbQPuvs>%Z$a^&Ew%E~S-u3U=2JWq; zHe8I*EB(C+KPC8%81H;`r<+mz1GBZ4Jrsm&3{0PJ^kthf+(#)~bEKm;zu4#qoti~T z2qxDe-vUlAIB$+^z!wr1>?KcJ#A_aam-+Q{0vTa7YZumXvYu5J5p5yw(pSBi`pdxD zaiWa&#Z)Fm8J**VHMJ7RGm_xye;{qBB)E%DV>$HIRUE1#=<Yv;J}@QJO%sIl z(etfDjC7gBGA9E!m6!Orm}{J&2##Yoy)A*~M+Y2^(Fjkv!WAxR85@O+=_TQLL_{rp z!;u2MPgct5#RVbrJ*p2Lp#HmTh`Tcc}#8_(QCh)FEvDJ`I-TTVY2euXf zk5nCG8RuSFT?Vm)6eGscSA^=(Bod^|I`Pj|3R$Ulig30bJ&G%9E$m^I0riv75{>hv zfA>zAiTTS36b%9-7X*P@(`#{6A<@WEPoB=5j!9wnRj>)%e6eqndwR_B*4Cxr?? zr3`pCt-^?`WBgB;zqhs=|ABgG+mj2J5uwfN05A16@kU!U&wA%3Y`Ty|Q|g-nXEmaX zSy#|E5lka$9V?i}jA8Kg06evkEl%{OZ?cWn$Z)RSXdRoEeaUfGsVv>UZtWg)Iwn8* z1j(pshx^$mi&aj*c+siEdL(~{V*LPEJepEbTQ8MIXoxt?ZzK_b6|65qko-vue={3_Iz}ey4*fW_h|f`ISR;tG8pfk<*MVKxjsf)LE_c1J zXzLmze~cd87-H}NLL^b&HqgJ(9(bRM7mb~q!OR0J-2V>nod1Dl-5AyU6H{krZ}Aj< zyYDhEwmhi~)L1JKMq(Qh{-~736tM;=we**8WOSAfnM-K~s~{L)qkc0=AX#q=`B;zo zt{Hh4j^x5C!D{AYI5Jzv4XV8-hy+$M*U-h83qf*-k*Ju?)&@I!e6=^A)2HC* z4iPTGq_rmx>?|Rk; z>*7rn1k38r4u*&x`V7t?e&8+<2-p@b>QS^IjzN&1lToZlwp9?7Qb5uTlYWutpF|i$yP-qbxJqI>-dn13Is<la&?d%rt4jKzz3;yB^e&zyFf7~3KLlw z1i*v9zxNSw&8e7AHr)bhf7DYN;Jjc3F8v33-h(-VSsdN5#H=fz8vlWE(u*Nmw}`+v zq>r@>0qhvGdVw;h5d#!E>drO-@iYE8ANVsy2{azc`Rc|3VrUndpZN8nx zO#TD4Yd`x3k^?ucR;bK<>7}}Fp>pR2wY`xv3Q39307pCea7`x`C6E ze3RRs4w5adVxLoT_taX5m73KVX>2;cnZ3`i=fCF2Ky7&_-eE%TGOLUYgs~#Ut0Ngi z$F_V%z9H71!G+GU-SVbTh|y?VgB>#eCTO(wq6lx(<^&pJ&40lY-GoM@{oX-urr=Q6 zNXHrq`!)E4$_-9cXF1-jD6XDjziTxPFt9QX+qfn`fs4T zCc#V$7zu)^H4tyl?sbs{f`9L;C3zk*vS zVobTNwgq+)>LCGK$Hmlwu{8H-1y~@v4lEQzd6=7uo7H|Wg)F!lmC_@VXi}DCi^Ew8hI&#m-$q}~X^R3vD+b@*TqoIxbaG*7+72I)bA?Pm?5zK+~(dfRqo%BsD;`^97 zCZEp=9;N`#%g|fA8?chVyAG|TbMZwzJQ&Pj5?(jO9!Lr(_O|*Su}psc^yW?w#*DU2 z&xe+yA%WGc;OOYdjY`9n>F5dqLAf8tcHh{EZ!NS3Ov3QAs&R*zE&Kg`RjrAmKK8!F za~BVGZ5??>j9i1vuEY>(RwtiTarpVqx~}CI1Mf%7^plbgvHw6~pitq<0!-7#E4vz) zE`_4 zibY>0eHpyFxAzNgU|x#AGXYwplF8qRUB7|JTnvE@bw|N4(U&*eqI+;Vxed{VH~m?u zjp5^)8WBY+%zJoxVV1X}U&Rh9s0_$SrvI+!vg(D`S9h5Wz9XKP;=hc>)U(=v_XM%Q z3S=@jSY&i()t@O&p^H}6%|NAb(#;?SUmQ>I)AQbGYah0EKa)^cdU#~hPH;DO3$sd? zhxMdQkhwy0u&yfJ?rjD&0apw54yHqsc*88wD1wU@y+EnVXQ~!$8%U=ykr;n?J_P0o z&qwyudBK~ePLckrXXI-M)|zPzKY6-}?x&`$qjVbyw$0R4CMOtW+rmq3(Dr0hF;Tg7 zNPZ`S`IYjp)2=nW0erkcFFLm#3<gW;`iqeHbG;H}Iw(y|voAj-iCD4=R_TLrv4t0y-5ou8dJ zHrrQaM%uM+zHic}zVDYNtMI3;&q$BPFE#349eB~}hgA}k7cT|voaqN{6I;md-;0pa zRR@|cXZN@dB>RbON2Qae`>VwmmSt!uCnwJizNw|K!rl|fU(G*JBn~>ai`cj$gs)SQ zQa_@d2aR;bUdEO+B^7M8A>0g;_TL5hNcTJmE0S>AeT@_R&d-TGpOWJn`QqWlT8VRn zlY-|YoW#9Vj*+sOUa~O9{p%%No3?|+Kyr6A=cqpecH3oMswU2o4VLq5MZaZdn&fx^ z^WPsYD8GA%x5Is~v94Yd8LP@{#7k{C9(4I&@H*dgH#Gtq!ETtPPkr@lZjlkL_0{ZN z_1>yh|MIA$+^$4d9rkJ`HN4t}!@`fo;VMt79f-eRp);VSbL{qZQu&1GMSz=h_gwMy zjUJ!77n44KE`al;kf?~wv!l`TjKdmAPSB?8b5ohFgk;H+!TCq>}BChr7r&*?>~V@;^Yy|)@Qd3yMQW@8GFAI{H}~ROm;7%Y zdxZlgG#qMLEBaRfUFFXUswb?q^S3P~Q@!oaD+qK`nDr&+XLO%7hCLlMyMnT9hA&K7 zUGBEct}iKhDyuoDdjGx3(BS7}aEYh~^Wt%xOEPEgs%3Ul)9w?*g;$q?ELBsT^;g{v zCmw3GmAQRSz2a&W%(aV*`(O~6d?1*{n!96D*xm?jt#8%L5aupA;lfuxWfphit>E`- zb28N9SFiB$cE)S%dit7v-67(tygoZk;X;kKU9`&-=cngaxqtP3<0Fn$9Tx;rPly5` ztdX(GRe2FX)*IC?zu^%f-0$MAa{m zZ7o9bEdy$*nZEQ+`W@ZvjpzQ`H} z$)5To*JB^I_e}ruH|M0yy}Ar?G7$`R$$7=W&4GHY1Fms|e$#X%82Zsa(8=|*1K-;v z8v1(9=p>>*O;0{IHRLsgSH)9rB)IL@GSjhL*6q%nC*$?Rhibq3(0X4 zZT*Sm1(~ZxGh))xsI>QrX?qc zmT@#`F*Bwo{c7chszi|-VPp9(!o+EI+7+quV% z$xD_cW|unMh!<{M4>lT@#|Kd^*e`^qE87-*nhpmzkbAv4IDbAPvq9?<@J@mG=~dU= zbGadqQ=yQw4FdQ}rqJq7(%P!NiNms%(k~^_`-rTObBmb8k!3aTw*xyD{YNz`#qYCI z3-@1Z^Z-8;eR*SLV!YvSeCN-$w*^9P5iND=1gjsm7AJLuVvn+3n7FfeMnQqyl-eWe zZ)Y=RtxBL^8p&~*U?gR{5AhPTu+q7z-B+=s9a~5->m!*{WU={DYCdM1hwl7cqt_-d z)p-4&AL6k!lO-EtJ@*m-VisnsPJzqZ}OXIeE+oI}WAdb7=b=XyDj5+odsxGR00 zNS)GF-&x(@I)s;G%3FE#YM&vmeE&4xrQ_LCBEIO`O^wk0WG(vpD#HR?N8cv>S-BPG zP?9sJ%h@P-nE}%k4v5-(*P|^3?ubL_1P!tte=9M02t77PHxTog(;O#kA2}wRv#8;= zCtV=Gc?7lZfW-mf%fCa3&ZEAAVe7%o-_A%V3}7=C0h^&99jS%t+mid^bAi#e(#5Z% zw`7+vi?ZsAA0-RIMxI_15O1EpG*>aeygbnwT;EG&4%Q&jZs#ZO!nLu-RUQxS$=VYa zZK9o3+wY!s7O8tW_G?jra^1^%ob=1nU7eWb zjH&HotMo@+Sz2#Y46^(dFutWKO|Om{nt+U+xLQN^uglO~hT3K0^b>+MzOH}j^>CHW z6nn7m>b_uC1A7{l{N2ELayx3xL0L^zR%c)vHh48x?nt0o{2O<8g@j|Ht!qK}$2K4R z^+8hfoyU_ewQ)Ibt~X3wV3S)W_5J8A*A5?uL!uU|TAIdN>s_KW z)$gxYi)avUT-x^8HIvw1_xl1nl+L~^@jmGKAt6#X$6ERRWIn_26~JsfvM6w-TWfirxT^s+dR9HX%p@VAc zbV%bux62)d`$#9<_IYhfhOmXS#fe_|0!kb}B9=qdWJudT5l_*l=-PUf2%3+720vzY zJcju)+q8~#I7l3uBc&+lcI+rt^y^8i%)dFY+IZvk!H%>d?*d1B4Od@s-x9LgzhPxgh|iUKyhN6+7Rd*v-JiPaIk-C+Pv@mSeG;3QVcsGg zj^3*+`L?VAx5~+QuX55@w{bF8`DTAs?b!&KCBFl!-mGYjWN-DNSh2-0`dVk>ouK+^PvR5VJ;AWPV+xFs#<* zi18QWrKrus;|!a(9yX08kjXaa>zSslYFmU#|_m`6*Ia9|{M0MB4lChu5J5M|Og`5kzqx{6`eYwd%Zx(mX zMYer!CWcrFQ|sGyC7OxnAh6l87JEQ=ON7c$;cEgCdVg znK_~Ae%~V?jlWK%#3jcy=bk>PXfoe}?fvVzD46l{K518H>DT7Zd=qnXwKNlT*Ud5X z>ovyPm+y@K6ECe~(qy#4t`3JDwpzpFEw)6iZI-_@2qopHz21&qxmNR4{UuTQ>My9f zU1^4Z_&LD|-0IQ0M}&VVzUz8^Qb+*PG}piLwNz8OQ>m~{Qpa#>BD;JxWhg!MGYwaL z@Pb8Xd$$kvrTtfx@9LRHDmC|B2LHb2Ytt`vxwgX}z^D8<+V`fYoQWh`=H#Y+KM;^sHXg+iAP=Wk474_)~= zPzY90O4+{fY_jX*->OKfon)=vI0>t?vmPd~?xHtHfXD7_tvfVafo_}0@$l;g`}E?& zf(>;mxfv!QAJ2!T_~%6X8y^7)_VTVp*N=Vrv*-Q&_lvKHpr94$8e2WcW&?NQze=w! zoq`=3Df$M!$i>Hh7Ur@ADaGe4Jgx+;U{o(WeP79ic;;+>O zR?J20)M?f8xC|k%u3kv#;zrdFT_Lttch8XE8mm0y{MWvrCqjk>-19o$L>8|b`?X;V zBQ?QQ0()N1(=~1f&|Vfibcw4`)C|YIt$O|tceg3+b?u9vy`v|`P(oj&_lXOg)LznZ zF9iZ!8oIe*;yn>;12r?JXR2bbQO9q?SQY;szOl-y%z4Ey#fx0WKqZqK8MmCk`B<~1 z!id4M1@^VH?G%-(zbl5F#_WE|(X#aNzfP#_*u6b#(`I|**;g3rscT8g;0>oV*JjAk z;rLut;k8I#Ia%(KjeLgK_iIaa!%s3xL?v#d%NFUc1aNvgdD#YT>3D|ex#W6wT$hIH zxqKlp_U?rXYrBCX2Il+CX%+`eyuSYf1uF*rE}EOu5F;oESgwWWeYX$$2fCd81hVCN zadHPh2Wl#q;^|SCTe>s_x1zz;vJvciq63HBS-vb%nMSEcw$1IhSHAz6SL}yWv4OMA z-t=y{Se9yyA0$2}mJ!i#aN~w5^2*t&*MJe{3bc$+7I6AQTs?`7hCJr{eqVE}Tx9Yy zGJNZfc>G9V2Z#ysl9d&0D`3s-*eWx5ww->Fpz}zuJ$2a(0g$h?&2UTy8X#A zALf3{Ha$HF7sC|YemXlR<8@q!vxxy^pcPu0A4KfNvsDf9FM46k6S0m$0=%@Ro$Rq|O4%vOQUN zR97QjQ_*Udli=k%lAXRqq{1tFnKWe}aAKfAd5isJphYjOzvq_G>3<+){sxkTz&s;j zz$y*s>k7a;>F2J|mJ5|er&mBW+;T|@s7H7!4#VZ7;0--U1bCPd{q|Yiio?k%8;ffP z5Ai&AMOnGaxQ)+%W5zJz_slFOAgGo2bPd|nilbm8)(HA4zF_Mhltv9YnW7?v#wm)E%T6G-t}tS{=uwb$ijI|PXAeWz+Z%J>z*YO* z2EKL76aGgy08n7wTTc?pXYL0jjjC9rk4ToIVZ*$#KacT-08&u=8(P*@%}g)DyRG0U z>>W1Rh+gbZCWwxKV>SU$nqY|aWl+mn@sMtQmEu2;H~%e94Yw1x0bZUdCZrJ=!P|gA zFuK@t2CcO$!yc%H?&w{?Usr?Lm*sB#oyt~9z;O*T;3%a=x$McGfeQKt0xJE(j-nnjL|qc$M3*w_Ge za8G(#(GNz;IYRw~3&?^)d>2ur2!HoeW=GpJfr0KgUmUX?SOi=YS!^1y>t4Zt#JK^p zDJoVO~gVgpmg7tOB0R9Hd)jE1VptXTR5m#gw4+ zJ-R6&4}Zv{Rc3jR&hPIth>-VxkRAvOlmSx@m1^#6^{5>GaM20?u@5eUl!&Q z5axQ9huXkQ3bh(F?4-03Qd+^H8^7t0YXB0vF%!&q1P50%-+ahc9;W3VmGpUEh^K7L z^peI-G3=1me>QBV*x_)aq`(>l_nv7NBl-@ijhnE8eaL}&v6TDBnBpbBofQ8@meo-0 zDtmAWkaYxcPma88IGKt~*b0wFUV;;o?OnW1Z&84W;!Yx99}OMT{*s=gBFt^&AC0c1 z(kNTmGyoJn;^6%LWa=-4%w=bj&<-2k;q@Q5mcD zV_?d$W7W$EbDS>st}Wfwr*6p<3bYHb9EVCEtG-PU@~CNK)=f0NibO^q_uJ~2FX}R^caK@dX$`g4+oC;W5q8`ZLt(&EvnT%i3N*tT|<& zNWeoLwo%6n1q&tGg?yu^eDI3`4W9K^n8h4@|iNYF*%5x*jn=@ zs%(;%5J-Vo6GjPm$ZZrSlEY%>dILBgdnzUsNqmQoPHN_=0`Ef+1yM5v|GjE!3AV(K z!s{vY<%@?*?Y2(IsI&+0Ga<7Rn3e9BcbHW%HiVB=%7qTJVk}fv10kF9kb97=JzSN4 zAnUaL>J{j6?mtj>-wuGC(To5V1~27v?gHd3mYZYr;va~Wfet~5U#c%){2^wWWh`Ul!7Jp=qYw1NPJ)DzHiO999)QwKlUV`&VDA7u7Zgih^C zkkC(+Z91lV1*kB<67Q32x8~Y6%mUunmw8w9h$g&44Lj%+)(`iAX$9+&n0zuy1;$eD z+7x%2t6@Io=GWR&^OdO%{l6J)gH@zD`c2Q90TnPjWI-9w`J=HI9lJ2IZVPA;)|$_N)`U3o@fs4L(o|Y;2T|;QU3glg06Y_ z^V@OT#I-}84L`1q&WpyhDI$N3*1!uJR{w$8440VJfsE+v1%q9#Zs=t)yu!Hgd@qgXhXM z^EQ}`5d>&05dr)14;09TdLe&xk=@>suni3fb%5DDmZTR1&tkLRAjA1grh$R!waU0e|Q2t%3167^#kR+71qQ(OSH)DwTnD16(% zP%t6km2!QjRv}?*JRB>!XK$DFruEJNVEQ>U3XMeP?*#Bpa%?wDXCQza@F*8N_YV}p zS7azaeK^*$f7tG;Y*skBqLv;#$I==m^N19MlUjXKul(o(L_GI4o)C#XHN^!>ssu4) z<_>!~ZmRs@OcI^=g*>S#bboD3Ard=QSTzZN6zLP9%`v6SnNqY|2vTc^3UJ+q+St?u z8dq|TP9XMLP21KV$BmQlmW^b4-1~UZpV%8b@HEyI#hm?Je!+E<= zx}W0+xU-TN{-4wPUjGAKZZR`AMU|-O@w~J1<{;O0-llTr)H5yqOIgY`hWHH{7FrlBA3D{O%43IKms-gt; zp1p|yGSFK;(yXTGRh`VGh=&9WA-ZGhe!`St1&Oyn{|TRxZ++E9CZoYYcq1@S6pl(!j$S(HE$SGSfeo(DcT)BsM#ZVZ}WasThFVGbf%`~9&CYSjuJBK;Y z$Z=Zs7+7z}8^>@<@xhbr9fpGUR>10H?%`DyBZSiDCWruV+PQ)sowgolJ#0J2fR|-+K;KM1_m!Z zzG|j}9>yQO$tXC0nZ^RZk26lu+@4P=aL%1x{YXY7k4>7q%%Hdg#H3vCaC~(1{x(u z*Wb-G+6>T@rp_Rqwf0q`I=cahhy>f#bINE}T~nwa?r`2=L8d@!pXE}Gm}ibVB>+@lija8x3qqp8_! zXeGG#kJcBx=xRJtvK*YXQ`8S|MA-;`@^}rLh4cYFVqi(i9U4XJdQjXja2Ylm9?3J;{YXNNCYOMrv+-7Pl4H-{sjs?%f?d z^j`o1_I)mh2n>|^RJi`I1qAP}cIOcH4jR}Of!8~HZDrROONTpO50wthDx|gu$??wVg9D=A0~(2urV3Q zrfpUSQmKnmNQfoUveJICo+U9)&%Ojc*Z3gprtcKeWY-xGzx%7FOYwbV)<$<9J7lZ5 zW0ZeG&=XboI#L}xpNpkL3`4{qv>KjzG`47HE$$pJk=7K0i-~3bkBby`lM{XSA!mccY+S=l$c%~$7m(NWU zT@P!CiUV8qLxV3#$^oMH-vDXlYm&mbyiY3PC!)gng4k_o$#E245DN4fyM=rO$3^|E zGR)8G7zgZ@EEi~cpAn3R4w!b^f1qO~J5>NN?e-e*X%?|7VE6q$&|%i@GsK_Ke;~mb zV2@vugH1BAWsqIxnGaY#$Ot$iZVt{ti=r)oToZ+5pmW~K`v>|5`VH=g`X2*>b97hW z|BX&er6P?wT9fPMq_4-?4xhCF{#|FBTVcT|1FeD3qu0d^ty4q5YU6bUlp{cwKX zo)wwSq}`t=@G{O_KnZ;bo=FnTdtRRl$~F*2fYVo&p|R46ipG*Cb^Q;}Dm!^ROK)sv z#i!syJz*c#&0qfKDe0dy#i>SXgXiwY#uzQvZZv&9+7*F5;`r>gy3(v`mS2R&U*y%T ziLw7eu7ErW)Mb=IblX6Iz^`5A5cG4|-|F%;}@K&9N*#x{%7r+>6PaABY)uZNF_r~E<`M_*a} zwDsn#$_4X#8s>7amLb~5hkO4k6OUZ_S$9#$uVBbc2GF~d?bb=Cc?ljq+^eISrU`o= z>)7wcW!Nzk9E>DZPg$snFNIoexwV8*rJ32eJ{6=Weg7Nw=(J6kNLc>Y|A#EP7f zgnKrltz)XQRxoy-ro8UHW#z0(v(%(IZBaRt!U6S9sgtS(1K1MY0D7_p4cU7_;ms-L zQF3?$R5kcbAaT2ADskQ^cV{`{Q$T5ni)Qok;_1?%!50hWXWxW` z*f;Ml%p7J114Y0YDYdlgt8o@~RolX98FWxUWE=Z9=Ew_B+>eJXA&D!ln|B9;0U2oJ zE3=&0qB(4rZM#qMg0Tsek%$$Cji6Q>`bN>k*guy_79rF}uv4pInpTfrFcFrP=); zkY*h$V0Nuy-+4(U3*wTx9JKf4BA}Qf`xW9G?>hC=hKxSdD@ll3w=)4fIeYBuD5uX* zRqo|@MUgJTsnw=b=&8Nlx#UT|t3qC+K+`8Vd(n<23vw+(#Wed`&4dRsX$6Q zE7^(i+6(pE_*fTFUoqcD@#pc>YdfLC$9(TSzj-$??cZ<~W+_Xv`V=i7 zz_mf)m_ymLj)Q5-_r0?}d28ZB7e`7i*I!lSIO{wYg$dWcd-LUZnW_7+q5JpVeHQMX zTyn~*FFbxR`%+>Ph~7^dKOEsL?B9pqLOpMJA8nYu$;{7K&ig>P)O*D0QLp%!7c08R z8xeumbJfLn;>wdC5JbMtQATudSLm_w#TU;aOR1cZ0h%rjuOXRx`hw_bu4karUQ@$9 z{zAOt8Lq`{xAhe?{PUE=mz;O^F5+Bh&VU0KoEY04AD?*e!+;+&v;9n1e2S$$bp7mMnv2HTVhbKYdwKh!N^_sHR5%=GtwMy-NbF6D>6I&XT?=KiA7^_YbM7 zqjaDDd!-t!Iu0@e8i=}LK$d!T->x3Y8H@=L6MbeSH}rjXe!Y|E_-1fh^0C2qXS9^; zH>;!i;o_`?^vOq$&nwSnab@SUsAOdCJu`Kh8_ zwdu4k<;;t|%)2q-F?K%4b*h1HzbJY7e!Vc~Y(;=T*G%gbvz z^(a*4qIvHKQ73fwdW%ev8o%b6)U6voS`C!ChUR?!9x_Uj6?=EnL)G$~Ud9J|!)2AM zg}%0M@A%_qgf^CWOc)78WY}`k^U{TxlJ5D;QnBv--#|N+aC2o#v`y_E;ofQ+ta!Il~87 zqhoZP>pc21%O#qYNsy`E@j0qBBkkJxSFT)@-Tb+iENp86%k%ksF#kGc+C}g)FsyQEwR(sp4>gxs2Cs+6d?LRL%i}XW-UVKz4g9>M53h?a*Tl|gP<6qzZTVc=A z6)|<^^3EK5v9(AjWUo(-jqs}WjI?`%RAq`h0MhNPIE4+{oqXp;y zvDba3R!A#-t}(#^LzH~wD-i!rag~A8%OiC`rwdJ$7CWVK1hXZygJa@Mj|Mxu2djrj zD*k{%-lu6s-9OUaTJY5N;8^TsS#DLB_~tbuJD7R~bQAiVC)R6t#T-E>;^sRSF{bW5 z^~Cy~pfU?9rYzfd2Z?tOsr>8U0KV6JlQ{U>ZKHx;=3;C?i42Wu=WBmHNu1o$xbgJw zoPF)__oeUC9J3VSu@IA!Zw@(V*xEmO>2hIXXON&8bukzH{aAS%6RBAF2IhJxu_b2Z z*y#S_b>5$iAZKc*{Qirbv$nrK{A#iX!G;|hmolE736REzlVu-2J>DBU_JA{AGk@O9 z>J`_!e=D8FXV*Q{D>8Y~Za;t1oO)X^A1yy3JmG8;c6Zq7HY`{B+KLQUO(f@^Ur&Oj z1>=co^uFkuW;+LQ?Kr5s+f4e>iX-AvvE0EX)hMd!?0$jPm+mi)qZgZe(i#L7yB6@w zaWz|zukerSqanJ&Hyi`*B%0Q|={I1myNBB;`1CylSLqME0qZbdGz9RsoX?h0Q*g}r z$DfTWQ|(RCQvZO(K6LD>B)vS`1J0er?{}0W>G)nTQIRNS;Twus zbL!g3vFyXyEl49RpK)fh;x92L(@P*qgf#6+~q;E40o`}@A zCV&{LQFK@Bb`?^7Oibj|SFmnJ?T3gw;mm)XzrK_bF1tK0Nab>+T3(xizBXp=3q1Qf z?c7j&=jCj_ep23jKx~RA)t4)s!3yq4^A|G5vIhToeki=qvyt9BSL9^WQ>_HjecmAX z)7UC>@TCHAszIce%LmDWP@hO>JZIHqB&9E&XWsrXJRqspn($7s=OhMw6RQu)#7q%=7p zL6wDt?W%8^W_g`FhW;D$^~YH;t^9z|Nw{pzN^IfHp>rptn!A<#Dh&1OH<`YEgGIG& z9x~6Qy&033<5%_H2EEU(+$$~-Y>_iL!(vxO*re`%(vUL28s=6B z+;N^M^Y)VIJY=swmR$a|2<=@~v&JYD{FiBcOPc8W&{T$SzF(e7u1U(SIC5FpBrW7z z^Gmk-n3;uG9@!#P3R&Q{I$w1B@p3n?I!#)gugmhm7zQUIp1hc<&yuQn;2((`lKmMc z6O}!Zm+W;9d$-iq2vLu$P@zCC#R`Liif;Wz4Gp4pF9{kNKn z0J2n{bUr6xB}-VjAeAJISJLB%DLG9q!~hc$v#qQS$qH)n=7n(6DbfBrxE>e*mnXx84|GNy@U*2SZ^ip~Uj1KR zN2;Gt(4W%|&n$zk9!^4q$sWsREoFR$@*Df&%RMx6vF{SfWTk;pRu_^Bc>ebaiaOB z8>$Lkmw6^_WPtq<5P;w;5MU*%3J}`wfMnDxWzxk0HZ}FhklF}`l=w1Hd#~INBiKg6 zHFBuqCs_s;aPJ@9MU4XxM3HxQPdz*Ve2G$b_vB%ib{#-i6B(NzV1ALMaCEMX>7If_ z$zL10ESGwXyf&yp7)D@DFEW@VjUm0yD?E7u%;&-Idsd76&Oi>UG6GI7EX-dJboX#C zLzS^-0hL8Kma>@uUMEu$^Y%AjJwP~+!i!M{_H<*Es((zluiLHlZ_qtM>#d6G^LEl)ZZl*P4Ru9rQuK;RY#{W{?BSG`Kz(%5qF^L@j))BJS zTRA`&wcwS@K@z;oW#xZCjXO}`DpWCj(nTMlu>;eCv2EBwaN-)f+LtO>;O)75T#P`eBFTk|%aj|+$x&#bJ5(qu!Ws&U@FeDDxxVPE~J$pbZmQthufN4Su4kuT`Rd-a^px_XhGbl4sgsERnl zpsd-|f(J;-Yr6_TRA=1YVX{S^O8~WiU-ukz1rf|rY11j0+1REbYNKMw9h*RoJvWT8 zK}b%o$Bsd*c!%@HfL@ZQKmURDRsI9L0wiSk5TFdjuMKe~!%&+4fe!x%as+f_)C4v( z3lK|YO9q^okvBKoSuTOJon2Io9o`pbLzFCzt#gHtJ{jTh7+Xy`P0K-O@Qoo0lhb^J zWTI@j9m?UxR_INN{_$Q=7;x_0qirR%1IiSfyA_Ckv4k7I5*~DZ>JBw8gD4Rc5ezk~ zpDlN%vfr5!G?Eh~ERKsMJ+M8icGPN34(Y}$V}f@mtCnjN1i~DLOyInhwq}bm5i_I_ z97e&HnYx{sLfHY*T@0xoaCCE{&H{y0!*I%iF@U`r{aD9TK82ivT1Oshr1&>g0NK^w zw_F}?$4>#uEAlhj90xA12iAe>($9Byf45_rAPl1NI&+v2^p%CJhZy_O&$3it0lZTk z6SW)U5i~x346lLe+6rJi2L$K|6L$4~pfo_iHPzc~>yX|<=3;4fcCGLoW;*R5=k$M| zvg%iq3ccT!U7ShwQ>fiD)PweJdg}9MnEg$3Eo*_GgT}KlWarV1F)wIPD7?9fUhUsY zfb;9T&;J2nJYg_liH4ffF%2>h`|K6zlUp7;eVmJWRn_s*6)wLi!SG~e=3XqRV+96Y zfb}|Wz`Sd~dM9h+dT^vfyv{Q1SSlK$`BaRQp8Q$^k?z&q)734O-JHa)fAmSx$Ad`v ze;^cQVe4K8Vqq_Si?4~Xu>+fKCzYfU0YOsK_uPdh2G$R9{(>}wkivULh`+!02;k(I zbNk9IXE%e8W{V+<*>|aWMhL^5fiO-q;siiCYC=ddlV^0$+uqv?-rKvAVB|FZu;fzh zhVlWe9VnndeAoz_#A7@dBUzqAnx7=L4ypsR$6UrAjUU^k{22>Fs1U%r7~KLIsuZ|r z2#od|tZo)vGJe|SkqsH~3yq^CQX6*Tfwd&qyx6cQ0NS3{c$x-%F8qfDY2X?6+pIob zy>@|f%$w6@{72zG5D4o5B*M1vVS8Mg)3am!!f%KuU#MNzf1p@B5u_rc#3LXa@tMHR z*_>`}U!_k`@D98hs`wh{#yE~ujYpK#2Y{uNe;V;hO*FX8xz2l>c$Jay_9G`7HOoTg z0VWk`UL^P+oQ8TM&8@2zd6}Az+cU*G<=}P7wiM^G5bz{Csf?h7*rJlkPr6cRP3@A2 zc(?|!agK`fCy3Tjam~$Zowv6#;#9{U={@Cqpge#H4Kcx-3Yh#v2dmJV0=8J#pv>*w zMJ(Y~={FA$>=~lpEy?K08k$XbquzoqpqC;3|WT0IT~^b$4LK zv(>%%e_^4GP)FUB-5@XELRM@7OJE#=yr3zEG;#$IdErF)$>g})$a9VtFS)x_Uf3Sv z2wQdvr%E4Yv6wkT;Qc$f*Rq-Ol(w-Nc>|9T@Y~DUq;xp-;xYcdI6xTB#z4pLTI@Ay z;E!(FIYg>}FCL%&T+H{FF~wrBbY5!aj7DgA8OE z0|n4vB4J2kn;w81u=}M@AD~wjz`E;HvPa}X6C@kQ_MCOz;-~z-792Kb{0B1F)q@9M ziyqT3&g*o^EZ{m4)cs%4lmh{(JYnp`k(&0PPbo`^;c<6N6y7u}c0Q5a}!^))exPeUU-%7-3rUTnL(v>ZB@Pu0Z274F| zuwkmU1HkfnPobH81b`+=AjOaaX%LLXKm)V{3P-v2vD+M-f6%U)$2_&wQ1J$kDFlqX z@>o;@!`n9i9LOs)p6V27x~I40KRfM5m5kj&&B1zIVx5`@dHG-mG+27xG6X&}6F5ne z`T@4k?FU=BQaS$^-kvnLw|8E(7Xb>SZuhiu)CkbXNZ}dw%+)(3jEQX(4tIel_F*1* zBdCv(lEqJyjR_vA*HWvhd*Kf`Mx zrk?6lNFcfdLK}bBo@j#U@HErdc5E}Y6w`WDd74~M#s+*L6RQQKa7|yptO9?4-=%mn z3%ncfwi;{_iA2P$(sG>lzqKAV^tJTF(V%b;(Wzs??XH5qg|smMu)#*M@77WaOkuDW z6BIVF0S~QS2rzew@g?2(<)q+Ez}Wc{Cu<68Ui-=XvL&=$AxPuVCB6?&Nw;+ml87WVf_TkiE&^2xhg&xZoL_hu+*m%LL<05qVjJ)(yn)Fe4UmetTs$=Uw ziNKfi~t{G$V@|d}7eOTdB zYEYuU#sCB=4eL0*8zkXQ3lO3Q?zt+6k&7AG_8Rd-wv%S9>Hc;;%C@c(P$=wKl&d47% ztX|OUS1J^!uVvh!vI3>#e|9WFuQbxi(Eu}I6I@M7PWA6026q6re?j4C=|7e`Eu2d_ z6LjPLs(pylXIx(T=E{5rku(;cM>d+ky9mKk(F;&1sUI0o6_|BBOCp~k75*ZT#B|85iJCy_hJ#+zh=nuHj02VypkEZFQL)cEn zLCkxe%&6@fE{_?bf0&pZqm*fq(@4FvX@IfE26BTo(0KGRJ+&0vpUO{n-lf9T?@H(n z)#0g7@KFYzcl`!u=&plOgLI9{yc})jP(FW{ z`YgpO(s=I~A;(sO4+ad;q+y{ssMIAKqt8u2jNu)~@C9Vf6dEkc8^6^!+DlZc9j_4j zNlnH!f~D&Le+e8uH?|i7I4)g!Ucsg@lE9>P0`iP8p^aB*aszOmTN4T|zBJQ;vPdD;_&Vent1(O&}qT|!_1qcSdShY)9?m=|l= zPw8V-9Yvgky!{zc-%b+*xZfHF91ep?BM^o-Fs9uPaK2go=@8l}S+n>~$qD=gbUWc7 zjnVB{0aYDq98u&)s8a!vusa>HOaEQq0?~~Fj!h+)@||)F3l$FI^Cs*r|BNE*#9+Y2 zzEqDkOadg?DWz(U2t$r}))JGyj;5Q#L16DxOjNn=K?Db|COvdHjkS?JgBjT>Tu=zN zBMa@rvc&mG-95HLICd0{c)3?HgOoypdT+QF*1_9xIIY)RI1RaZ_XT$)xDkaQVL>8b z0x1CU$7NiXmv@p`$yTFcY=zEDpdostF421uMq{aQZvq4(1%nbL2|ayX{oTE0HCw^8 z!M}@u2l|!UKZ`G#UIxa)f^wHlceXb&6TqK1&Evpd3Q}AI;EH^H#AymJdf7`D`#}%| zc!z7E$w>{nh0XqCdXSrB`qQ3X0?XPD*QiV0Sn-;5t3D~wmUR16?G_)f5Bd+}Jh6=d z&Sj@J?*VhS3)G+Ox`8T3S?GRa%hU6)Yc2?cHo4#)%zIpN2?xfyZI2Ss6L?GknhMUU ze~1TT{7I}6XyUH!v|G)WkH8rYjfPrG)P8+8j~gG_TWQ?YoRl2fDR9HHU2x!uIvCcU z-Z4Y~TTHY!!mS%kd><;*Q#CMny){-nYrP3LVPKp-laZqYRyqk4k6qGGN=IWJFl?2_8vg?|LCHS=%b;qT z8!H=C8=n-tmAlz?)6mmuDzbnlE(4p+J1$K!I-eyyN6<4q8_-ATN&; z5IBPagXis7q8t^fJ&~8vGzWu-wI^|=@Tids-bA~o7>*NaF(U~Bc$mj12N#1_zz6;7 z*a1%-aKxSHv)K*$6WW}&zW15KL;30wuhUD-0RA5Yn7+BNZB0t~!;q4~<5|2a0l?n| zKy*5B7?rwBjgCnILu#y>0A-^k1U&KB5lFaLc=ld%xB-0KL~l{glYNq{RlPmIlts9Z zv4kAuX=X7qxn?7%8s5`@FeXb#4Z<_?S+w@_dI(&b!1xH29ER#7p{;EYP3XL2hw}h6 zsPTQ⋘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

26p=brvzA70j>k-X;jco>Uu#phi?!2hoiEU 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�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

D-0x%y=w2wdq=E)*>5t`V!^2P^TaNI;V}S>g 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 YYy?MwX8Gv$AOC>wWFO*Pnl}63Z+`V6$N&HU diff --git "a/code/BasicFeature/Media/AVCodec/screenshots/\345\275\225\345\210\266_\345\274\200\345\247\213\345\275\225\345\210\266.jpeg" "b/code/BasicFeature/Media/AVCodec/screenshots/\345\275\225\345\210\266_\345\274\200\345\247\213\345\275\225\345\210\266.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..794860eed1db7ee900a49783ab08fedaa9262d9b GIT binary patch literal 168706 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

CFFjnNbb3MhnxF0O#sB^bWOV90;d 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�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⁣IF9kq0oc7~#4q=^*-d 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 E0Kv?MqW}N^ literal 0 HcmV?d00001 diff --git "a/code/BasicFeature/Media/AVCodec/screenshots/\345\275\225\345\210\266_\351\200\211\346\213\251\347\233\270\346\234\272\345\210\206\350\276\250\347\216\207.jpeg" "b/code/BasicFeature/Media/AVCodec/screenshots/\345\275\225\345\210\266_\351\200\211\346\213\251\347\233\270\346\234\272\345\210\206\350\276\250\347\216\207.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..180568621b41c96539e7ec8fd0eab25540889b61 GIT binary patch literal 114376 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 literal 0 HcmV?d00001 diff --git "a/code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276.jpeg" "b/code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276.jpeg" deleted file mode 100644 index fde9b94a2d6215f8a3e5ad72ec9f5a197555450b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128230 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�+CWu*O^j5<%79j~SxJ~;#CI?Ye? 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�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 B-Gu-E literal 0 HcmV?d00001 diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/SendableObject/RulesAndRestrictions/nocalculationsupport/src/main/ets/nocalculationsupportability/NocalculationsupportAbility.ets b/code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/SendableObject/RulesAndRestrictions/nocalculationsupport/src/main/ets/nocalculationsupportability/NocalculationsupportAbility.ets deleted file mode 100644 index d132964afa..0000000000 --- a/code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/SendableObject/RulesAndRestrictions/nocalculationsupport/src/main/ets/nocalculationsupportability/NocalculationsupportAbility.ets +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit'; -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { window } from '@kit.ArkUI'; - -export default class NocalculationsupportAbility extends UIAbility { - onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); - } - - onDestroy(): void { - hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy'); - } - - onWindowStageCreate(windowStage: window.WindowStage): void { - // Main window is created, set main page for this ability - hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); - - windowStage.loadContent('pages/Index', (err) => { - if (err.code) { - hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); - return; - } - hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.'); - }); - } - - onWindowStageDestroy(): void { - // Main window is destroyed, release UI related resources - hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); - } - - onForeground(): void { - // Ability has brought to foreground - hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); - } - - onBackground(): void { - // Ability has back to background - hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); - } -} diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/SendableObject/RulesAndRestrictions/variablenotsupported/src/main/ets/variablenotsupportedability/VariablenotsupportedAbility.ets b/code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/SendableObject/RulesAndRestrictions/variablenotsupported/src/main/ets/variablenotsupportedability/VariablenotsupportedAbility.ets deleted file mode 100644 index 82a6b719d8..0000000000 --- a/code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/SendableObject/RulesAndRestrictions/variablenotsupported/src/main/ets/variablenotsupportedability/VariablenotsupportedAbility.ets +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (c) 2025 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; -import { hilog } from '@kit.PerformanceAnalysisKit'; -import { window } from '@kit.ArkUI'; - -export default class NotallowedInsideAbility extends UIAbility { - onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); - hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); - } - - onDestroy(): void { - hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy'); - } - - onWindowStageCreate(windowStage: window.WindowStage): void { - // Main window is created, set main page for this ability - hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); - - windowStage.loadContent('pages/Index', (err) => { - if (err.code) { - hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); - return; - } - hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.'); - }); - } - - onWindowStageDestroy(): void { - // Main window is destroyed, release UI related resources - hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); - } - - onForeground(): void { - // Ability has brought to foreground - hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); - } - - onBackground(): void { - // Ability has back to background - hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); - } -} \ No newline at end of file -- Gitee From 5695658aa151c239a3fdc6d2202f2b75afa3da38 Mon Sep 17 00:00:00 2001 From: ouyang Date: Sat, 21 Jun 2025 09:53:38 +0800 Subject: [PATCH 02/12] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E8=AF=B4?= =?UTF-8?q?=E6=98=8E=E3=80=91=E9=95=BF=E8=B7=AF=E5=BE=84=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ouyang --- .../NocalculationsupportAbility.ets | 56 ++++++++++++++++++ .../VariablenotsupportedAbility.ets | 57 +++++++++++++++++++ 2 files changed, 113 insertions(+) create mode 100644 code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/SendableObject/RulesAndRestrictions/nocalculationsupport/src/main/ets/nocalculationsupportability/NocalculationsupportAbility.ets create mode 100644 code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/SendableObject/RulesAndRestrictions/variablenotsupported/src/main/ets/variablenotsupportedability/VariablenotsupportedAbility.ets diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/SendableObject/RulesAndRestrictions/nocalculationsupport/src/main/ets/nocalculationsupportability/NocalculationsupportAbility.ets b/code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/SendableObject/RulesAndRestrictions/nocalculationsupport/src/main/ets/nocalculationsupportability/NocalculationsupportAbility.ets new file mode 100644 index 0000000000..d132964afa --- /dev/null +++ b/code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/SendableObject/RulesAndRestrictions/nocalculationsupport/src/main/ets/nocalculationsupportability/NocalculationsupportAbility.ets @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +export default class NocalculationsupportAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); + return; + } + hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); + } +} diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/SendableObject/RulesAndRestrictions/variablenotsupported/src/main/ets/variablenotsupportedability/VariablenotsupportedAbility.ets b/code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/SendableObject/RulesAndRestrictions/variablenotsupported/src/main/ets/variablenotsupportedability/VariablenotsupportedAbility.ets new file mode 100644 index 0000000000..82a6b719d8 --- /dev/null +++ b/code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/SendableObject/RulesAndRestrictions/variablenotsupported/src/main/ets/variablenotsupportedability/VariablenotsupportedAbility.ets @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +export default class NotallowedInsideAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); + return; + } + hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); + } +} \ No newline at end of file -- Gitee From 14d744f69114880bf7ead28febd5605a112beac7 Mon Sep 17 00:00:00 2001 From: ouyang Date: Sat, 21 Jun 2025 11:33:33 +0800 Subject: [PATCH 03/12] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E8=AF=B4?= =?UTF-8?q?=E6=98=8E=E3=80=91=E6=94=B9=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ouyang --- code/BasicFeature/Media/AVCodec/README_zh.md | 6 +- .../Media/AVCodec/build-profile.json5 | 4 +- .../main/cpp/capbilities/audio_decoder.cpp | 15 +- .../src/main/cpp/capbilities/demuxer.cpp | 20 +- .../cpp/capbilities/include/video_decoder.h | 1 + .../main/cpp/capbilities/video_decoder.cpp | 85 +-- .../src/main/cpp/common/sample_callback.cpp | 49 +- .../entry/src/main/cpp/common/sample_info.h | 5 - .../src/main/cpp/sample/player/Player.cpp | 166 +++-- .../entry/src/main/cpp/sample/player/Player.h | 3 +- .../main/cpp/sample/player/PlayerNative.cpp | 4 +- .../src/main/ets/common/utils/CameraCheck.ets | 10 +- .../main/ets/entryability/EntryAbility.ets | 6 +- .../entry/src/main/ets/recorder/Recorder.ets | 4 +- code/BasicFeature/Media/AVCodec/log.txt | 683 ++++++++++++++++++ 15 files changed, 865 insertions(+), 196 deletions(-) diff --git a/code/BasicFeature/Media/AVCodec/README_zh.md b/code/BasicFeature/Media/AVCodec/README_zh.md index 882bb7270a..e726f0751d 100644 --- a/code/BasicFeature/Media/AVCodec/README_zh.md +++ b/code/BasicFeature/Media/AVCodec/README_zh.md @@ -11,9 +11,9 @@ AVCodec 部件示例 Sample,基于 API12 构建,提供视频播放和录制 | 媒体格式 | 封装格式 | 码流格式 | |------|:--------|:------------------------------------| -| 视频 | mp4 | 视频码流:H.264/H.265, 音频码流:AudioVivid | +| 视频 | mp4 | 视频码流:H.264/H.265, 音频码流:Audio | | 视频 | mkv | 视频码流:H.264/H.265, 音频码流:aac/mp3/opus | -| 视频 | mpeg-ts | 视频码流:H.264, 音频码流:AudioVivid | +| 视频 | mpeg-ts | 视频码流:H.264, 音频码流:Audio | ### 录制支持的原子能力规格 @@ -219,7 +219,7 @@ UI层拿到编码器给的surfaceId后,调起页面路由,携带该surfaceId | 使用系统时间作为参考 | 可以最大限度地保证音频和视频都不发生跳帧行为。 | ①需要额外依赖系统时钟,增加系统复杂性和维护成本。
②系统时钟的准确性对同步效果影响较大,如果系统时钟不准确,可能导致同步效果大打折扣。 | | 使用视频播放作为参考 | 音频可以根据视频帧进行调整,减少音频跳帧的情况。 | ①音频播放可能会出现等待或加速的情况,相较于视频,会对用户的影响更为严重和明显。
②如果视频帧率不稳定,可能导致音频同步困难。 | -第一个选项是唯一一个具有连续音频数据流的选项,没有对音频帧的显示时间、播放速度或持续时间进行任何调整。这些参数的任何调整都很容易被人的耳朵注意到,并导致干扰的音频故障,除非音频被重新采样;但是,重新采样也会改变音调。因此,一般的多媒体应用使用音频播放位置作为主时间参考。以下段落将讨论此解决方案。(其他两个选项不在本文档的范围内) +第一个选项是唯一一个具有连续音频数据流的选项,没有对音频帧的显示时间、播放速度或持续时间进行任何调整。这些参数的任何调整都很容易被人的耳朵注意到,并导致干扰的音频故障,除非音频被重新采样;但是,重新采样也会改变音调。因此,一般的多媒体应用使用音频播放位置作为主时间参考。以下段落将讨论此解决方案。(其它两个选项不在本文档的范围内) #### 效果展示 diff --git a/code/BasicFeature/Media/AVCodec/build-profile.json5 b/code/BasicFeature/Media/AVCodec/build-profile.json5 index 1bd0fe359a..b2bbb82dba 100644 --- a/code/BasicFeature/Media/AVCodec/build-profile.json5 +++ b/code/BasicFeature/Media/AVCodec/build-profile.json5 @@ -6,9 +6,9 @@ "type": "HarmonyOS", "material": { "certpath": "C:\\Users\\leo\\.ohos\\config\\default_AVCodecSample_WoskRniMF1sh_wN3SLgTN2z2y57z4jO_NTIgkFjSqAo=.cer", - "storePassword": "0000001B19CDBBA50F6B937C7BCAE2F703837071749C48E191DE304D415E9E3C7330ED5FCD79EB17FB7E6C", + "storePassword": "0000001BAE24920DB0F75C780CB4B7C897DD49D75EB10D4450D2A02B82120484297CBD87D45A0AE21F537D", "keyAlias": "debugKey", - "keyPassword": "0000001BD1D2D18A32D051879F4933EABBCB3A2B4C4F79DD5CD0D2177BEB020627CA484C1E5599DD2A2A92", + "keyPassword": "0000001BC0C70C79D0664E490072B89D933AA413026DCCA081E369AFBAA5D6444DE2AC0A926BECBCFE91FA", "profile": "C:\\Users\\leo\\.ohos\\config\\default_AVCodecSample_WoskRniMF1sh_wN3SLgTN2z2y57z4jO_NTIgkFjSqAo=.p7b", "signAlg": "SHA256withECDSA", "storeFile": "C:\\Users\\leo\\.ohos\\config\\default_AVCodecSample_WoskRniMF1sh_wN3SLgTN2z2y57z4jO_NTIgkFjSqAo=.p12" diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/audio_decoder.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/audio_decoder.cpp index 7bdabb088c..8109a113cd 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/audio_decoder.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/audio_decoder.cpp @@ -85,7 +85,8 @@ int32_t AudioDecoder::Configure(const SampleInfo &sampleInfo) return AVCODEC_SAMPLE_ERR_OK; } -int32_t AudioDecoder::Config(const SampleInfo &sampleInfo, CodecUserData *codecUserData) { +int32_t AudioDecoder::Config(const SampleInfo &sampleInfo, CodecUserData *codecUserData) +{ CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); CHECK_AND_RETURN_RET_LOG(codecUserData != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Invalid param: codecUserData"); @@ -107,7 +108,8 @@ int32_t AudioDecoder::Config(const SampleInfo &sampleInfo, CodecUserData *codecU return AVCODEC_SAMPLE_ERR_OK; } -int32_t AudioDecoder::Start() { +int32_t AudioDecoder::Start() +{ CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); int ret = OH_AudioCodec_Start(decoder_); @@ -115,7 +117,8 @@ int32_t AudioDecoder::Start() { return AVCODEC_SAMPLE_ERR_OK; } -int32_t AudioDecoder::PushInputBuffer(CodecBufferInfo &info) { +int32_t AudioDecoder::PushInputBuffer(CodecBufferInfo &info) +{ CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); int32_t ret = OH_AVBuffer_SetBufferAttr(reinterpret_cast(info.buffer), &info.attr); CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Set avbuffer attr failed"); @@ -124,7 +127,8 @@ int32_t AudioDecoder::PushInputBuffer(CodecBufferInfo &info) { return AVCODEC_SAMPLE_ERR_OK; } -int32_t AudioDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render) { +int32_t AudioDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render) +{ CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); int32_t ret = AVCODEC_SAMPLE_ERR_OK; @@ -133,7 +137,8 @@ int32_t AudioDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render) { return AVCODEC_SAMPLE_ERR_OK; } -int32_t AudioDecoder::Release() { +int32_t AudioDecoder::Release() +{ if (decoder_ != nullptr) { OH_AudioCodec_Flush(decoder_); OH_AudioCodec_Stop(decoder_); diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp index 159fe46ef5..b0f93dcc7d 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp @@ -24,10 +24,13 @@ Demuxer::~Demuxer() { Release(); } -int32_t Demuxer::Create(SampleInfo &info) { - // Need request Internet Permission first in module.json. - // const char *url = "https://hd.ijycnd.com/play/Ddw1W2Ra/index.m3u8"; - // source_ = OH_AVSource_CreateWithURI(const_cast(url)); +int32_t Demuxer::Create(SampleInfo &info) +{ +#ifdef CREATE_WITH_URI + Need request Internet Permission first in module.json. + const char *url = "https://hd.ijycnd.com/play/Ddw1W2Ra/index.m3u8"; + source_ = OH_AVSource_CreateWithURI(const_cast(url)); +#endif source_ = OH_AVSource_CreateWithFD(info.inputFd, info.inputFileOffset, info.inputFileSize); CHECK_AND_RETURN_RET_LOG(source_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Create demuxer source failed, fd: %{public}d, offset: %{public}" PRId64 @@ -45,7 +48,8 @@ int32_t Demuxer::Create(SampleInfo &info) { return AVCODEC_SAMPLE_ERR_OK; } -int32_t Demuxer::ReadSample(int32_t trackId, OH_AVBuffer *buffer, OH_AVCodecBufferAttr &attr) { +int32_t Demuxer::ReadSample(int32_t trackId, OH_AVBuffer *buffer, OH_AVCodecBufferAttr &attr) +{ CHECK_AND_RETURN_RET_LOG(demuxer_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Demuxer is null"); int32_t ret = OH_AVDemuxer_ReadSampleBuffer(demuxer_, trackId, buffer); CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Read sample failed"); @@ -54,7 +58,8 @@ int32_t Demuxer::ReadSample(int32_t trackId, OH_AVBuffer *buffer, OH_AVCodecBuff return AVCODEC_SAMPLE_ERR_OK; } -int32_t Demuxer::Release() { +int32_t Demuxer::Release() +{ if (demuxer_ != nullptr) { OH_AVDemuxer_Destroy(demuxer_); demuxer_ = nullptr; @@ -66,7 +71,8 @@ int32_t Demuxer::Release() { return AVCODEC_SAMPLE_ERR_OK; } -int32_t Demuxer::GetTrackInfo(std::shared_ptr sourceFormat, SampleInfo &info) { +int32_t Demuxer::GetTrackInfo(std::shared_ptr sourceFormat, SampleInfo &info) +{ int32_t trackCount = 0; OH_AVFormat_GetIntValue(sourceFormat.get(), OH_MD_KEY_TRACK_COUNT, &trackCount); for (int32_t index = 0; index < trackCount; index++) { diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/video_decoder.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/video_decoder.h index 33da2d4c9b..418379dd61 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/video_decoder.h +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/video_decoder.h @@ -43,6 +43,7 @@ public: private: int32_t SetCallback(CodecUserData *codecUserData); int32_t Configure(const SampleInfo &sampleInfo); + OH_AVCodec *GetCodecByCategory(const char *mime, bool isEncoder, OH_AVCodecCategory category); bool isAVBufferMode_ = false; OH_AVCodec *decoder_; diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_decoder.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_decoder.cpp index bc56d433ee..4cfbe8d1bf 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_decoder.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_decoder.cpp @@ -26,9 +26,13 @@ constexpr int LIMIT_LOGD_FREQUENCY = 50; constexpr int ROTATION_ANGLE = 90; } // namespace -VideoDecoder::~VideoDecoder() -{ - Release(); +VideoDecoder::~VideoDecoder() { Release(); } + +OH_AVCodec *VideoDecoder::GetCodecByCategory(const char *mime, bool isEncoder, OH_AVCodecCategory category) { + OH_AVCapability *capability = OH_AVCodec_GetCapabilityByCategory(mime, isEncoder, category); + CHECK_AND_RETURN_RET_LOG(capability != nullptr, nullptr, "Capability is nullptr"); + const char *codecName = OH_AVCapability_GetName(capability); + return OH_VideoDecoder_CreateByName(codecName); } int32_t VideoDecoder::Create(const std::string &videoCodecMime, int32_t videoDecoderType) { @@ -39,49 +43,25 @@ int32_t VideoDecoder::Create(const std::string &videoCodecMime, int32_t videoDec break; case VIDEO_HW_DECODER: if (!strcmp(videoCodecMime.data(), "video/avc")) { - OH_AVCapability *capability = - OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, false, HARDWARE); - CHECK_AND_RETURN_RET_LOG(capability != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Capability is nullptr"); - const char *codecName = OH_AVCapability_GetName(capability); - decoder_ = OH_VideoDecoder_CreateByName(codecName); + decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, false, HARDWARE); } else if (!strcmp(videoCodecMime.data(), "video/hevc")) { - OH_AVCapability *capability = - OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, false, HARDWARE); - CHECK_AND_RETURN_RET_LOG(capability != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Capability is nullptr"); - const char *codecName = OH_AVCapability_GetName(capability); - decoder_ = OH_VideoDecoder_CreateByName(codecName); + decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, false, HARDWARE); } else if (!strcmp(videoCodecMime.data(), "video/vvc")) { - OH_AVCapability *capability = - OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_VVC, false, HARDWARE); - CHECK_AND_RETURN_RET_LOG(capability != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Capability is nullptr"); - const char *codecName = OH_AVCapability_GetName(capability); - decoder_ = OH_VideoDecoder_CreateByName(codecName); + decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_VVC, false, HARDWARE); } else { - AVCODEC_SAMPLE_LOGE("INVALID NAMETYPE"); + AVCODEC_SAMPLE_LOGE("INVALID MIMETYPE"); return AVCODEC_SAMPLE_ERR_ERROR; } break; case VIDEO_SW_DECODER: if (!strcmp(videoCodecMime.data(), "video/avc")) { - OH_AVCapability *capability = - OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, false, SOFTWARE); - CHECK_AND_RETURN_RET_LOG(capability != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Capability is nullptr"); - const char *codecName = OH_AVCapability_GetName(capability); - decoder_ = OH_VideoDecoder_CreateByName(codecName); + decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, false, SOFTWARE); } else if (!strcmp(videoCodecMime.data(), "video/hevc")) { - OH_AVCapability *capability = - OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, false, SOFTWARE); - CHECK_AND_RETURN_RET_LOG(capability != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Capability is nullptr"); - const char *codecName = OH_AVCapability_GetName(capability); - decoder_ = OH_VideoDecoder_CreateByName(codecName); + decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, false, SOFTWARE); } else if (!strcmp(videoCodecMime.data(), "video/vvc")) { - OH_AVCapability *capability = - OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_VVC, false, SOFTWARE); - CHECK_AND_RETURN_RET_LOG(capability != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Capability is nullptr"); - const char *codecName = OH_AVCapability_GetName(capability); - decoder_ = OH_VideoDecoder_CreateByName(codecName); + decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_VVC, false, SOFTWARE); } else { - AVCODEC_SAMPLE_LOGE("INVALID NAMETYPE"); + AVCODEC_SAMPLE_LOGE("INVALID MIMETYPE"); return AVCODEC_SAMPLE_ERR_ERROR; } break; @@ -89,19 +69,18 @@ int32_t VideoDecoder::Create(const std::string &videoCodecMime, int32_t videoDec return AVCODEC_SAMPLE_ERR_OK; } -int32_t VideoDecoder::SetCallback(CodecUserData *codecUserData) -{ +int32_t VideoDecoder::SetCallback(CodecUserData *codecUserData) { int32_t ret = AV_ERR_OK; ret = OH_VideoDecoder_RegisterCallback(decoder_, - {SampleCallback::OnCodecError, SampleCallback::OnCodecFormatChange, - SampleCallback::OnNeedInputBuffer, SampleCallback::OnNewOutputBuffer}, codecUserData); + {SampleCallback::OnCodecError, SampleCallback::OnCodecFormatChange, + SampleCallback::OnNeedInputBuffer, SampleCallback::OnNewOutputBuffer}, + codecUserData); CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Set callback failed, ret: %{public}d", ret); return AVCODEC_SAMPLE_ERR_OK; } -int32_t VideoDecoder::Configure(const SampleInfo &sampleInfo) -{ +int32_t VideoDecoder::Configure(const SampleInfo &sampleInfo) { OH_AVFormat *format = OH_AVFormat_Create(); CHECK_AND_RETURN_RET_LOG(format != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "AVFormat create failed"); @@ -123,8 +102,7 @@ int32_t VideoDecoder::Configure(const SampleInfo &sampleInfo) return AVCODEC_SAMPLE_ERR_OK; } -int32_t VideoDecoder::Config(const SampleInfo &sampleInfo, CodecUserData *codecUserData) -{ +int32_t VideoDecoder::Config(const SampleInfo &sampleInfo, CodecUserData *codecUserData) { CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); CHECK_AND_RETURN_RET_LOG(codecUserData != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Invalid param: codecUserData"); @@ -136,7 +114,7 @@ int32_t VideoDecoder::Config(const SampleInfo &sampleInfo, CodecUserData *codecU if (sampleInfo.window != nullptr) { int ret = OH_VideoDecoder_SetSurface(decoder_, sampleInfo.window); CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK && sampleInfo.window, AVCODEC_SAMPLE_ERR_ERROR, - "Set surface failed, ret: %{public}d", ret); + "Set surface failed, ret: %{public}d", ret); } // SetCallback for video decoder @@ -153,8 +131,7 @@ int32_t VideoDecoder::Config(const SampleInfo &sampleInfo, CodecUserData *codecU return AVCODEC_SAMPLE_ERR_OK; } -int32_t VideoDecoder::Start() -{ +int32_t VideoDecoder::Start() { CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); int ret = OH_VideoDecoder_Start(decoder_); @@ -162,18 +139,16 @@ int32_t VideoDecoder::Start() return AVCODEC_SAMPLE_ERR_OK; } -int32_t VideoDecoder::PushInputBuffer(CodecBufferInfo &info) -{ +int32_t VideoDecoder::PushInputBuffer(CodecBufferInfo &info) { CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); int32_t ret = OH_VideoDecoder_PushInputBuffer(decoder_, info.bufferIndex); CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Push input data failed"); return AVCODEC_SAMPLE_ERR_OK; } -int32_t VideoDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render) -{ +int32_t VideoDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render) { CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); - + int32_t ret = AVCODEC_SAMPLE_ERR_OK; if (render) { ret = OH_VideoDecoder_RenderOutputBuffer(decoder_, bufferIndex); @@ -184,10 +159,9 @@ int32_t VideoDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render) return AVCODEC_SAMPLE_ERR_OK; } -int32_t VideoDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render, int64_t timeStamp) -{ +int32_t VideoDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render, int64_t timeStamp) { CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); - + int32_t ret = AVCODEC_SAMPLE_ERR_OK; if (render) { ret = OH_VideoDecoder_RenderOutputBufferAtTime(decoder_, bufferIndex, timeStamp); @@ -198,8 +172,7 @@ int32_t VideoDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render, int64_ return AVCODEC_SAMPLE_ERR_OK; } -int32_t VideoDecoder::Release() -{ +int32_t VideoDecoder::Release() { if (decoder_ != nullptr) { OH_VideoDecoder_Destroy(decoder_); decoder_ = nullptr; diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_callback.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_callback.cpp index 25cc2892a4..e275feb390 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_callback.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_callback.cpp @@ -22,15 +22,14 @@ namespace { constexpr int LIMIT_LOGD_FREQUENCY = 50; constexpr int32_t BYTES_PER_SAMPLE_2 = 2; -} +} // namespace // 自定义写入数据函数 -int32_t SampleCallback::OnRenderWriteData(OH_AudioRenderer *renderer, void *userData, void *buffer, int32_t length) -{ +int32_t SampleCallback::OnRenderWriteData(OH_AudioRenderer *renderer, void *userData, void *buffer, int32_t length) { (void)renderer; (void)length; CodecUserData *codecUserData = static_cast(userData); - + // 将待播放的数据,按length长度写入buffer uint8_t *dest = (uint8_t *)buffer; size_t index = 0; @@ -43,21 +42,21 @@ int32_t SampleCallback::OnRenderWriteData(OH_AudioRenderer *renderer, void *user AVCODEC_SAMPLE_LOGD("render BufferLength:%{public}d Out buffer count: %{public}u, renderQueue.size: %{public}u " "renderReadSize: %{public}u", length, codecUserData->outputFrameCount, codecUserData->renderQueue.size(), index); - - codecUserData->frameWrittenForSpeed += length / codecUserData->speed / codecUserData->sampleInfo-> - audioChannelCount / BYTES_PER_SAMPLE_2; - codecUserData->currentPosAudioBufferPts = codecUserData->endPosAudioBufferPts - codecUserData-> - renderQueue.size() / codecUserData->sampleInfo->audioSampleRate / codecUserData->sampleInfo-> - audioChannelCount / BYTES_PER_SAMPLE_2; - + + codecUserData->frameWrittenForSpeed += + length / codecUserData->speed / codecUserData->sampleInfo->audioChannelCount / BYTES_PER_SAMPLE_2; + codecUserData->currentPosAudioBufferPts = + codecUserData->endPosAudioBufferPts - codecUserData->renderQueue.size() / + codecUserData->sampleInfo->audioSampleRate / + codecUserData->sampleInfo->audioChannelCount / BYTES_PER_SAMPLE_2; + if (codecUserData->renderQueue.size() < length) { codecUserData->renderCond.notify_all(); } return 0; } // 自定义音频流事件函数 -int32_t SampleCallback::OnRenderStreamEvent(OH_AudioRenderer *renderer, void *userData, OH_AudioStream_Event event) -{ +int32_t SampleCallback::OnRenderStreamEvent(OH_AudioRenderer *renderer, void *userData, OH_AudioStream_Event event) { (void)renderer; (void)userData; (void)event; @@ -65,9 +64,8 @@ int32_t SampleCallback::OnRenderStreamEvent(OH_AudioRenderer *renderer, void *us return 0; } // 自定义音频中断事件函数 -int32_t SampleCallback::OnRenderInterruptEvent(OH_AudioRenderer *renderer, - void *userData, OH_AudioInterrupt_ForceType type, OH_AudioInterrupt_Hint hint) -{ +int32_t SampleCallback::OnRenderInterruptEvent(OH_AudioRenderer *renderer, void *userData, + OH_AudioInterrupt_ForceType type, OH_AudioInterrupt_Hint hint) { (void)renderer; (void)userData; (void)type; @@ -76,8 +74,7 @@ int32_t SampleCallback::OnRenderInterruptEvent(OH_AudioRenderer *renderer, return 0; } // 自定义异常回调函数 -int32_t SampleCallback::OnRenderError(OH_AudioRenderer *renderer, void *userData, OH_AudioStream_Result error) -{ +int32_t SampleCallback::OnRenderError(OH_AudioRenderer *renderer, void *userData, OH_AudioStream_Result error) { (void)renderer; (void)userData; (void)error; @@ -86,28 +83,25 @@ int32_t SampleCallback::OnRenderError(OH_AudioRenderer *renderer, void *userData return 0; } -void SampleCallback::OnCodecError(OH_AVCodec *codec, int32_t errorCode, void *userData) -{ +void SampleCallback::OnCodecError(OH_AVCodec *codec, int32_t errorCode, void *userData) { (void)codec; (void)errorCode; (void)userData; AVCODEC_SAMPLE_LOGE("On codec error, error code: %{public}d", errorCode); } -void SampleCallback::OnCodecFormatChange(OH_AVCodec *codec, OH_AVFormat *format, void *userData) -{ +void SampleCallback::OnCodecFormatChange(OH_AVCodec *codec, OH_AVFormat *format, void *userData) { AVCODEC_SAMPLE_LOGI("On codec format change"); } -void SampleCallback::OnNeedInputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData) -{ +void SampleCallback::OnNeedInputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData) { if (userData == nullptr) { return; } (void)codec; CodecUserData *codecUserData = static_cast(userData); std::unique_lock lock(codecUserData->inputMutex); - if(codecUserData->isEncFirstFrame) { + if (codecUserData->isEncFirstFrame) { OH_AVFormat *format = OH_VideoEncoder_GetInputDescription(codec); OH_AVFormat_GetIntValue(format, OH_MD_KEY_VIDEO_PIC_WIDTH, &codecUserData->width); OH_AVFormat_GetIntValue(format, OH_MD_KEY_VIDEO_PIC_HEIGHT, &codecUserData->height); @@ -120,15 +114,14 @@ void SampleCallback::OnNeedInputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVB codecUserData->inputCond.notify_all(); } -void SampleCallback::OnNewOutputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData) -{ +void SampleCallback::OnNewOutputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData) { if (userData == nullptr) { return; } (void)codec; CodecUserData *codecUserData = static_cast(userData); std::unique_lock lock(codecUserData->outputMutex); - if(codecUserData->isDecFirstFrame) { + if (codecUserData->isDecFirstFrame) { OH_AVFormat *format = OH_VideoDecoder_GetOutputDescription(codec); OH_AVFormat_GetIntValue(format, OH_MD_KEY_VIDEO_PIC_WIDTH, &codecUserData->width); OH_AVFormat_GetIntValue(format, OH_MD_KEY_VIDEO_PIC_HEIGHT, &codecUserData->height); diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_info.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_info.h index 79c50d7ae8..65171576ee 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_info.h +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_info.h @@ -30,10 +30,6 @@ #include "multimedia/player_framework/native_avcodec_base.h" #include "multimedia/player_framework/native_avbuffer.h" -const std::string_view MIME_VIDEO_AVC = "video/avc"; -const std::string_view MIME_VIDEO_HEVC = "video/hevc"; -const std::string_view MIME_AUDIO_MPEG = "audio/mpeg"; - constexpr int32_t BITRATE_10M = 10 * 1024 * 1024; // 10Mbps constexpr int32_t BITRATE_20M = 20 * 1024 * 1024; // 20Mbps constexpr int32_t BITRATE_30M = 30 * 1024 * 1024; // 30Mbps @@ -71,7 +67,6 @@ struct SampleInfo { int32_t audioSampleRate = 0; int32_t audioChannelCount = 0; int64_t audioChannelLayout = 0; - int32_t isHDRVivid = 0; int32_t hevcProfile = HEVC_PROFILE_MAIN; diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp index 27aa29b6a4..7eb40cb05c 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp @@ -20,8 +20,11 @@ constexpr int32_t BYTES_PER_SAMPLE_2 = 2; // 2 bytes pe constexpr double VSYNC_TIME = 1000 / 60; // frame time constexpr double LIP_SYNC_BALANCE_VALUE = 2; // the balance value of sync sound and picture constexpr int8_t YUV420_SAMPLE_RATIO = 2; +constexpr int32_t TRIPLE_SPEED_MULTIPLIER = 3; +constexpr int32_t DOUBLE_SPEED_MULTIPLIER = 2; -std::string ToString(OH_AVPixelFormat pixelFormat) { +std::string ToString(OH_AVPixelFormat pixelFormat) +{ std::string ret; auto iter = PIXEL_FORMAT_TO_STRING.find(pixelFormat); if (iter != PIXEL_FORMAT_TO_STRING.end()) { @@ -33,7 +36,8 @@ std::string ToString(OH_AVPixelFormat pixelFormat) { Player::~Player() { Player::StartRelease(); } -int32_t Player::CreateAudioDecoder() { +int32_t Player::CreateAudioDecoder() +{ AVCODEC_SAMPLE_LOGW("audio mime:%{public}s", sampleInfo_.audioCodecMime.c_str()); int32_t ret = audioDecoder_->Create(sampleInfo_.audioCodecMime); if (ret != AVCODEC_SAMPLE_ERR_OK) { @@ -74,7 +78,8 @@ int32_t Player::CreateAudioDecoder() { return AVCODEC_SAMPLE_ERR_OK; } -int32_t Player::CreateVideoDecoder() { +int32_t Player::CreateVideoDecoder() +{ AVCODEC_SAMPLE_LOGW("video mime:%{public}s", sampleInfo_.videoCodecMime.c_str()); int32_t ret = videoDecoder_->Create(sampleInfo_.videoCodecMime, sampleInfo_.codecType); if (ret != AVCODEC_SAMPLE_ERR_OK) { @@ -93,7 +98,25 @@ int32_t Player::CreateVideoDecoder() { return AVCODEC_SAMPLE_ERR_OK; } -int32_t Player::Init(SampleInfo &sampleInfo) { +// 新添加的错误处理函数 +int32_t Player::HandleInitError(std::unique_lock& outerLock) +{ + { + std::unique_lock doneLock(doneMutex); + isAudioDone = true; + isVideoDone = true; + isReleased_ = false; + } + doneCond_.notify_all(); + if (outerLock.owns_lock()) { + outerLock.unlock(); + } + StartRelease(); + return AVCODEC_SAMPLE_ERR_ERROR; +} + +int32_t Player::Init(SampleInfo &sampleInfo) +{ std::unique_lock lock(mutex_); CHECK_AND_RETURN_RET_LOG(!isStarted_, AVCODEC_SAMPLE_ERR_ERROR, "Already started."); CHECK_AND_RETURN_RET_LOG(demuxer_ == nullptr && videoDecoder_ == nullptr && audioDecoder_ == nullptr, @@ -108,43 +131,19 @@ int32_t Player::Init(SampleInfo &sampleInfo) { int32_t ret = demuxer_->Create(sampleInfo_); if (ret != AVCODEC_SAMPLE_ERR_OK) { AVCODEC_SAMPLE_LOGE("Create demuxer failed"); - std::unique_lock doneLock(doneMutex); - isAudioDone = true; - isVideoDone = true; - isReleased_ = false; - doneLock.unlock(); - doneCond_.notify_all(); - lock.unlock(); - StartRelease(); - return AVCODEC_SAMPLE_ERR_ERROR; + return HandleInitError(lock); } ret = CreateAudioDecoder(); if (ret != AVCODEC_SAMPLE_ERR_OK) { AVCODEC_SAMPLE_LOGE("Create audio decoder failed"); - std::unique_lock doneLock(doneMutex); - isAudioDone = true; - isVideoDone = true; - isReleased_ = false; - doneLock.unlock(); - doneCond_.notify_all(); - lock.unlock(); - StartRelease(); - return AVCODEC_SAMPLE_ERR_ERROR; + return HandleInitError(lock); } ret = CreateVideoDecoder(); if (ret != AVCODEC_SAMPLE_ERR_OK) { AVCODEC_SAMPLE_LOGE("Create video decoder failed"); - std::unique_lock doneLock(doneMutex); - isAudioDone = true; - isVideoDone = true; - isReleased_ = false; - doneLock.unlock(); - doneCond_.notify_all(); - lock.unlock(); - StartRelease(); - return AVCODEC_SAMPLE_ERR_ERROR; + return HandleInitError(lock); } if (audioDecContext_ != nullptr) { @@ -156,7 +155,8 @@ int32_t Player::Init(SampleInfo &sampleInfo) { return AVCODEC_SAMPLE_ERR_OK; } -int32_t Player::Start() { +int32_t Player::Start() +{ std::unique_lock lock(mutex_); int32_t ret; CHECK_AND_RETURN_RET_LOG(!isStarted_, AVCODEC_SAMPLE_ERR_ERROR, "Already started."); @@ -182,7 +182,6 @@ int32_t Player::Start() { } if (audioDecContext_) { ret = audioDecoder_->Start(); -// CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, ret, "Audio Decoder start failed"); if (ret != AVCODEC_SAMPLE_ERR_OK) { AVCODEC_SAMPLE_LOGE("Audio Decoder start failed"); lock.unlock(); @@ -217,21 +216,23 @@ int32_t Player::Start() { return AVCODEC_SAMPLE_ERR_OK; } -void Player::SetSpeed(float speed) { - if (this->speed == speed) { +void Player::SetSpeed(float multiplier) +{ + if (this->speed == multiplier) { AVCODEC_SAMPLE_LOGE("Same speed value"); return; } if (audioRenderer_) { - OH_AudioRenderer_SetSpeed(audioRenderer_, speed); + OH_AudioRenderer_SetSpeed(audioRenderer_, multiplier); } - this->speed = speed; + this->speed = multiplier; if (audioDecContext_) { - audioDecContext_->speed = speed; + audioDecContext_->speed = multiplier; } } -void Player::StartRelease() { +void Player::StartRelease() +{ AVCODEC_SAMPLE_LOGI("StartRelease"); std::unique_lock lock(doneMutex); doneCond_.wait(lock, [this]() { return isAudioDone.load() && isVideoDone.load(); }); @@ -244,7 +245,8 @@ void Player::StartRelease() { } } -void Player::ReleaseThread() { +void Player::ReleaseThread() +{ if (videoDecInputThread_ && videoDecInputThread_->joinable()) { videoDecInputThread_->detach(); videoDecInputThread_.reset(); @@ -263,7 +265,8 @@ void Player::ReleaseThread() { } } -void Player::Release() { +void Player::Release() +{ std::lock_guard lock(mutex_); isStarted_ = false; isAudioDone = false; @@ -314,9 +317,12 @@ void Player::Release() { AVCODEC_SAMPLE_LOGI("Succeed"); } -void Player::DumpOutput(CodecBufferInfo &bufferInfo) { +void Player::DumpOutput(CodecBufferInfo &bufferInfo) +{ auto &info = sampleInfo_; - + if (info.codecRunMode != BUFFER) { + return; + } if (outputFile_ == nullptr) { auto time = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now()); // dump file /data/app/el2/100/base//haps/entry/files/haps/entry/files/ @@ -337,24 +343,25 @@ void Player::DumpOutput(CodecBufferInfo &bufferInfo) { uint8_t *bufferAddr = OH_AVBuffer_GetAddr(reinterpret_cast(bufferInfo.buffer)); CHECK_AND_RETURN_LOG(bufferAddr != nullptr, "Buffer is nullptr"); switch (info.pixelFormat) { - case AV_PIXEL_FORMAT_YUVI420: - WriteOutputFileWithStrideYUV420P(bufferAddr); - break; - case AV_PIXEL_FORMAT_NV12: - [[fallthrough]]; - case AV_PIXEL_FORMAT_NV21: - WriteOutputFileWithStrideYUV420SP(bufferAddr); - break; - case AV_PIXEL_FORMAT_RGBA: - WriteOutputFileWithStrideRGBA(bufferAddr); - break; - default: - AVCODEC_SAMPLE_LOGE("Unsupported pixel format, skip"); - break; + case AV_PIXEL_FORMAT_YUVI420: + WriteOutputFileWithStrideYUV420P(bufferAddr); + break; + case AV_PIXEL_FORMAT_NV12: + [[fallthrough]]; + case AV_PIXEL_FORMAT_NV21: + WriteOutputFileWithStrideYUV420SP(bufferAddr); + break; + case AV_PIXEL_FORMAT_RGBA: + WriteOutputFileWithStrideRGBA(bufferAddr); + break; + default: + AVCODEC_SAMPLE_LOGE("Unsupported pixel format, skip"); + break; } } -void Player::WriteOutputFileWithStrideYUV420P(uint8_t *bufferAddr) { +void Player::WriteOutputFileWithStrideYUV420P(uint8_t *bufferAddr) +{ CHECK_AND_RETURN_LOG(bufferAddr != nullptr, "Buffer is nullptr"); auto &info = sampleInfo_; int32_t videoWidth = @@ -384,7 +391,8 @@ void Player::WriteOutputFileWithStrideYUV420P(uint8_t *bufferAddr) { } } -void Player::WriteOutputFileWithStrideYUV420SP(uint8_t *bufferAddr) { +void Player::WriteOutputFileWithStrideYUV420SP(uint8_t *bufferAddr) +{ CHECK_AND_RETURN_LOG(bufferAddr != nullptr, "Buffer is nullptr"); auto &info = sampleInfo_; int32_t videoWidth = @@ -414,7 +422,8 @@ void Player::WriteOutputFileWithStrideYUV420SP(uint8_t *bufferAddr) { } } -void Player::WriteOutputFileWithStrideRGBA(uint8_t *bufferAddr) { +void Player::WriteOutputFileWithStrideRGBA(uint8_t *bufferAddr) +{ CHECK_AND_RETURN_LOG(bufferAddr != nullptr, "Buffer is nullptr"); auto &info = sampleInfo_; int32_t width = @@ -428,7 +437,8 @@ void Player::WriteOutputFileWithStrideRGBA(uint8_t *bufferAddr) { } } -void Player::VideoDecInputThread() { +void Player::VideoDecInputThread() +{ while (true) { CHECK_AND_BREAK_LOG(isStarted_, "Decoder input thread out"); std::unique_lock lock(videoDecContext_->inputMutex); @@ -453,7 +463,8 @@ void Player::VideoDecInputThread() { } } -void Player::VideoDecOutputThread() { +void Player::VideoDecOutputThread() +{ sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate; int64_t PER_SINK_TIME_THRESHOLD = MS_TO_S / sampleInfo_.frameRate * MS_TO_S; // max per sink time while (true) { @@ -476,15 +487,15 @@ void Player::VideoDecOutputThread() { lock.unlock(); if (!audioDecContext_) { - if (sampleInfo_.codecRunMode == BUFFER) { - DumpOutput(bufferInfo); - } + DumpOutput(bufferInfo); int32_t ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, !sampleInfo_.codecRunMode, GetCurrentTime()); CHECK_AND_BREAK_LOG(ret == AVCODEC_SAMPLE_ERR_OK, "Decoder output thread out"); this->speed == 1 ? sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate - : this->speed == 2 ? sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate / 2 - : sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate / 3; + : this->speed == 2 ? sampleInfo_.frameInterval = + MICROSECOND_TO_S / sampleInfo_.frameRate / DOUBLE_SPEED_MULTIPLIER + : sampleInfo_.frameInterval = + MICROSECOND_TO_S / sampleInfo_.frameRate / TRIPLE_SPEED_MULTIPLIER; std::this_thread::sleep_until(lastPushTime + std::chrono::microseconds(sampleInfo_.frameInterval)); lastPushTime = std::chrono::system_clock::now(); } else { @@ -497,9 +508,7 @@ void Player::VideoDecOutputThread() { audioTimeStamp = timestamp; // ns // audio render getTimeStamp error, render it if (ret != AUDIOSTREAM_SUCCESS || (timestamp == 0) || (framePosition == 0)) { - if (sampleInfo_.codecRunMode == BUFFER) { - DumpOutput(bufferInfo); - } + DumpOutput(bufferInfo); // first frame, render without wait ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, sampleInfo_.codecRunMode ? false : true, GetCurrentTime()); @@ -554,12 +563,10 @@ void Player::VideoDecOutputThread() { std::this_thread::sleep_for(std::chrono::microseconds( static_cast(static_cast(waitTimeUs) - VSYNC_TIME * LIP_SYNC_BALANCE_VALUE))); } - - if (sampleInfo_.codecRunMode == BUFFER) { - DumpOutput(bufferInfo); - } + + DumpOutput(bufferInfo); ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, sampleInfo_.codecRunMode ? false : !dropFrame, - VSYNC_TIME * LIP_SYNC_BALANCE_VALUE * 1000 + GetCurrentTime()); + VSYNC_TIME * LIP_SYNC_BALANCE_VALUE * MS_TO_S + GetCurrentTime()); CHECK_AND_BREAK_LOG(ret == AVCODEC_SAMPLE_ERR_OK, "Decoder output thread freeOutputBuffer error"); } } @@ -573,7 +580,8 @@ void Player::VideoDecOutputThread() { StartRelease(); } -void Player::AudioDecInputThread() { +void Player::AudioDecInputThread() +{ while (true) { CHECK_AND_BREAK_LOG(isStarted_, "Decoder input thread out"); std::unique_lock lock(audioDecContext_->inputMutex); @@ -598,7 +606,8 @@ void Player::AudioDecInputThread() { } } -void Player::AudioDecOutputThread() { +void Player::AudioDecOutputThread() +{ while (true) { CHECK_AND_BREAK_LOG(isStarted_, "Decoder output thread out"); std::unique_lock lock(audioDecContext_->outputMutex); @@ -657,7 +666,8 @@ void Player::AudioDecOutputThread() { StartRelease(); } -int64_t Player::GetCurrentTime() { +int64_t Player::GetCurrentTime() +{ auto now = std::chrono::steady_clock::now(); auto now_ns = std::chrono::time_point_cast(now); return now_ns.time_since_epoch().count(); diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h index d41061d8c1..1b8dfee36b 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h @@ -48,7 +48,7 @@ public: int32_t Init(SampleInfo &sampleInfo); int32_t Start(); - void SetSpeed(float speed); + void SetSpeed(float multiplier); private: void VideoDecInputThread(); @@ -65,6 +65,7 @@ private: void WriteOutputFileWithStrideYUV420P(uint8_t *bufferAddr); void WriteOutputFileWithStrideYUV420SP(uint8_t *bufferAddr); void WriteOutputFileWithStrideRGBA(uint8_t *bufferAddr); + int32_t HandleInitError(std::unique_lock& outerLock); std::unique_ptr outputFile_ = nullptr; std::unique_ptr videoDecoder_ = nullptr; diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/PlayerNative.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/PlayerNative.cpp index 2c797f2378..1320c692c1 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/PlayerNative.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/PlayerNative.cpp @@ -53,7 +53,8 @@ void Callback(void *asyncContext) }); } -napi_value PlayerNative::SetPlaybackSpeed(napi_env env, napi_callback_info info) { +napi_value PlayerNative::SetPlaybackSpeed(napi_env env, napi_callback_info info) +{ double speed; size_t argc = 1; napi_value args[1] = {nullptr}; @@ -86,7 +87,6 @@ napi_value PlayerNative::Play(napi_env env, napi_callback_info info) sampleInfo.playDoneCallbackData = asyncContext; int32_t ret = Player::GetInstance().Init(sampleInfo); if(ret == AVCODEC_SAMPLE_ERR_OK) { - Player::GetInstance().Start(); } return nullptr; diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/CameraCheck.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/CameraCheck.ets index b9c638804a..151d0497cb 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/CameraCheck.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/CameraCheck.ets @@ -5,9 +5,10 @@ import { CommonConstants as Const } from '../CommonConstants'; const TAG = 'CAMERA_CHECK'; -function getPreviewProfile(previewProfiles: Array, size: camera.Size, isHDRVivid: number): undefined | camera.Profile { +function getPreviewProfile(previewProfiles: Array, size: camera.Size, + isHDRVivid: number): undefined | camera.Profile { let previewProfile: undefined | camera.Profile = previewProfiles.find((profile: camera.Profile) => { - if(isHDRVivid) { + if (isHDRVivid) { return profile.format === camera.CameraFormat.CAMERA_FORMAT_YCRCB_P010 && profile.size.width === size.width && profile.size.height == size.height } else { @@ -35,7 +36,7 @@ export function previewProfileCameraCheck(cameraManager: camera.CameraManager, let previewProfilesArray: Array = profiles.previewProfiles; if (!previewProfilesArray) { - Logger.error("createOutput previewProfilesArray == null || undefined"); + Logger.error('createOutput previewProfilesArray == null || undefined'); return; } @@ -43,7 +44,8 @@ export function previewProfileCameraCheck(cameraManager: camera.CameraManager, width: 1920, height: 1080 } - let previewProfile: undefined | camera.Profile = getPreviewProfile(previewProfilesArray, videoSize, cameraData.isHDRVivid); + let previewProfile: undefined | camera.Profile = + getPreviewProfile(previewProfilesArray, videoSize, cameraData.isHDRVivid); if (!previewProfile) { Logger.error('previewProfile is not found'); return; diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/entryability/EntryAbility.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/entryability/EntryAbility.ets index b2fa9b3c79..d36b9c9cc7 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/entryability/EntryAbility.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/entryability/EntryAbility.ets @@ -28,12 +28,12 @@ function requestPre() { atManager.requestPermissionsFromUser(globalThis.context, ['ohos.permission.CAMERA',]) .then((data) => { - Logger.info("requestPre() data: " + JSON.stringify(data)) + Logger.info('requestPre() data: ' + JSON.stringify(data)) }).catch((err: BusinessError) => { - Logger.info("requestPre() data: " + JSON.stringify(err)) + Logger.info('requestPre() data: ' + JSON.stringify(err)) }) } catch (err) { - Logger.error("requestPre() data: " + JSON.stringify(err)) + Logger.error('requestPre() data: ' + JSON.stringify(err)) } } diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets index d76bb2320e..9d1c2fdb2e 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets @@ -116,8 +116,8 @@ function setColorSpaceBeforeCommitConfig(session: camera.VideoSession, isHdr: nu @Entry @Component export struct Recorder { - private START_RECORDER: string = "开始录制" - private STOP_RECORDER: string = "停止录制" + private START_RECORDER: string = '开始录制' + private STOP_RECORDER: string = '停止录制' @State isRecorderTimeTextHide: boolean = true @State buttonText: string = this.START_RECORDER @State buttonEnabled: boolean = true diff --git a/code/BasicFeature/Media/AVCodec/log.txt b/code/BasicFeature/Media/AVCodec/log.txt index 7e65bd1526..7f8bcc9381 100644 --- a/code/BasicFeature/Media/AVCodec/log.txt +++ b/code/BasicFeature/Media/AVCodec/log.txt @@ -2468,3 +2468,686 @@ 15:05:53:669 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h 15:05:53:669 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h 15:05:53:670 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +10:11:10:558 log enqueue task +10:11:10:558 log task queue not empty +10:11:10:558 log task size: 1 +10:11:10:558 log before pop task size: 1 +10:11:10:558 log after task size: 0 +10:11:10:757 log enqueue task +10:11:10:758 log task queue not empty +10:11:10:758 log task size: 1 +10:11:10:758 log before pop task size: 1 +10:11:10:758 log after task size: 0 +10:11:11:061 log timer task size: 1 +10:11:11:062 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/video_decoder.h +10:11:11:062 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +10:11:11:062 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +10:11:11:063 log active files: C:\Program Files\Huawei\DevEco Studio\sdk\default\openharmony\native\sysroot\usr\include\multimedia\player_framework\native_avcapability.h +10:11:11:064 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +10:11:11:064 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +10:11:11:064 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +10:11:11:065 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +10:11:11:065 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +10:11:11:067 log active files: C:\Program Files\Huawei\DevEco Studio\sdk\default\openharmony\native\sysroot\usr\include\multimedia\player_framework\native_avcodec_videodecoder.h +10:11:11:067 log active files: C:\Program Files\Huawei\DevEco Studio\sdk\default\openharmony\native\sysroot\usr\include\multimedia\player_framework\native_avcodec_base.h +10:11:11:067 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +10:11:11:269 log timer task size: 1 +10:11:11:269 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/video_decoder.h +10:11:11:269 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +10:11:11:269 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +10:11:11:271 log active files: C:\Program Files\Huawei\DevEco Studio\sdk\default\openharmony\native\sysroot\usr\include\multimedia\player_framework\native_avcapability.h +10:11:11:271 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +10:11:11:271 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +10:11:11:271 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +10:11:11:272 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +10:11:11:272 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +10:11:11:274 log active files: C:\Program Files\Huawei\DevEco Studio\sdk\default\openharmony\native\sysroot\usr\include\multimedia\player_framework\native_avcodec_videodecoder.h +10:11:11:274 log active files: C:\Program Files\Huawei\DevEco Studio\sdk\default\openharmony\native\sysroot\usr\include\multimedia\player_framework\native_avcodec_base.h +10:11:11:274 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +10:11:13:060 log enqueue task +10:11:13:060 log task queue not empty +10:11:13:060 log task size: 1 +10:11:13:060 log before pop task size: 1 +10:11:13:061 log after task size: 0 +10:11:13:567 log timer task size: 1 +10:11:13:567 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/video_decoder.h +10:11:13:567 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +10:11:13:567 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +10:11:13:568 log active files: C:\Program Files\Huawei\DevEco Studio\sdk\default\openharmony\native\sysroot\usr\include\multimedia\player_framework\native_avcapability.h +10:11:13:568 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +10:11:13:568 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +10:11:13:568 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +10:11:13:569 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +10:11:13:569 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +10:11:13:570 log active files: C:\Program Files\Huawei\DevEco Studio\sdk\default\openharmony\native\sysroot\usr\include\multimedia\player_framework\native_avcodec_videodecoder.h +10:11:13:570 log active files: C:\Program Files\Huawei\DevEco Studio\sdk\default\openharmony\native\sysroot\usr\include\multimedia\player_framework\native_avcodec_base.h +10:11:13:570 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +10:53:10:289 log enqueue task +10:53:10:290 log task queue not empty +10:53:10:290 log task size: 1 +10:53:10:290 log before pop task size: 1 +10:53:10:290 log after task size: 0 +10:53:10:797 log timer task size: 1 +10:53:10:797 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/common/sample_info.h +10:53:10:797 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.h +10:53:10:797 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +10:53:10:797 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +10:53:10:799 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\recorder\Recorder.h +10:53:10:799 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\muxer.h +10:53:10:799 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +10:53:10:799 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_encoder.h +10:53:10:799 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +10:53:10:799 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +10:53:10:801 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +10:53:10:801 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +10:53:10:801 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +10:53:10:801 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\recorder\Recorder.cpp +10:53:10:801 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +10:53:10:801 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +10:53:10:801 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +10:53:10:881 log enqueue task +10:53:10:882 log task queue not empty +10:53:10:882 log task size: 1 +10:53:10:882 log before pop task size: 1 +10:53:10:882 log after task size: 0 +10:53:11:385 log enqueue task +10:53:11:385 log task queue not empty +10:53:11:385 log task size: 1 +10:53:11:385 log before pop task size: 1 +10:53:11:386 log after task size: 0 +10:53:11:396 log timer task size: 1 +10:53:11:396 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/common/sample_info.h +10:53:11:396 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.h +10:53:11:397 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +10:53:11:397 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +10:53:11:399 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\recorder\Recorder.h +10:53:11:400 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\muxer.h +10:53:11:400 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +10:53:11:400 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_encoder.h +10:53:11:400 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +10:53:11:400 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +10:53:11:402 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +10:53:11:402 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +10:53:11:402 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +10:53:11:402 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\recorder\Recorder.cpp +10:53:11:403 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +10:53:11:406 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +10:53:11:406 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +10:53:11:902 log timer task size: 1 +10:53:11:902 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/common/sample_info.h +10:53:11:902 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.h +10:53:11:902 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +10:53:11:903 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +10:53:11:904 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\recorder\Recorder.h +10:53:11:904 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\muxer.h +10:53:11:904 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +10:53:11:904 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_encoder.h +10:53:11:905 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +10:53:11:905 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +10:53:11:906 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +10:53:11:906 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +10:53:11:906 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +10:53:11:907 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\recorder\Recorder.cpp +10:53:11:907 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +10:53:11:907 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +10:53:11:907 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:20:079 log enqueue task +11:11:20:079 log task queue not empty +11:11:20:079 log task size: 1 +11:11:20:079 log before pop task size: 1 +11:11:20:079 log after task size: 0 +11:11:20:279 log enqueue task +11:11:20:279 log task queue not empty +11:11:20:279 log task size: 1 +11:11:20:279 log before pop task size: 1 +11:11:20:279 log after task size: 0 +11:11:20:495 log enqueue task +11:11:20:495 log task queue not empty +11:11:20:495 log task size: 1 +11:11:20:495 log before pop task size: 1 +11:11:20:495 log after task size: 0 +11:11:20:592 log timer task size: 1 +11:11:20:593 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:20:593 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:20:594 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:20:595 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:20:596 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:20:597 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:20:597 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:20:597 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:20:597 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:20:597 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:20:597 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:20:598 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:20:713 log enqueue task +11:11:20:713 log task queue not empty +11:11:20:714 log task size: 1 +11:11:20:714 log before pop task size: 1 +11:11:20:714 log after task size: 0 +11:11:20:784 log timer task size: 1 +11:11:20:784 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:20:784 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:20:785 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:20:785 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:20:787 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:20:787 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:20:787 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:20:787 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:20:787 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:20:787 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:20:788 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:20:789 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:20:919 log enqueue task +11:11:20:919 log task queue not empty +11:11:20:919 log task size: 1 +11:11:20:919 log before pop task size: 1 +11:11:20:919 log after task size: 0 +11:11:21:003 log timer task size: 1 +11:11:21:004 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:21:004 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:21:005 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:21:005 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:21:006 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:21:006 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:21:006 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:21:007 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:21:007 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:21:007 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:21:007 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:21:008 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:21:226 log timer task size: 1 +11:11:21:226 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:21:226 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:21:228 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:21:228 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:21:230 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:21:230 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:21:230 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:21:230 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:21:230 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:21:231 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:21:231 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:21:232 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:21:432 log timer task size: 1 +11:11:21:432 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:21:432 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:21:433 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:21:433 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:21:435 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:21:435 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:21:435 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:21:435 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:21:435 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:21:435 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:21:435 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:21:436 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:21:592 log enqueue task +11:11:21:592 log task queue not empty +11:11:21:592 log task size: 1 +11:11:21:593 log before pop task size: 1 +11:11:21:593 log after task size: 0 +11:11:22:096 log timer task size: 1 +11:11:22:096 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:22:097 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:22:098 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:22:099 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:22:100 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:22:100 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:22:100 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:22:100 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:22:101 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:22:101 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:22:101 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:22:102 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:22:175 log enqueue task +11:11:22:175 log task queue not empty +11:11:22:175 log task size: 1 +11:11:22:175 log before pop task size: 1 +11:11:22:175 log after task size: 0 +11:11:22:471 log enqueue task +11:11:22:471 log task queue not empty +11:11:22:471 log task size: 1 +11:11:22:471 log before pop task size: 1 +11:11:22:471 log after task size: 0 +11:11:22:681 log timer task size: 1 +11:11:22:681 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:22:681 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:22:683 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:22:683 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:22:684 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:22:684 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:22:685 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:22:685 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:22:685 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:22:685 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:22:685 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:22:686 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:22:982 log timer task size: 1 +11:11:22:982 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:22:982 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:22:983 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:22:983 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:22:984 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:22:984 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:22:984 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:22:985 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:22:985 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:22:985 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:22:985 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:22:986 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:23:454 log enqueue task +11:11:23:454 log task queue not empty +11:11:23:454 log task size: 1 +11:11:23:454 log before pop task size: 1 +11:11:23:455 log after task size: 0 +11:11:23:641 log enqueue task +11:11:23:641 log task queue not empty +11:11:23:641 log task size: 1 +11:11:23:641 log before pop task size: 1 +11:11:23:641 log after task size: 0 +11:11:23:960 log timer task size: 1 +11:11:23:961 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:23:961 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:23:962 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:23:962 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:23:963 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:23:963 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:23:963 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:23:963 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:23:963 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:23:963 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:23:963 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:23:965 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:24:063 log enqueue task +11:11:24:063 log task queue not empty +11:11:24:063 log task size: 1 +11:11:24:063 log before pop task size: 1 +11:11:24:063 log after task size: 0 +11:11:24:151 log timer task size: 1 +11:11:24:151 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:24:151 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:24:153 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:24:153 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:24:155 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:24:155 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:24:155 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:24:155 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:24:155 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:24:155 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:24:156 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:24:157 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:24:564 log timer task size: 1 +11:11:24:564 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:24:564 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:24:565 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:24:565 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:24:566 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:24:566 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:24:567 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:24:567 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:24:567 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:24:567 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:24:567 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:24:568 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:25:910 log enqueue task +11:11:25:911 log task queue not empty +11:11:25:911 log task size: 1 +11:11:25:911 log before pop task size: 1 +11:11:25:911 log after task size: 0 +11:11:26:391 log enqueue task +11:11:26:391 log task queue not empty +11:11:26:391 log task size: 1 +11:11:26:391 log before pop task size: 1 +11:11:26:391 log after task size: 0 +11:11:26:412 log timer task size: 1 +11:11:26:412 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:26:413 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:26:414 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:26:414 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:26:416 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:26:416 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:26:416 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:26:416 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:26:416 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:26:416 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:26:417 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:26:419 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:26:769 log enqueue task +11:11:26:769 log task queue not empty +11:11:26:769 log task size: 1 +11:11:26:769 log before pop task size: 1 +11:11:26:769 log after task size: 0 +11:11:26:905 log timer task size: 1 +11:11:26:905 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:26:905 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:26:907 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:26:907 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:26:908 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:26:909 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:26:909 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:26:909 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:26:909 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:26:909 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:26:909 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:26:911 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:26:935 log enqueue task +11:11:26:935 log task queue not empty +11:11:26:935 log task size: 1 +11:11:26:935 log before pop task size: 1 +11:11:26:935 log after task size: 0 +11:11:27:284 log timer task size: 1 +11:11:27:284 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:27:284 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:27:285 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:27:285 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:27:287 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:27:287 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:27:287 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:27:287 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:27:287 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:27:287 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:27:287 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:27:289 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:27:442 log timer task size: 1 +11:11:27:442 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:27:442 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:27:444 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:27:444 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:27:445 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:27:446 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:27:446 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:27:446 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:27:446 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:27:446 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:27:446 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:27:447 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:40:429 log enqueue task +11:11:40:429 log task queue not empty +11:11:40:430 log task size: 1 +11:11:40:430 log before pop task size: 1 +11:11:40:430 log after task size: 0 +11:11:40:595 log enqueue task +11:11:40:595 log task queue not empty +11:11:40:596 log task size: 1 +11:11:40:596 log before pop task size: 1 +11:11:40:596 log after task size: 0 +11:11:40:940 log timer task size: 1 +11:11:40:940 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:40:940 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:40:942 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:40:942 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:40:943 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:40:943 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:40:943 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:40:943 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:40:943 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:40:943 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:40:943 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:40:944 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:41:014 log enqueue task +11:11:41:014 log task queue not empty +11:11:41:014 log task size: 1 +11:11:41:014 log before pop task size: 1 +11:11:41:014 log after task size: 0 +11:11:41:096 log timer task size: 1 +11:11:41:097 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:41:097 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:41:098 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:41:098 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:41:100 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:41:100 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:41:100 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:41:100 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:41:100 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:41:100 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:41:101 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:41:102 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:41:184 log enqueue task +11:11:41:184 log task queue not empty +11:11:41:184 log task size: 1 +11:11:41:184 log before pop task size: 1 +11:11:41:184 log after task size: 0 +11:11:41:525 log timer task size: 1 +11:11:41:525 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:41:526 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:41:526 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:41:527 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:41:527 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:41:528 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:41:528 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:41:528 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:41:528 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:41:528 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:41:528 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:41:529 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:11:41:700 log timer task size: 1 +11:11:41:700 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:11:41:700 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:41:701 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:41:701 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:11:41:703 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:11:41:703 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\video_decoder.cpp +11:11:41:703 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:11:41:703 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:11:41:703 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.cpp +11:11:41:703 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:41:703 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:11:41:706 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:14:29:910 log enqueue task +11:14:29:911 log task queue not empty +11:14:29:911 log task size: 1 +11:14:29:911 log before pop task size: 1 +11:14:29:911 log after task size: 0 +11:14:29:913 log enqueue task +11:14:29:913 log task queue not empty +11:14:29:913 log task size: 1 +11:14:29:913 log before pop task size: 1 +11:14:29:913 log after task size: 0 +11:14:30:418 log timer task size: 1 +11:14:30:418 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/common/sample_info.h +11:14:30:418 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/common/sample_info.h +11:14:30:418 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.h +11:14:30:418 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.h +11:14:30:418 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:14:30:418 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:14:30:418 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +11:14:30:418 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +11:14:30:419 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\recorder\Recorder.h +11:14:30:419 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\muxer.h +11:14:30:420 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +11:14:30:420 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_encoder.h +11:14:30:420 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:14:30:420 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:14:30:420 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:14:30:420 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:14:30:420 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:14:30:420 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\recorder\Recorder.h +11:14:30:420 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\muxer.h +11:14:30:420 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +11:14:30:420 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_encoder.h +11:14:30:421 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:14:30:421 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.cpp +11:14:30:421 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:14:30:421 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:14:30:421 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:14:30:421 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:14:30:422 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:14:30:422 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:14:30:422 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:14:30:422 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:24:34:774 log enqueue task +11:24:34:774 log task queue not empty +11:24:34:774 log task size: 1 +11:24:34:775 log before pop task size: 1 +11:24:34:775 log after task size: 0 +11:24:35:133 log enqueue task +11:24:35:133 log task queue not empty +11:24:35:133 log task size: 1 +11:24:35:133 log before pop task size: 1 +11:24:35:133 log after task size: 0 +11:24:35:279 log timer task size: 1 +11:24:35:280 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:24:35:280 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:35:281 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +11:24:35:282 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:35:282 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:35:283 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:24:35:284 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:24:35:284 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:35:284 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:35:285 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:24:35:644 log timer task size: 1 +11:24:35:644 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:24:35:644 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:35:646 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +11:24:35:646 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:35:646 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:35:647 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:24:35:648 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:24:35:648 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:35:648 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:35:649 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:24:39:501 log enqueue task +11:24:39:501 log task queue not empty +11:24:39:501 log task size: 1 +11:24:39:502 log before pop task size: 1 +11:24:39:502 log after task size: 0 +11:24:39:664 log enqueue task +11:24:39:665 log task queue not empty +11:24:39:665 log task size: 1 +11:24:39:665 log before pop task size: 1 +11:24:39:665 log after task size: 0 +11:24:39:800 log enqueue task +11:24:39:800 log task queue not empty +11:24:39:800 log task size: 1 +11:24:39:800 log before pop task size: 1 +11:24:39:800 log after task size: 0 +11:24:39:942 log enqueue task +11:24:39:942 log task queue not empty +11:24:39:943 log task size: 1 +11:24:39:943 log before pop task size: 1 +11:24:39:943 log after task size: 0 +11:24:40:005 log timer task size: 1 +11:24:40:005 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:24:40:006 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:007 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +11:24:40:007 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:007 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:009 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:24:40:009 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:24:40:009 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:40:009 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:40:011 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:24:40:093 log enqueue task +11:24:40:094 log task queue not empty +11:24:40:094 log task size: 1 +11:24:40:094 log before pop task size: 1 +11:24:40:094 log after task size: 0 +11:24:40:179 log timer task size: 1 +11:24:40:179 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:24:40:179 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:181 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +11:24:40:181 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:181 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:183 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:24:40:183 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:24:40:183 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:40:183 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:40:184 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:24:40:258 log enqueue task +11:24:40:258 log task queue not empty +11:24:40:258 log task size: 1 +11:24:40:258 log before pop task size: 1 +11:24:40:259 log after task size: 0 +11:24:40:305 log timer task size: 1 +11:24:40:306 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:24:40:306 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:308 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +11:24:40:308 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:308 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:310 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:24:40:310 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:24:40:310 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:40:310 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:40:312 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:24:40:417 log enqueue task +11:24:40:418 log task queue not empty +11:24:40:418 log task size: 1 +11:24:40:418 log before pop task size: 1 +11:24:40:418 log after task size: 0 +11:24:40:447 log timer task size: 1 +11:24:40:447 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:24:40:448 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:449 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +11:24:40:450 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:450 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:453 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:24:40:453 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:24:40:453 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:40:453 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:40:455 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:24:40:597 log enqueue task +11:24:40:597 log task queue not empty +11:24:40:597 log task size: 1 +11:24:40:598 log before pop task size: 1 +11:24:40:598 log after task size: 0 +11:24:40:606 log timer task size: 1 +11:24:40:607 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:24:40:607 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:608 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +11:24:40:608 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:608 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:621 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:24:40:621 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:24:40:622 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:40:622 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:40:624 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:24:40:766 log timer task size: 1 +11:24:40:767 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:24:40:767 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:771 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +11:24:40:771 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:771 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:773 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:24:40:773 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:24:40:773 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:40:774 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:40:775 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:24:40:924 log timer task size: 1 +11:24:40:925 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:24:40:925 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:926 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +11:24:40:926 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:926 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:40:928 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:24:40:928 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:24:40:928 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:40:928 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:40:929 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:24:41:100 log timer task size: 1 +11:24:41:100 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:24:41:100 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:41:102 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +11:24:41:102 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:41:102 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:41:104 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:24:41:104 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:24:41:104 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:41:104 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:41:105 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +11:24:43:765 log enqueue task +11:24:43:766 log task queue not empty +11:24:43:766 log task size: 1 +11:24:43:766 log before pop task size: 1 +11:24:43:766 log after task size: 0 +11:24:44:281 log timer task size: 1 +11:24:44:281 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +11:24:44:281 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:44:282 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +11:24:44:282 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:44:282 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +11:24:44:284 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +11:24:44:284 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +11:24:44:284 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:44:284 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +11:24:44:285 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h -- Gitee From 5e92bd395a3811b43f00f6a7a678400af9b240b4 Mon Sep 17 00:00:00 2001 From: ouyang Date: Sat, 21 Jun 2025 11:55:20 +0800 Subject: [PATCH 04/12] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E8=AF=B4?= =?UTF-8?q?=E6=98=8E=E3=80=91=E6=94=B9=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ouyang --- .../Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp index 7eb40cb05c..88844a45cc 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp @@ -492,7 +492,7 @@ void Player::VideoDecOutputThread() videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, !sampleInfo_.codecRunMode, GetCurrentTime()); CHECK_AND_BREAK_LOG(ret == AVCODEC_SAMPLE_ERR_OK, "Decoder output thread out"); this->speed == 1 ? sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate - : this->speed == 2 ? sampleInfo_.frameInterval = + : this->speed == DOUBLE_SPEED_MULTIPLIER ? sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate / DOUBLE_SPEED_MULTIPLIER : sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate / TRIPLE_SPEED_MULTIPLIER; -- Gitee From 313629022830bc1c1ee866ae83fc8738e846b7c4 Mon Sep 17 00:00:00 2001 From: ouyang Date: Sat, 21 Jun 2025 17:48:51 +0800 Subject: [PATCH 05/12] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E8=AF=B4?= =?UTF-8?q?=E6=98=8E=E3=80=91=E6=94=B9=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ouyang --- .../Media/AVCodec/build-profile.json5 | 4 +- .../AVCodec/entry/src/main/cpp/CMakeLists.txt | 3 +- .../src/main/cpp/capbilities/demuxer.cpp | 148 +- .../main/cpp/capbilities/include/demuxer.h | 8 + .../main/cpp/render/include/plugin_render.h | 15 +- .../src/main/cpp/render/plugin_render.cpp | 18 +- code/BasicFeature/Media/AVCodec/log.txt | 4861 +++++++++++++++++ 7 files changed, 4973 insertions(+), 84 deletions(-) diff --git a/code/BasicFeature/Media/AVCodec/build-profile.json5 b/code/BasicFeature/Media/AVCodec/build-profile.json5 index b2bbb82dba..46db5f0465 100644 --- a/code/BasicFeature/Media/AVCodec/build-profile.json5 +++ b/code/BasicFeature/Media/AVCodec/build-profile.json5 @@ -6,9 +6,9 @@ "type": "HarmonyOS", "material": { "certpath": "C:\\Users\\leo\\.ohos\\config\\default_AVCodecSample_WoskRniMF1sh_wN3SLgTN2z2y57z4jO_NTIgkFjSqAo=.cer", - "storePassword": "0000001BAE24920DB0F75C780CB4B7C897DD49D75EB10D4450D2A02B82120484297CBD87D45A0AE21F537D", + "storePassword": "0000001BFFAEF8E43682FCB052F381D0FF4F4C2691570B8DA6F86B2C9EC10FC78B3908C068D1308DF05486", "keyAlias": "debugKey", - "keyPassword": "0000001BC0C70C79D0664E490072B89D933AA413026DCCA081E369AFBAA5D6444DE2AC0A926BECBCFE91FA", + "keyPassword": "0000001BD0BB8B5222D7F602A58F6C67C0B541C19177FDC6602BB8F7DF2FEA023D181DD6DF669ADF6EE284", "profile": "C:\\Users\\leo\\.ohos\\config\\default_AVCodecSample_WoskRniMF1sh_wN3SLgTN2z2y57z4jO_NTIgkFjSqAo=.p7b", "signAlg": "SHA256withECDSA", "storeFile": "C:\\Users\\leo\\.ohos\\config\\default_AVCodecSample_WoskRniMF1sh_wN3SLgTN2z2y57z4jO_NTIgkFjSqAo=.p12" diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/CMakeLists.txt b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/CMakeLists.txt index 3ec7cca7a7..5cfaabf41f 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/CMakeLists.txt +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/CMakeLists.txt @@ -15,7 +15,7 @@ include_directories(${NATIVERENDER_ROOT_PATH} ) set(BASE_LIBRARY - libace_napi.z.so libEGL.so libGLESv3.so libace_ndk.z.so libuv.so libhilog_ndk.z.so + libace_napi.z.so libGLESv3.so libace_ndk.z.so libuv.so libhilog_ndk.z.so libnative_media_codecbase.so libnative_media_core.so libnative_media_vdec.so libnative_window.so libnative_media_venc.so libnative_media_acodec.so libnative_media_avdemuxer.so libnative_media_avsource.so libnative_media_avmuxer.so libohaudio.so @@ -25,7 +25,6 @@ add_library(player SHARED sample/player/PlayerNative.cpp capbilities/demuxer.cpp capbilities/video_decoder.cpp capbilities/audio_decoder.cpp - render/egl_core.cpp render/plugin_render.cpp render/plugin_manager.cpp common/sample_callback.cpp diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp index b0f93dcc7d..9b37233824 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp @@ -75,64 +75,110 @@ int32_t Demuxer::GetTrackInfo(std::shared_ptr sourceFormat, SampleI { int32_t trackCount = 0; OH_AVFormat_GetIntValue(sourceFormat.get(), OH_MD_KEY_TRACK_COUNT, &trackCount); + for (int32_t index = 0; index < trackCount; index++) { - int trackType = -1; - auto trackFormat = - std::shared_ptr(OH_AVSource_GetTrackFormat(source_, index), OH_AVFormat_Destroy); - OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_TRACK_TYPE, &trackType); + auto trackFormat = GetTrackFormat(index); + int trackType = GetTrackType(trackFormat); + if (trackType == MEDIA_TYPE_VID) { - OH_AVDemuxer_SelectTrackByID(demuxer_, index); - OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_WIDTH, &info.videoWidth); - OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_HEIGHT, &info.videoHeight); - OH_AVFormat_GetDoubleValue(trackFormat.get(), OH_MD_KEY_FRAME_RATE, &info.frameRate); - OH_AVFormat_GetLongValue(trackFormat.get(), OH_MD_KEY_BITRATE, &info.bitrate); - OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_ROTATION, &info.rotation); - char *videoCodecMime; - OH_AVFormat_GetStringValue(trackFormat.get(), OH_MD_KEY_CODEC_MIME, - const_cast(&videoCodecMime)); - info.videoCodecMime = videoCodecMime; - OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_PROFILE, &info.hevcProfile); - videoTrackId_ = index; - - AVCODEC_SAMPLE_LOGI("====== Demuxer Video config ======"); - AVCODEC_SAMPLE_LOGI("Mime: %{public}s", videoCodecMime); - AVCODEC_SAMPLE_LOGI("%{public}d*%{public}d, %{public}.1ffps, %{public}" PRId64 "kbps", info.videoWidth, - info.videoHeight, info.frameRate, info.bitrate / 1024); - AVCODEC_SAMPLE_LOGI("====== Demuxer Video config ======"); + ProcessVideoTrack(trackFormat, index, info); } else if (trackType == MEDIA_TYPE_AUD) { - OH_AVDemuxer_SelectTrackByID(demuxer_, index); - OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_AUDIO_SAMPLE_FORMAT, &info.audioSampleForamt); - OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_AUD_CHANNEL_COUNT, &info.audioChannelCount); - OH_AVFormat_GetLongValue(trackFormat.get(), OH_MD_KEY_CHANNEL_LAYOUT, &info.audioChannelLayout); - OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_AUD_SAMPLE_RATE, &info.audioSampleRate); - char *audioCodecMime; - OH_AVFormat_GetStringValue(trackFormat.get(), OH_MD_KEY_CODEC_MIME, - const_cast(&audioCodecMime)); - uint8_t *codecConfig = nullptr; - OH_AVFormat_GetBuffer(trackFormat.get(), OH_MD_KEY_CODEC_CONFIG, &codecConfig, &info.codecConfigLen); - if (info.codecConfigLen > 0 && info.codecConfigLen < sizeof(info.codecConfig)) { - memcpy(info.codecConfig, codecConfig, info.codecConfigLen); - AVCODEC_SAMPLE_LOGI( - "codecConfig:%{public}p, len:%{public}i, 0:0x%{public}02x 1:0x:%{public}02x, bufLen:%{public}u", - info.codecConfig, (int)info.codecConfigLen, info.codecConfig[0], info.codecConfig[1], - sizeof(info.codecConfig)); - } - OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_AAC_IS_ADTS, &info.aacAdts); - info.audioCodecMime = audioCodecMime; - audioTrackId_ = index; - - AVCODEC_SAMPLE_LOGI("====== Demuxer Audio config ======"); - AVCODEC_SAMPLE_LOGI( - "audioMime:%{public}s sampleForamt:%{public}d " - "sampleRate:%{public}d channelCount:%{public}d channelLayout:%{public}d adts:%{public}i", - info.audioCodecMime.c_str(), info.audioSampleForamt, info.audioSampleRate, info.audioChannelCount, - info.audioChannelLayout, info.aacAdts); - AVCODEC_SAMPLE_LOGI("====== Demuxer Audio config ======"); + ProcessAudioTrack(trackFormat, index, info); } } - + return AVCODEC_SAMPLE_ERR_OK; } +std::shared_ptr Demuxer::GetTrackFormat(int32_t index) +{ + return std::shared_ptr(OH_AVSource_GetTrackFormat(source_, index), OH_AVFormat_Destroy); +} + +int Demuxer::GetTrackType(std::shared_ptr trackFormat) +{ + int trackType = -1; + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_TRACK_TYPE, &trackType); + return trackType; +} + +void Demuxer::ProcessVideoTrack(std::shared_ptr trackFormat, int32_t index, SampleInfo &info) +{ + OH_AVDemuxer_SelectTrackByID(demuxer_, index); + + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_WIDTH, &info.videoWidth); + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_HEIGHT, &info.videoHeight); + OH_AVFormat_GetDoubleValue(trackFormat.get(), OH_MD_KEY_FRAME_RATE, &info.frameRate); + OH_AVFormat_GetLongValue(trackFormat.get(), OH_MD_KEY_BITRATE, &info.bitrate); + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_ROTATION, &info.rotation); + + char *videoCodecMime; + OH_AVFormat_GetStringValue(trackFormat.get(), OH_MD_KEY_CODEC_MIME, const_cast(&videoCodecMime)); + info.videoCodecMime = videoCodecMime; + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_PROFILE, &info.hevcProfile); + videoTrackId_ = index; + + LogVideoConfig(info, videoCodecMime); +} + +void Demuxer::ProcessAudioTrack(std::shared_ptr trackFormat, int32_t index, SampleInfo &info) +{ + OH_AVDemuxer_SelectTrackByID(demuxer_, index); + + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_AUDIO_SAMPLE_FORMAT, &info.audioSampleForamt); + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_AUD_CHANNEL_COUNT, &info.audioChannelCount); + OH_AVFormat_GetLongValue(trackFormat.get(), OH_MD_KEY_CHANNEL_LAYOUT, &info.audioChannelLayout); + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_AUD_SAMPLE_RATE, &info.audioSampleRate); + + char *audioCodecMime; + OH_AVFormat_GetStringValue(trackFormat.get(), OH_MD_KEY_CODEC_MIME, const_cast(&audioCodecMime)); + + HandleCodecConfig(trackFormat, info); + + OH_AVFormat_GetIntValue(trackFormat.get(), OH_MD_KEY_AAC_IS_ADTS, &info.aacAdts); + info.audioCodecMime = audioCodecMime; + audioTrackId_ = index; + + LogAudioConfig(info, audioCodecMime); +} + +void Demuxer::HandleCodecConfig(std::shared_ptr trackFormat, SampleInfo &info) +{ + uint8_t *codecConfig = nullptr; + OH_AVFormat_GetBuffer(trackFormat.get(), OH_MD_KEY_CODEC_CONFIG, &codecConfig, &info.codecConfigLen); + + if (info.codecConfigLen > 0 && info.codecConfigLen < sizeof(info.codecConfig)) { + memcpy(info.codecConfig, codecConfig, info.codecConfigLen); + LogCodecConfigDetails(info); + } +} + +void Demuxer::LogVideoConfig(const SampleInfo &info, const char *videoCodecMime) +{ + AVCODEC_SAMPLE_LOGI("====== Demuxer Video config ======"); + AVCODEC_SAMPLE_LOGI("Mime: %{public}s", videoCodecMime); + AVCODEC_SAMPLE_LOGI("%{public}d*%{public}d, %{public}.1ffps, %{public}" PRId64 "kbps", + info.videoWidth, info.videoHeight, info.frameRate, info.bitrate / 1024); + AVCODEC_SAMPLE_LOGI("====== Demuxer Video config ======"); +} + +void Demuxer::LogAudioConfig(const SampleInfo &info, const char *audioCodecMime) +{ + AVCODEC_SAMPLE_LOGI("====== Demuxer Audio config ======"); + AVCODEC_SAMPLE_LOGI("audioMime:%{public}s sampleForamt:%{public}d sampleRate:%{public}d " + "channelCount:%{public}d channelLayout:%{public}ld adts:%{public}i", + audioCodecMime, info.audioSampleForamt, info.audioSampleRate, + info.audioChannelCount, info.audioChannelLayout, info.aacAdts); + AVCODEC_SAMPLE_LOGI("====== Demuxer Audio config ======"); +} + +void Demuxer::LogCodecConfigDetails(const SampleInfo &info) +{ + AVCODEC_SAMPLE_LOGI("codecConfig:%{public}p, len:%{public}i, 0:0x%{public}02x 1:0x:%{public}02x, bufLen:%{public}u", + info.codecConfig, static_cast(info.codecConfigLen), + info.codecConfig[0], info.codecConfig[1], + static_cast(sizeof(info.codecConfig))); +} + int32_t Demuxer::GetVideoTrackId() { return videoTrackId_; } int32_t Demuxer::GetAudioTrackId() { return audioTrackId_; } \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/demuxer.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/demuxer.h index ee506c46d5..c1fdc48b87 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/demuxer.h +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/demuxer.h @@ -39,6 +39,14 @@ public: private: int32_t GetTrackInfo(std::shared_ptr sourceFormat, SampleInfo &info); + std::shared_ptr GetTrackFormat(int32_t index); + int GetTrackType(std::shared_ptr trackFormat); + void ProcessVideoTrack(std::shared_ptr trackFormat, int32_t index, SampleInfo &info); + void ProcessAudioTrack(std::shared_ptr trackFormat, int32_t index, SampleInfo &info); + void HandleCodecConfig(std::shared_ptr trackFormat, SampleInfo &info); + void LogVideoConfig(const SampleInfo &info, const char *videoCodecMime); + void LogAudioConfig(const SampleInfo &info, const char *audioCodecMime); + void LogCodecConfigDetails(const SampleInfo &info); OH_AVSource *source_; OH_AVDemuxer *demuxer_; diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/plugin_render.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/plugin_render.h index 28883e38d6..a376eb04f6 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/plugin_render.h +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/plugin_render.h @@ -23,20 +23,11 @@ #include #include -#include "egl_core.h" - namespace NativeXComponentSample { class PluginRender { public: explicit PluginRender(std::string& id); - ~PluginRender() - { - if (eglCore_ != nullptr) { - eglCore_->Release(); - delete eglCore_; - eglCore_ = nullptr; - } - } + ~PluginRender(){} static PluginRender* GetInstance(std::string& id); static void Release(std::string& id); void Export(napi_env env, napi_value exports); @@ -46,14 +37,10 @@ public: public: static std::unordered_map instance_; - EGLCore* eglCore_; std::string id_; - static int32_t hasDraw_; - static int32_t hasChangeColor_; private: OH_NativeXComponent_Callback renderCallback_; - OH_NativeXComponent_MouseEvent_Callback mouseCallback_; }; } // namespace NativeXComponentSample #endif // NATIVE_XCOMPONENT_PLUGIN_RENDER_H diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/plugin_render.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/plugin_render.cpp index 38e7443c84..c68d49551d 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/plugin_render.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/plugin_render.cpp @@ -55,11 +55,9 @@ void OnSurfaceCreatedCB(OH_NativeXComponent* component, void* window) uint64_t height; int32_t xSize = OH_NativeXComponent_GetXComponentSize(component, window, &width, &height); if ((xSize == OH_NATIVEXCOMPONENT_RESULT_SUCCESS) && (render != nullptr)) { - if (render->eglCore_->EglContextInit(window, width, height)) { - auto context = PluginManager::GetInstance(); - context->pluginWindow_ = (OHNativeWindow *)window; - OH_NativeWindow_NativeWindowSetScalingModeV2(context->pluginWindow_, OH_SCALING_MODE_SCALE_FIT_V2); - } + auto context = PluginManager::GetInstance(); + context->pluginWindow_ = (OHNativeWindow *)window; + OH_NativeWindow_NativeWindowSetScalingModeV2(context->pluginWindow_, OH_SCALING_MODE_SCALE_FIT_V2); } } @@ -135,13 +133,9 @@ void DispatchTouchEventCB(OH_NativeXComponent* component, void* window) } // namespace std::unordered_map PluginRender::instance_; -int32_t PluginRender::hasDraw_ = 0; -int32_t PluginRender::hasChangeColor_ = 0; - PluginRender::PluginRender(std::string& id) { this->id_ = id; - this->eglCore_ = new EGLCore(); } PluginRender* PluginRender::GetInstance(std::string& id) @@ -172,9 +166,6 @@ void PluginRender::Release(std::string& id) { PluginRender* render = PluginRender::GetInstance(id); if (render != nullptr) { - render->eglCore_->Release(); - delete render->eglCore_; - render->eglCore_ = nullptr; delete render; render = nullptr; instance_.erase(instance_.find(id)); @@ -200,9 +191,6 @@ void PluginRender::OnSurfaceChanged(OH_NativeXComponent* component, void* window uint64_t width; uint64_t height; OH_NativeXComponent_GetXComponentSize(component, window, &width, &height); - if (render != nullptr) { - render->eglCore_->UpdateSize(width, height); - } } void PluginRender::OnTouchEvent(OH_NativeXComponent* component, void* window) diff --git a/code/BasicFeature/Media/AVCodec/log.txt b/code/BasicFeature/Media/AVCodec/log.txt index 7f8bcc9381..fe579ab7e5 100644 --- a/code/BasicFeature/Media/AVCodec/log.txt +++ b/code/BasicFeature/Media/AVCodec/log.txt @@ -3151,3 +3151,4864 @@ 11:24:44:284 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h 11:24:44:284 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h 11:24:44:285 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:40:57:282 log enqueue task +14:40:57:282 log task queue not empty +14:40:57:282 log task size: 1 +14:40:57:282 log before pop task size: 1 +14:40:57:282 log after task size: 0 +14:40:57:649 log enqueue task +14:40:57:649 log task queue not empty +14:40:57:649 log task size: 1 +14:40:57:650 log before pop task size: 1 +14:40:57:650 log after task size: 0 +14:40:57:787 log timer task size: 1 +14:40:57:787 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:40:57:787 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:40:57:787 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:40:57:788 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:40:57:789 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:40:57:789 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:40:57:790 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:40:57:790 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:40:57:790 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:40:57:791 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:40:57:791 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:40:57:792 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:40:58:151 log timer task size: 1 +14:40:58:151 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:40:58:151 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:40:58:151 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:40:58:153 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:40:58:153 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:40:58:153 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:40:58:154 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:40:58:154 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:40:58:154 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:40:58:155 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:40:58:155 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:40:58:156 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:40:59:632 log enqueue task +14:40:59:632 log task queue not empty +14:40:59:632 log task size: 1 +14:40:59:632 log before pop task size: 1 +14:40:59:633 log after task size: 0 +14:41:00:146 log timer task size: 1 +14:41:00:147 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:00:147 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:00:147 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:00:149 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:00:149 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:00:149 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:00:150 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:00:150 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:00:150 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:00:151 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:00:151 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:00:153 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:03:400 log enqueue task +14:41:03:400 log task queue not empty +14:41:03:400 log task size: 1 +14:41:03:400 log before pop task size: 1 +14:41:03:400 log after task size: 0 +14:41:03:584 log enqueue task +14:41:03:584 log task queue not empty +14:41:03:584 log task size: 1 +14:41:03:585 log before pop task size: 1 +14:41:03:585 log after task size: 0 +14:41:03:760 log enqueue task +14:41:03:760 log task queue not empty +14:41:03:761 log task size: 1 +14:41:03:761 log before pop task size: 1 +14:41:03:761 log after task size: 0 +14:41:03:911 log timer task size: 1 +14:41:03:912 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:03:912 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:03:912 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:03:913 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:03:913 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:03:913 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:03:914 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:03:914 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:03:914 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:03:915 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:03:915 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:03:916 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:03:936 log enqueue task +14:41:03:936 log task queue not empty +14:41:03:936 log task size: 1 +14:41:03:936 log before pop task size: 1 +14:41:03:937 log after task size: 0 +14:41:04:086 log timer task size: 1 +14:41:04:086 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:04:086 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:04:086 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:04:088 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:04:088 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:04:088 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:04:090 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:04:090 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:04:090 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:04:092 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:04:092 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:04:093 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:04:128 log enqueue task +14:41:04:128 log task queue not empty +14:41:04:128 log task size: 1 +14:41:04:128 log before pop task size: 1 +14:41:04:128 log after task size: 0 +14:41:04:276 log timer task size: 1 +14:41:04:277 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:04:277 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:04:277 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:04:278 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:04:278 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:04:278 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:04:280 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:04:280 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:04:280 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:04:282 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:04:282 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:04:283 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:04:335 log enqueue task +14:41:04:336 log task queue not empty +14:41:04:336 log task size: 1 +14:41:04:336 log before pop task size: 1 +14:41:04:336 log after task size: 0 +14:41:04:452 log timer task size: 1 +14:41:04:452 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:04:452 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:04:452 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:04:454 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:04:454 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:04:454 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:04:456 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:04:456 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:04:456 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:04:458 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:04:458 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:04:460 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:04:625 log enqueue task +14:41:04:625 log task queue not empty +14:41:04:625 log task size: 1 +14:41:04:625 log before pop task size: 1 +14:41:04:625 log after task size: 0 +14:41:04:640 log timer task size: 1 +14:41:04:641 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:04:641 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:04:641 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:04:643 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:04:643 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:04:643 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:04:645 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:04:645 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:04:645 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:04:647 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:04:647 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:04:650 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:04:832 log enqueue task +14:41:04:832 log task queue not empty +14:41:04:832 log task size: 1 +14:41:04:832 log before pop task size: 1 +14:41:04:832 log after task size: 0 +14:41:04:847 log timer task size: 1 +14:41:04:847 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:04:848 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:04:848 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:04:850 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:04:850 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:04:850 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:04:852 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:04:852 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:04:853 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:04:854 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:04:854 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:04:856 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:05:088 log enqueue task +14:41:05:088 log task queue not empty +14:41:05:088 log task size: 1 +14:41:05:088 log before pop task size: 1 +14:41:05:088 log after task size: 0 +14:41:05:131 log timer task size: 1 +14:41:05:131 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:05:132 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:05:132 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:05:133 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:05:133 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:05:133 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:05:135 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:05:135 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:05:136 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:05:137 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:05:138 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:05:139 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:05:338 log timer task size: 1 +14:41:05:338 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:05:338 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:05:338 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:05:339 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:05:340 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:05:340 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:05:341 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:05:341 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:05:342 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:05:342 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:05:343 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:05:343 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:05:593 log timer task size: 1 +14:41:05:593 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:05:593 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:05:594 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:05:595 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:05:595 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:05:595 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:05:597 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:05:597 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:05:597 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:05:599 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:05:599 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:05:601 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:18:440 log enqueue task +14:41:18:441 log task queue not empty +14:41:18:441 log task size: 1 +14:41:18:441 log before pop task size: 1 +14:41:18:441 log after task size: 0 +14:41:18:672 log enqueue task +14:41:18:672 log task queue not empty +14:41:18:672 log task size: 1 +14:41:18:673 log before pop task size: 1 +14:41:18:673 log after task size: 0 +14:41:18:943 log timer task size: 1 +14:41:18:944 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:18:944 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:18:944 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:18:945 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:18:945 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:18:945 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:18:946 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:18:946 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:18:946 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:18:947 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:18:947 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:18:948 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:19:183 log timer task size: 1 +14:41:19:183 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:19:183 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:19:183 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:19:185 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:19:185 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:19:185 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:19:186 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:19:186 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:19:186 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:19:188 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:19:188 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:19:189 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:21:071 log enqueue task +14:41:21:071 log task queue not empty +14:41:21:072 log task size: 1 +14:41:21:072 log before pop task size: 1 +14:41:21:072 log after task size: 0 +14:41:21:576 log timer task size: 1 +14:41:21:577 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:21:577 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:21:577 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:21:578 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:21:578 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:21:578 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:21:579 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:21:579 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:21:579 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:21:580 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:21:580 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:21:581 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:38:744 log enqueue task +14:41:38:744 log task queue not empty +14:41:38:745 log task size: 1 +14:41:38:745 log before pop task size: 1 +14:41:38:745 log after task size: 0 +14:41:39:000 log enqueue task +14:41:39:000 log task queue not empty +14:41:39:001 log task size: 1 +14:41:39:001 log before pop task size: 1 +14:41:39:001 log after task size: 0 +14:41:39:250 log timer task size: 1 +14:41:39:250 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:39:250 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:39:250 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:39:251 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:39:251 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:39:252 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:39:253 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:39:253 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:39:253 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:39:254 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:39:255 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:39:256 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:39:505 log timer task size: 1 +14:41:39:506 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:39:506 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:39:506 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:39:507 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:39:508 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:39:508 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:39:509 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:39:509 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:39:510 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:39:511 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:39:511 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:39:513 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:39:648 log enqueue task +14:41:39:648 log task queue not empty +14:41:39:648 log task size: 1 +14:41:39:648 log before pop task size: 1 +14:41:39:648 log after task size: 0 +14:41:40:154 log timer task size: 1 +14:41:40:154 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:40:154 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:40:154 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:40:156 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:40:156 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:40:156 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:40:157 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:40:157 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:40:158 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:40:159 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:40:159 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:40:160 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:48:240 log enqueue task +14:41:48:240 log task queue not empty +14:41:48:240 log task size: 1 +14:41:48:240 log before pop task size: 1 +14:41:48:240 log after task size: 0 +14:41:48:544 log enqueue task +14:41:48:544 log task queue not empty +14:41:48:544 log task size: 1 +14:41:48:544 log before pop task size: 1 +14:41:48:544 log after task size: 0 +14:41:48:742 log timer task size: 1 +14:41:48:742 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:48:742 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:48:742 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:48:743 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:48:743 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:48:743 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:48:744 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:48:744 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:48:744 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:48:745 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:48:745 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:48:746 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:49:060 log timer task size: 1 +14:41:49:060 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:49:060 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:49:060 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:49:062 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:49:062 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:49:062 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:49:063 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:49:063 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:49:063 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:49:064 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:49:064 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:49:065 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:50:080 log enqueue task +14:41:50:080 log task queue not empty +14:41:50:080 log task size: 1 +14:41:50:080 log before pop task size: 1 +14:41:50:080 log after task size: 0 +14:41:50:595 log timer task size: 1 +14:41:50:595 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:50:595 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:50:595 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:50:596 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:50:596 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:50:597 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:50:598 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:50:598 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:50:598 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:50:600 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:50:600 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:50:601 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:58:592 log enqueue task +14:41:58:593 log task queue not empty +14:41:58:593 log task size: 1 +14:41:58:593 log before pop task size: 1 +14:41:58:593 log after task size: 0 +14:41:58:824 log enqueue task +14:41:58:824 log task queue not empty +14:41:58:824 log task size: 1 +14:41:58:824 log before pop task size: 1 +14:41:58:825 log after task size: 0 +14:41:59:095 log timer task size: 1 +14:41:59:095 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:59:095 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:59:095 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:59:096 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:59:096 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:59:096 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:59:097 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:59:097 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:59:098 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:59:098 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:59:098 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:59:099 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:41:59:334 log timer task size: 1 +14:41:59:335 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:41:59:335 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:59:335 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:59:336 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:41:59:336 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:59:336 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:41:59:337 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:41:59:337 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:59:337 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:41:59:339 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:59:339 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:41:59:340 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:42:00:216 log enqueue task +14:42:00:216 log task queue not empty +14:42:00:216 log task size: 1 +14:42:00:217 log before pop task size: 1 +14:42:00:217 log after task size: 0 +14:42:00:727 log timer task size: 1 +14:42:00:727 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:42:00:727 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:00:727 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:00:729 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:42:00:729 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:00:729 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:00:731 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:42:00:731 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:00:731 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:00:732 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:00:732 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:00:733 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:42:08:912 log enqueue task +14:42:08:912 log task queue not empty +14:42:08:912 log task size: 1 +14:42:08:912 log before pop task size: 1 +14:42:08:913 log after task size: 0 +14:42:09:177 log enqueue task +14:42:09:177 log task queue not empty +14:42:09:177 log task size: 1 +14:42:09:177 log before pop task size: 1 +14:42:09:177 log after task size: 0 +14:42:09:425 log timer task size: 1 +14:42:09:425 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:42:09:426 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:09:426 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:09:427 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:42:09:427 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:09:427 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:09:428 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:42:09:428 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:09:428 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:09:429 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:09:429 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:09:430 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:42:09:681 log timer task size: 1 +14:42:09:681 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:42:09:681 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:09:681 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:09:682 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:42:09:683 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:09:683 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:09:684 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:42:09:684 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:09:684 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:09:686 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:09:686 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:09:688 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:42:10:016 log enqueue task +14:42:10:016 log task queue not empty +14:42:10:016 log task size: 1 +14:42:10:016 log before pop task size: 1 +14:42:10:016 log after task size: 0 +14:42:10:521 log timer task size: 1 +14:42:10:522 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:42:10:522 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:10:522 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:10:523 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:42:10:523 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:10:523 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:10:524 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:42:10:524 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:10:524 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:10:525 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:10:525 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:10:526 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:42:18:072 log enqueue task +14:42:18:072 log task queue not empty +14:42:18:073 log task size: 1 +14:42:18:073 log before pop task size: 1 +14:42:18:073 log after task size: 0 +14:42:18:464 log enqueue task +14:42:18:464 log task queue not empty +14:42:18:464 log task size: 1 +14:42:18:464 log before pop task size: 1 +14:42:18:464 log after task size: 0 +14:42:18:588 log timer task size: 1 +14:42:18:588 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:42:18:588 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:18:588 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:18:590 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:42:18:590 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:18:590 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:18:591 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:42:18:591 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:18:591 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:18:593 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:18:593 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:18:594 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:42:18:968 log timer task size: 1 +14:42:18:968 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:42:18:968 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:18:968 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:18:970 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:42:18:970 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:18:970 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:18:971 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:42:18:972 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:18:972 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:18:973 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:18:973 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:18:974 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:42:19:607 log enqueue task +14:42:19:607 log task queue not empty +14:42:19:607 log task size: 1 +14:42:19:607 log before pop task size: 1 +14:42:19:608 log after task size: 0 +14:42:20:122 log timer task size: 1 +14:42:20:122 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:42:20:123 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:20:123 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:20:124 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:42:20:124 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:20:124 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:20:126 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:42:20:126 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:20:127 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:20:128 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:20:128 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:20:129 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:42:27:001 log enqueue task +14:42:27:001 log task queue not empty +14:42:27:001 log task size: 1 +14:42:27:001 log before pop task size: 1 +14:42:27:001 log after task size: 0 +14:42:27:256 log enqueue task +14:42:27:257 log task queue not empty +14:42:27:257 log task size: 1 +14:42:27:257 log before pop task size: 1 +14:42:27:257 log after task size: 0 +14:42:27:505 log timer task size: 1 +14:42:27:505 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:42:27:505 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:27:505 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:27:506 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:42:27:506 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:27:506 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:27:507 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:42:27:508 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:27:508 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:27:508 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:27:509 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:27:509 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:42:27:772 log timer task size: 1 +14:42:27:772 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:42:27:773 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:27:773 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:27:774 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:42:27:774 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:27:774 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:27:776 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:42:27:776 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:27:776 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:27:777 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:27:778 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:27:779 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:42:27:815 log enqueue task +14:42:27:815 log task queue not empty +14:42:27:816 log task size: 1 +14:42:27:816 log before pop task size: 1 +14:42:27:816 log after task size: 0 +14:42:28:328 log timer task size: 1 +14:42:28:328 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:42:28:328 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:28:328 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:28:329 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:42:28:330 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:28:330 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:28:331 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:42:28:331 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:28:331 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:28:333 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:28:333 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:28:334 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +14:42:48:401 log enqueue task +14:42:48:402 log task queue not empty +14:42:48:402 log task size: 1 +14:42:48:402 log before pop task size: 1 +14:42:48:402 log after task size: 0 +14:42:48:913 log timer task size: 1 +14:42:48:913 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/capbilities/include/demuxer.h +14:42:48:913 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:48:913 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:48:914 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +14:42:48:914 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:48:914 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +14:42:48:916 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +14:42:48:916 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:48:916 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +14:42:48:918 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:48:918 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +14:42:48:919 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:03:837 log enqueue task +15:17:03:837 log task queue not empty +15:17:03:837 log task size: 1 +15:17:03:837 log before pop task size: 1 +15:17:03:837 log after task size: 0 +15:17:04:348 log timer task size: 1 +15:17:04:348 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:04:348 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:04:350 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:04:350 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:04:350 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:04:351 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:04:352 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:04:352 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:04:352 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:04:353 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:04:354 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:04:382 log enqueue task +15:17:04:382 log task queue not empty +15:17:04:382 log task size: 1 +15:17:04:382 log before pop task size: 1 +15:17:04:382 log after task size: 0 +15:17:04:887 log timer task size: 1 +15:17:04:887 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:04:887 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:04:888 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:04:889 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:04:889 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:04:890 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:04:890 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:04:890 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:04:891 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:04:892 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:04:892 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:06:468 log enqueue task +15:17:06:468 log task queue not empty +15:17:06:468 log task size: 1 +15:17:06:469 log before pop task size: 1 +15:17:06:469 log after task size: 0 +15:17:06:977 log timer task size: 1 +15:17:06:977 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:06:977 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:06:979 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:06:979 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:06:979 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:06:980 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:06:981 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:06:981 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:06:981 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:06:981 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:06:982 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:09:252 log enqueue task +15:17:09:252 log task queue not empty +15:17:09:252 log task size: 1 +15:17:09:252 log before pop task size: 1 +15:17:09:252 log after task size: 0 +15:17:09:420 log enqueue task +15:17:09:420 log task queue not empty +15:17:09:420 log task size: 1 +15:17:09:420 log before pop task size: 1 +15:17:09:420 log after task size: 0 +15:17:09:612 log enqueue task +15:17:09:612 log task queue not empty +15:17:09:612 log task size: 1 +15:17:09:612 log before pop task size: 1 +15:17:09:612 log after task size: 0 +15:17:09:762 log timer task size: 1 +15:17:09:762 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:09:762 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:09:764 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:09:764 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:09:764 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:09:766 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:09:766 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:09:766 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:09:766 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:09:767 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:09:768 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:09:804 log enqueue task +15:17:09:804 log task queue not empty +15:17:09:804 log task size: 1 +15:17:09:804 log before pop task size: 1 +15:17:09:804 log after task size: 0 +15:17:09:935 log timer task size: 1 +15:17:09:936 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:09:936 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:09:937 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:09:937 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:09:937 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:09:938 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:09:938 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:09:938 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:09:938 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:09:939 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:09:939 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:09:997 log enqueue task +15:17:09:997 log task queue not empty +15:17:09:997 log task size: 1 +15:17:09:997 log before pop task size: 1 +15:17:09:997 log after task size: 0 +15:17:10:126 log timer task size: 1 +15:17:10:126 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:10:126 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:10:128 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:10:129 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:10:129 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:10:131 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:10:131 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:10:131 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:10:131 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:10:133 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:10:133 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:10:219 log enqueue task +15:17:10:220 log task queue not empty +15:17:10:220 log task size: 1 +15:17:10:220 log before pop task size: 1 +15:17:10:220 log after task size: 0 +15:17:10:316 log timer task size: 1 +15:17:10:317 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:10:317 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:10:318 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:10:318 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:10:318 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:10:320 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:10:320 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:10:321 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:10:321 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:10:322 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:10:323 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:10:443 log enqueue task +15:17:10:443 log task queue not empty +15:17:10:443 log task size: 1 +15:17:10:444 log before pop task size: 1 +15:17:10:444 log after task size: 0 +15:17:10:507 log timer task size: 1 +15:17:10:507 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:10:507 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:10:509 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:10:509 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:10:509 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:10:511 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:10:511 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:10:511 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:10:511 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:10:512 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:10:513 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:10:730 log timer task size: 1 +15:17:10:730 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:10:730 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:10:731 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:10:732 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:10:732 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:10:733 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:10:733 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:10:733 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:10:733 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:10:734 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:10:734 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:10:771 log enqueue task +15:17:10:772 log task queue not empty +15:17:10:772 log task size: 1 +15:17:10:772 log before pop task size: 1 +15:17:10:772 log after task size: 0 +15:17:10:953 log timer task size: 1 +15:17:10:953 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:10:953 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:10:954 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:10:954 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:10:954 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:10:956 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:10:956 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:10:956 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:10:956 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:10:957 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:10:957 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:11:287 log timer task size: 1 +15:17:11:287 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:11:287 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:11:288 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:11:288 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:11:288 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:11:289 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:11:290 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:11:290 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:11:290 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:11:291 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:11:291 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:18:245 log enqueue task +15:17:18:246 log task queue not empty +15:17:18:246 log task size: 1 +15:17:18:246 log before pop task size: 1 +15:17:18:246 log after task size: 0 +15:17:18:526 log enqueue task +15:17:18:526 log task queue not empty +15:17:18:526 log task size: 1 +15:17:18:526 log before pop task size: 1 +15:17:18:526 log after task size: 0 +15:17:18:749 log timer task size: 1 +15:17:18:749 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:18:749 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:18:751 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:18:751 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:18:751 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:18:753 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:18:753 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:18:753 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:18:753 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:18:754 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:18:755 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:19:033 log timer task size: 1 +15:17:19:033 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:19:033 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:19:034 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:19:034 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:19:035 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:19:036 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:19:036 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:19:036 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:19:036 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:19:037 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:19:037 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:19:724 log enqueue task +15:17:19:724 log task queue not empty +15:17:19:725 log task size: 1 +15:17:19:725 log before pop task size: 1 +15:17:19:725 log after task size: 0 +15:17:20:234 log timer task size: 1 +15:17:20:234 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:20:234 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:20:235 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:20:236 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:20:236 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:20:238 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:20:238 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:20:238 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:20:238 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:20:240 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:20:240 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:34:549 log enqueue task +15:17:34:549 log task queue not empty +15:17:34:550 log task size: 1 +15:17:34:550 log before pop task size: 1 +15:17:34:550 log after task size: 0 +15:17:34:902 log enqueue task +15:17:34:902 log task queue not empty +15:17:34:902 log task size: 1 +15:17:34:902 log before pop task size: 1 +15:17:34:902 log after task size: 0 +15:17:35:062 log timer task size: 1 +15:17:35:063 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:35:063 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:35:064 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:35:065 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:35:065 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:35:066 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:35:066 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:35:067 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:35:067 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:35:068 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:35:068 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:35:408 log timer task size: 1 +15:17:35:408 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:35:409 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:35:410 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:35:410 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:35:410 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:35:411 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:35:411 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:35:411 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:35:411 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:35:413 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:35:413 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:35:900 log enqueue task +15:17:35:900 log task queue not empty +15:17:35:900 log task size: 1 +15:17:35:900 log before pop task size: 1 +15:17:35:900 log after task size: 0 +15:17:36:415 log timer task size: 1 +15:17:36:416 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:36:416 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:36:417 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:36:417 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:36:418 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:36:419 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:36:419 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:36:419 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:36:419 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:36:421 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:36:421 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:49:867 log enqueue task +15:17:49:868 log task queue not empty +15:17:49:868 log task size: 1 +15:17:49:868 log before pop task size: 1 +15:17:49:868 log after task size: 0 +15:17:49:870 log enqueue task +15:17:49:870 log task queue not empty +15:17:49:870 log task size: 1 +15:17:49:870 log before pop task size: 1 +15:17:49:871 log after task size: 0 +15:17:50:163 log enqueue task +15:17:50:163 log task queue not empty +15:17:50:163 log task size: 1 +15:17:50:164 log before pop task size: 1 +15:17:50:164 log after task size: 0 +15:17:50:345 log enqueue task +15:17:50:346 log task queue not empty +15:17:50:346 log task size: 1 +15:17:50:346 log before pop task size: 1 +15:17:50:346 log after task size: 0 +15:17:50:372 log timer task size: 1 +15:17:50:372 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:50:372 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:50:373 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:50:373 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:50:374 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:50:374 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:50:374 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:50:375 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:50:375 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:50:376 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:50:376 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:50:376 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:50:376 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:50:377 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:50:377 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:50:377 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:50:378 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:50:378 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:50:378 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:50:378 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:50:379 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:50:379 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:50:541 log enqueue task +15:17:50:542 log task queue not empty +15:17:50:542 log task size: 1 +15:17:50:542 log before pop task size: 1 +15:17:50:542 log after task size: 0 +15:17:50:649 log enqueue task +15:17:50:650 log task queue not empty +15:17:50:650 log task size: 1 +15:17:50:650 log before pop task size: 1 +15:17:50:650 log after task size: 0 +15:17:50:673 log timer task size: 1 +15:17:50:674 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:50:674 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:50:675 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:50:675 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:50:676 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:50:679 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:50:679 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:50:680 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:50:680 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:50:681 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:50:682 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:50:848 log timer task size: 1 +15:17:50:848 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:50:848 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:50:850 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:50:850 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:50:850 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:50:852 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:50:852 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:50:852 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:50:852 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:50:854 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:50:854 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:50:883 log enqueue task +15:17:50:883 log task queue not empty +15:17:50:883 log task size: 1 +15:17:50:883 log before pop task size: 1 +15:17:50:884 log after task size: 0 +15:17:51:053 log timer task size: 1 +15:17:51:054 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:51:054 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:51:055 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:51:055 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:51:055 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:51:057 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:51:057 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:51:057 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:51:057 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:51:059 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:51:059 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:51:073 log enqueue task +15:17:51:073 log task queue not empty +15:17:51:073 log task size: 1 +15:17:51:073 log before pop task size: 1 +15:17:51:073 log after task size: 0 +15:17:51:164 log timer task size: 1 +15:17:51:164 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:51:164 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:51:165 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:51:166 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:51:166 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:51:167 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:51:167 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:51:167 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:51:167 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:51:169 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:51:169 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:51:384 log timer task size: 1 +15:17:51:385 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:51:385 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:51:386 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:51:386 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:51:386 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:51:387 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:51:387 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:51:387 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:51:387 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:51:388 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:51:388 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:17:51:588 log timer task size: 1 +15:17:51:588 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:17:51:588 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:51:589 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:17:51:589 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:51:589 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:17:51:591 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:17:51:591 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:17:51:591 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:51:591 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:17:51:593 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:17:51:593 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:18:09:109 log enqueue task +15:18:09:109 log task queue not empty +15:18:09:109 log task size: 1 +15:18:09:110 log before pop task size: 1 +15:18:09:110 log after task size: 0 +15:18:09:366 log enqueue task +15:18:09:366 log task queue not empty +15:18:09:366 log task size: 1 +15:18:09:366 log before pop task size: 1 +15:18:09:366 log after task size: 0 +15:18:09:624 log timer task size: 1 +15:18:09:624 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:18:09:624 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:09:626 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:18:09:626 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:09:626 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:09:627 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:18:09:628 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:18:09:628 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:09:628 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:09:629 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:18:09:629 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:18:09:878 log timer task size: 1 +15:18:09:878 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:18:09:878 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:09:879 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:18:09:879 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:09:880 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:09:880 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:18:09:881 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:18:09:881 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:09:881 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:09:882 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:18:09:882 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:18:11:188 log enqueue task +15:18:11:189 log task queue not empty +15:18:11:189 log task size: 1 +15:18:11:189 log before pop task size: 1 +15:18:11:189 log after task size: 0 +15:18:11:694 log timer task size: 1 +15:18:11:694 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:18:11:694 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:11:696 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:18:11:696 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:11:696 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:11:697 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:18:11:697 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:18:11:697 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:11:697 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:11:698 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:18:11:698 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:18:21:968 log enqueue task +15:18:21:968 log task queue not empty +15:18:21:968 log task size: 1 +15:18:21:969 log before pop task size: 1 +15:18:21:969 log after task size: 0 +15:18:22:342 log enqueue task +15:18:22:342 log task queue not empty +15:18:22:342 log task size: 1 +15:18:22:342 log before pop task size: 1 +15:18:22:342 log after task size: 0 +15:18:22:474 log timer task size: 1 +15:18:22:475 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:18:22:475 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:22:476 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:18:22:476 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:22:476 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:22:478 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:18:22:478 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:18:22:478 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:22:478 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:22:480 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:18:22:480 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:18:22:856 log timer task size: 1 +15:18:22:856 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:18:22:857 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:22:857 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:18:22:858 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:22:858 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:22:859 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:18:22:859 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:18:22:859 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:22:859 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:22:860 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:18:22:860 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:18:23:292 log enqueue task +15:18:23:292 log task queue not empty +15:18:23:292 log task size: 1 +15:18:23:293 log before pop task size: 1 +15:18:23:293 log after task size: 0 +15:18:23:808 log timer task size: 1 +15:18:23:808 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:18:23:808 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:23:809 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:18:23:809 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:23:809 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:23:810 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:18:23:810 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:18:23:810 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:23:810 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:23:812 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:18:23:812 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:18:23:884 log enqueue task +15:18:23:885 log task queue not empty +15:18:23:885 log task size: 1 +15:18:23:885 log before pop task size: 1 +15:18:23:885 log after task size: 0 +15:18:24:393 log timer task size: 1 +15:18:24:393 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:18:24:394 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:24:395 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:18:24:395 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:24:395 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:24:397 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:18:24:397 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:18:24:397 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:24:397 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:24:398 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:18:24:398 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:18:32:885 log enqueue task +15:18:32:885 log task queue not empty +15:18:32:885 log task size: 1 +15:18:32:885 log before pop task size: 1 +15:18:32:885 log after task size: 0 +15:18:33:284 log enqueue task +15:18:33:285 log task queue not empty +15:18:33:285 log task size: 1 +15:18:33:285 log before pop task size: 1 +15:18:33:285 log after task size: 0 +15:18:33:401 log timer task size: 1 +15:18:33:401 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:18:33:401 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:33:403 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:18:33:404 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:33:404 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:33:407 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:18:33:407 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:18:33:407 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:33:407 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:33:409 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:18:33:409 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:18:33:798 log timer task size: 1 +15:18:33:798 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:18:33:798 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:33:799 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:18:33:799 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:33:799 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:33:800 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:18:33:801 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:18:33:801 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:33:801 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:33:801 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:18:33:802 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:18:42:102 log enqueue task +15:18:42:102 log task queue not empty +15:18:42:102 log task size: 1 +15:18:42:102 log before pop task size: 1 +15:18:42:102 log after task size: 0 +15:18:42:390 log enqueue task +15:18:42:390 log task queue not empty +15:18:42:390 log task size: 1 +15:18:42:390 log before pop task size: 1 +15:18:42:390 log after task size: 0 +15:18:42:611 log timer task size: 1 +15:18:42:611 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:18:42:611 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:42:612 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:18:42:612 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:42:612 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:42:614 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:18:42:614 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:18:42:614 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:42:614 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:42:615 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:18:42:615 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:18:42:896 log timer task size: 1 +15:18:42:896 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:18:42:896 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:42:898 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:18:42:898 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:42:898 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:42:899 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:18:42:899 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:18:42:899 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:42:899 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:42:900 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:18:42:900 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:18:44:388 log enqueue task +15:18:44:388 log task queue not empty +15:18:44:388 log task size: 1 +15:18:44:388 log before pop task size: 1 +15:18:44:388 log after task size: 0 +15:18:44:904 log timer task size: 1 +15:18:44:904 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:18:44:904 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:44:905 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:18:44:905 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:44:905 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:44:906 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:18:44:906 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:18:44:906 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:44:907 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:44:907 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:18:44:907 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:18:57:909 log enqueue task +15:18:57:909 log task queue not empty +15:18:57:909 log task size: 1 +15:18:57:909 log before pop task size: 1 +15:18:57:910 log after task size: 0 +15:18:58:133 log enqueue task +15:18:58:133 log task queue not empty +15:18:58:133 log task size: 1 +15:18:58:134 log before pop task size: 1 +15:18:58:134 log after task size: 0 +15:18:58:417 log timer task size: 1 +15:18:58:417 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:18:58:417 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:58:418 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:18:58:418 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:58:418 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:58:419 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:18:58:419 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:18:58:419 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:58:419 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:58:420 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:18:58:420 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:18:58:637 log timer task size: 1 +15:18:58:637 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:18:58:637 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:58:638 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:18:58:638 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:58:638 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:58:640 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:18:58:640 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:18:58:640 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:58:640 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:58:641 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:18:58:641 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:18:58:900 log enqueue task +15:18:58:901 log task queue not empty +15:18:58:901 log task size: 1 +15:18:58:901 log before pop task size: 1 +15:18:58:901 log after task size: 0 +15:18:59:410 log timer task size: 1 +15:18:59:410 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:18:59:410 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:59:412 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:18:59:412 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:59:412 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:18:59:413 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:18:59:413 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:18:59:413 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:59:413 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:18:59:415 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:18:59:415 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:19:10:733 log enqueue task +15:19:10:733 log task queue not empty +15:19:10:733 log task size: 1 +15:19:10:733 log before pop task size: 1 +15:19:10:733 log after task size: 0 +15:19:11:005 log enqueue task +15:19:11:005 log task queue not empty +15:19:11:005 log task size: 1 +15:19:11:005 log before pop task size: 1 +15:19:11:006 log after task size: 0 +15:19:11:239 log timer task size: 1 +15:19:11:240 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:19:11:240 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:11:241 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:19:11:241 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:11:241 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:11:242 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:19:11:242 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:19:11:242 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:11:242 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:11:243 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:19:11:243 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:19:11:510 log timer task size: 1 +15:19:11:510 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:19:11:510 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:11:512 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:19:11:512 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:11:512 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:11:513 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:19:11:513 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:19:11:514 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:11:514 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:11:514 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:19:11:515 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:19:12:268 log enqueue task +15:19:12:268 log task queue not empty +15:19:12:268 log task size: 1 +15:19:12:268 log before pop task size: 1 +15:19:12:268 log after task size: 0 +15:19:12:776 log timer task size: 1 +15:19:12:776 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:19:12:777 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:12:778 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:19:12:778 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:12:778 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:12:779 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:19:12:779 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:19:12:779 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:12:779 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:12:780 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:19:12:780 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:19:19:342 log enqueue task +15:19:19:342 log task queue not empty +15:19:19:342 log task size: 1 +15:19:19:342 log before pop task size: 1 +15:19:19:342 log after task size: 0 +15:19:19:572 log enqueue task +15:19:19:573 log task queue not empty +15:19:19:573 log task size: 1 +15:19:19:573 log before pop task size: 1 +15:19:19:573 log after task size: 0 +15:19:19:858 log timer task size: 1 +15:19:19:858 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:19:19:858 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:19:859 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:19:19:859 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:19:859 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:19:860 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:19:19:860 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:19:19:860 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:19:860 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:19:861 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:19:19:861 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:19:20:079 log timer task size: 1 +15:19:20:079 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:19:20:079 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:20:080 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:19:20:080 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:20:080 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:20:081 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:19:20:082 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:19:20:082 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:20:082 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:20:083 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:19:20:083 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:19:20:596 log enqueue task +15:19:20:596 log task queue not empty +15:19:20:596 log task size: 1 +15:19:20:596 log before pop task size: 1 +15:19:20:596 log after task size: 0 +15:19:21:110 log timer task size: 1 +15:19:21:110 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:19:21:111 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:21:112 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:19:21:112 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:21:112 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:21:114 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:19:21:114 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:19:21:114 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:21:114 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:21:115 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:19:21:115 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:19:28:197 log enqueue task +15:19:28:197 log task queue not empty +15:19:28:197 log task size: 1 +15:19:28:197 log before pop task size: 1 +15:19:28:197 log after task size: 0 +15:19:28:438 log enqueue task +15:19:28:438 log task queue not empty +15:19:28:438 log task size: 1 +15:19:28:438 log before pop task size: 1 +15:19:28:439 log after task size: 0 +15:19:28:712 log timer task size: 1 +15:19:28:712 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:19:28:712 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:28:713 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:19:28:713 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:28:713 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:28:714 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:19:28:714 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:19:28:714 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:28:714 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:28:715 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:19:28:715 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:19:28:949 log timer task size: 1 +15:19:28:949 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:19:28:950 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:28:951 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:19:28:951 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:28:951 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:28:952 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:19:28:952 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:19:28:953 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:28:953 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:28:954 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:19:28:954 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:19:29:473 log enqueue task +15:19:29:473 log task queue not empty +15:19:29:474 log task size: 1 +15:19:29:474 log before pop task size: 1 +15:19:29:474 log after task size: 0 +15:19:29:979 log timer task size: 1 +15:19:29:980 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:19:29:980 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:29:981 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:19:29:981 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:29:981 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:29:983 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:19:29:983 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:19:29:983 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:29:983 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:29:985 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:19:29:985 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:19:58:245 log enqueue task +15:19:58:245 log task queue not empty +15:19:58:245 log task size: 1 +15:19:58:245 log before pop task size: 1 +15:19:58:245 log after task size: 0 +15:19:58:469 log enqueue task +15:19:58:469 log task queue not empty +15:19:58:470 log task size: 1 +15:19:58:470 log before pop task size: 1 +15:19:58:470 log after task size: 0 +15:19:58:754 log timer task size: 1 +15:19:58:755 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:19:58:755 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:58:756 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:19:58:756 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:58:756 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:58:757 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:19:58:757 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:19:58:757 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:58:757 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:58:758 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:19:58:758 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:19:58:978 log timer task size: 1 +15:19:58:978 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:19:58:978 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:58:979 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:19:58:979 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:58:979 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:19:58:980 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:19:58:980 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:19:58:981 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:58:981 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:19:58:981 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:19:58:982 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:19:59:724 log enqueue task +15:19:59:724 log task queue not empty +15:19:59:724 log task size: 1 +15:19:59:724 log before pop task size: 1 +15:19:59:724 log after task size: 0 +15:20:00:225 log timer task size: 1 +15:20:00:226 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:20:00:226 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:00:227 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:20:00:227 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:00:228 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:00:229 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:20:00:229 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:20:00:229 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:20:00:229 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:20:00:230 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:20:00:230 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:20:06:317 log enqueue task +15:20:06:317 log task queue not empty +15:20:06:317 log task size: 1 +15:20:06:317 log before pop task size: 1 +15:20:06:317 log after task size: 0 +15:20:06:526 log enqueue task +15:20:06:526 log task queue not empty +15:20:06:526 log task size: 1 +15:20:06:526 log before pop task size: 1 +15:20:06:527 log after task size: 0 +15:20:06:825 log timer task size: 1 +15:20:06:826 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:20:06:826 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:06:827 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:20:06:827 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:06:827 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:06:828 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:20:06:828 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:20:06:828 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:20:06:828 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:20:06:829 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:20:06:829 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:20:07:031 log timer task size: 1 +15:20:07:031 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:20:07:031 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:07:032 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:20:07:033 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:07:033 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:07:034 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:20:07:034 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:20:07:034 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:20:07:034 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:20:07:035 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:20:07:035 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:20:07:460 log enqueue task +15:20:07:460 log task queue not empty +15:20:07:460 log task size: 1 +15:20:07:461 log before pop task size: 1 +15:20:07:461 log after task size: 0 +15:20:07:967 log timer task size: 1 +15:20:07:967 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:20:07:968 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:07:969 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:20:07:969 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:07:969 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:07:970 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:20:07:970 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:20:07:970 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:20:07:970 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:20:07:971 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:20:07:971 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:20:17:275 log enqueue task +15:20:17:275 log task queue not empty +15:20:17:275 log task size: 1 +15:20:17:275 log before pop task size: 1 +15:20:17:275 log after task size: 0 +15:20:17:778 log timer task size: 1 +15:20:17:779 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:20:17:779 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:17:780 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:20:17:780 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:17:780 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:17:782 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:20:17:782 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:20:17:782 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:20:17:782 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:20:17:784 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:20:17:784 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:20:31:732 log enqueue task +15:20:31:732 log task queue not empty +15:20:31:732 log task size: 1 +15:20:31:732 log before pop task size: 1 +15:20:31:732 log after task size: 0 +15:20:31:949 log enqueue task +15:20:31:949 log task queue not empty +15:20:31:949 log task size: 1 +15:20:31:949 log before pop task size: 1 +15:20:31:949 log after task size: 0 +15:20:32:244 log timer task size: 1 +15:20:32:244 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:20:32:244 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:32:245 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:20:32:246 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:32:246 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:32:247 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:20:32:247 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:20:32:247 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:20:32:247 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:20:32:248 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:20:32:248 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:20:32:450 log timer task size: 1 +15:20:32:450 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:20:32:451 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:32:451 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:20:32:452 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:32:452 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:32:453 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:20:32:453 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:20:32:453 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:20:32:453 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:20:32:454 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:20:32:454 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:20:32:796 log enqueue task +15:20:32:796 log task queue not empty +15:20:32:797 log task size: 1 +15:20:32:797 log before pop task size: 1 +15:20:32:797 log after task size: 0 +15:20:33:306 log timer task size: 1 +15:20:33:306 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:20:33:306 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:33:307 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:20:33:308 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:33:308 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:20:33:309 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:20:33:309 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:20:33:309 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:20:33:309 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:20:33:310 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:20:33:310 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:21:03:485 log enqueue task +15:21:03:485 log task queue not empty +15:21:03:485 log task size: 1 +15:21:03:485 log before pop task size: 1 +15:21:03:485 log after task size: 0 +15:21:03:781 log enqueue task +15:21:03:782 log task queue not empty +15:21:03:782 log task size: 1 +15:21:03:782 log before pop task size: 1 +15:21:03:782 log after task size: 0 +15:21:04:000 log timer task size: 1 +15:21:04:000 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:21:04:000 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:04:002 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:21:04:002 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:04:002 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:04:004 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:21:04:004 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:21:04:004 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:21:04:004 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:21:04:005 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:21:04:005 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:21:04:286 log timer task size: 1 +15:21:04:286 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:21:04:286 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:04:287 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:21:04:287 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:04:288 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:04:289 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:21:04:289 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:21:04:289 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:21:04:289 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:21:04:290 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:21:04:290 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:21:06:615 log enqueue task +15:21:06:615 log task queue not empty +15:21:06:615 log task size: 1 +15:21:06:615 log before pop task size: 1 +15:21:06:615 log after task size: 0 +15:21:07:122 log timer task size: 1 +15:21:07:123 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:21:07:123 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:07:124 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:21:07:124 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:07:124 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:07:125 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:21:07:125 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:21:07:125 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:21:07:125 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:21:07:126 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:21:07:126 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:21:16:798 log enqueue task +15:21:16:798 log task queue not empty +15:21:16:798 log task size: 1 +15:21:16:798 log before pop task size: 1 +15:21:16:798 log after task size: 0 +15:21:16:989 log enqueue task +15:21:16:990 log task queue not empty +15:21:16:990 log task size: 1 +15:21:16:990 log before pop task size: 1 +15:21:16:990 log after task size: 0 +15:21:17:312 log timer task size: 1 +15:21:17:312 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:21:17:312 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:17:314 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:21:17:314 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:17:314 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:17:316 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:21:17:316 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:21:17:316 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:21:17:316 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:21:17:317 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:21:17:318 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:21:17:502 log timer task size: 1 +15:21:17:502 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:21:17:502 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:17:504 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:21:17:504 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:17:504 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:17:506 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:21:17:506 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:21:17:506 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:21:17:506 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:21:17:507 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:21:17:508 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:21:17:755 log enqueue task +15:21:17:755 log task queue not empty +15:21:17:755 log task size: 1 +15:21:17:755 log before pop task size: 1 +15:21:17:756 log after task size: 0 +15:21:18:265 log timer task size: 1 +15:21:18:265 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:21:18:265 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:18:266 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:21:18:266 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:18:266 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:21:18:267 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:21:18:267 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:21:18:268 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:21:18:268 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:21:18:268 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:21:18:269 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:22:17:669 log enqueue task +15:22:17:669 log task queue not empty +15:22:17:669 log task size: 1 +15:22:17:670 log before pop task size: 1 +15:22:17:670 log after task size: 0 +15:22:17:893 log enqueue task +15:22:17:893 log task queue not empty +15:22:17:893 log task size: 1 +15:22:17:893 log before pop task size: 1 +15:22:17:893 log after task size: 0 +15:22:18:176 log timer task size: 1 +15:22:18:176 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:22:18:177 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:18:178 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:22:18:178 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:18:178 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:18:180 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:22:18:180 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:22:18:180 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:18:180 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:18:182 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:22:18:182 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:22:18:399 log timer task size: 1 +15:22:18:399 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:22:18:399 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:18:400 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:22:18:400 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:18:400 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:18:401 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:22:18:401 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:22:18:401 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:18:401 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:18:402 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:22:18:402 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:22:18:988 log enqueue task +15:22:18:988 log task queue not empty +15:22:18:988 log task size: 1 +15:22:18:988 log before pop task size: 1 +15:22:18:989 log after task size: 0 +15:22:19:490 log timer task size: 1 +15:22:19:490 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:22:19:490 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:19:492 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:22:19:492 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:19:492 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:19:493 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:22:19:493 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:22:19:493 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:19:494 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:19:495 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:22:19:495 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:22:26:788 log enqueue task +15:22:26:788 log task queue not empty +15:22:26:788 log task size: 1 +15:22:26:788 log before pop task size: 1 +15:22:26:788 log after task size: 0 +15:22:26:980 log enqueue task +15:22:26:981 log task queue not empty +15:22:26:981 log task size: 1 +15:22:26:981 log before pop task size: 1 +15:22:26:981 log after task size: 0 +15:22:27:298 log timer task size: 1 +15:22:27:298 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:22:27:298 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:27:299 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:22:27:299 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:27:299 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:27:301 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:22:27:301 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:22:27:301 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:27:301 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:27:302 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:22:27:302 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:22:27:489 log timer task size: 1 +15:22:27:489 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:22:27:489 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:27:490 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:22:27:490 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:27:490 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:27:491 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:22:27:491 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:22:27:491 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:27:491 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:27:493 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:22:27:494 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:22:27:588 log enqueue task +15:22:27:588 log task queue not empty +15:22:27:588 log task size: 1 +15:22:27:588 log before pop task size: 1 +15:22:27:589 log after task size: 0 +15:22:28:091 log timer task size: 1 +15:22:28:091 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:22:28:091 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:28:092 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:22:28:092 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:28:092 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:28:093 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:22:28:094 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:22:28:094 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:28:094 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:28:095 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:22:28:095 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:22:35:029 log enqueue task +15:22:35:029 log task queue not empty +15:22:35:029 log task size: 1 +15:22:35:029 log before pop task size: 1 +15:22:35:029 log after task size: 0 +15:22:35:244 log enqueue task +15:22:35:244 log task queue not empty +15:22:35:244 log task size: 1 +15:22:35:244 log before pop task size: 1 +15:22:35:244 log after task size: 0 +15:22:35:538 log timer task size: 1 +15:22:35:538 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:22:35:538 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:35:539 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:22:35:539 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:35:540 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:35:541 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:22:35:541 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:22:35:541 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:35:541 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:35:542 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:22:35:542 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:22:35:759 log timer task size: 1 +15:22:35:760 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:22:35:760 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:35:761 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:22:35:761 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:35:761 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:35:762 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:22:35:762 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:22:35:762 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:35:762 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:35:763 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:22:35:763 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:22:36:308 log enqueue task +15:22:36:308 log task queue not empty +15:22:36:308 log task size: 1 +15:22:36:308 log before pop task size: 1 +15:22:36:308 log after task size: 0 +15:22:36:822 log timer task size: 1 +15:22:36:822 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:22:36:822 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:36:823 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:22:36:823 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:36:824 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:36:824 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:22:36:825 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:22:36:825 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:36:825 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:36:826 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:22:36:826 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:22:46:749 log enqueue task +15:22:46:749 log task queue not empty +15:22:46:749 log task size: 1 +15:22:46:749 log before pop task size: 1 +15:22:46:749 log after task size: 0 +15:22:46:965 log enqueue task +15:22:46:965 log task queue not empty +15:22:46:965 log task size: 1 +15:22:46:965 log before pop task size: 1 +15:22:46:965 log after task size: 0 +15:22:47:263 log timer task size: 1 +15:22:47:263 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:22:47:263 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:47:265 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:22:47:265 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:47:265 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:47:267 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:22:47:267 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:22:47:267 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:47:267 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:47:268 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:22:47:268 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:22:47:469 log timer task size: 1 +15:22:47:469 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:22:47:470 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:47:471 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:22:47:471 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:47:471 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:47:472 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:22:47:472 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:22:47:472 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:47:472 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:47:473 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:22:47:473 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:22:47:611 log enqueue task +15:22:47:611 log task queue not empty +15:22:47:611 log task size: 1 +15:22:47:611 log before pop task size: 1 +15:22:47:611 log after task size: 0 +15:22:48:120 log timer task size: 1 +15:22:48:121 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:22:48:121 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:48:122 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:22:48:122 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:48:122 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:48:123 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:22:48:123 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:22:48:123 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:48:123 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:48:124 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:22:48:124 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:22:55:645 log enqueue task +15:22:55:645 log task queue not empty +15:22:55:645 log task size: 1 +15:22:55:645 log before pop task size: 1 +15:22:55:645 log after task size: 0 +15:22:55:849 log enqueue task +15:22:55:850 log task queue not empty +15:22:55:850 log task size: 1 +15:22:55:850 log before pop task size: 1 +15:22:55:850 log after task size: 0 +15:22:56:147 log timer task size: 1 +15:22:56:147 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:22:56:147 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:56:149 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:22:56:149 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:56:149 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:56:150 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:22:56:150 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:22:56:151 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:56:151 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:56:151 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:22:56:152 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:22:56:351 log timer task size: 1 +15:22:56:352 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:22:56:352 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:56:353 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:22:56:354 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:56:354 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:56:355 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:22:56:355 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:22:56:355 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:56:356 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:56:357 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:22:56:357 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:22:56:403 log enqueue task +15:22:56:404 log task queue not empty +15:22:56:404 log task size: 1 +15:22:56:404 log before pop task size: 1 +15:22:56:404 log after task size: 0 +15:22:56:906 log timer task size: 1 +15:22:56:906 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:22:56:906 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:56:907 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:22:56:907 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:56:907 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:22:56:908 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:22:56:908 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:22:56:909 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:56:909 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:22:56:910 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:22:56:910 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:04:805 log enqueue task +15:23:04:805 log task queue not empty +15:23:04:805 log task size: 1 +15:23:04:805 log before pop task size: 1 +15:23:04:805 log after task size: 0 +15:23:04:807 log enqueue task +15:23:04:807 log task queue not empty +15:23:04:807 log task size: 1 +15:23:04:807 log before pop task size: 1 +15:23:04:807 log after task size: 0 +15:23:04:809 log enqueue task +15:23:04:809 log task queue not empty +15:23:04:809 log task size: 1 +15:23:04:809 log before pop task size: 1 +15:23:04:809 log after task size: 0 +15:23:04:811 log enqueue task +15:23:04:811 log task queue not empty +15:23:04:811 log task size: 1 +15:23:04:811 log before pop task size: 1 +15:23:04:811 log after task size: 0 +15:23:04:813 log enqueue task +15:23:04:813 log task queue not empty +15:23:04:813 log task size: 1 +15:23:04:813 log before pop task size: 1 +15:23:04:813 log after task size: 0 +15:23:04:815 log enqueue task +15:23:04:815 log task queue not empty +15:23:04:815 log task size: 1 +15:23:04:815 log before pop task size: 1 +15:23:04:815 log after task size: 0 +15:23:05:309 log timer task size: 1 +15:23:05:309 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:05:309 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:05:309 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:309 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:310 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:05:310 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:311 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:311 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:05:311 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:311 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:312 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:05:312 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:05:312 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:05:312 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:05:313 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:05:313 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:05:313 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:05:313 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:05:313 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:05:313 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:05:314 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:05:314 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:05:325 log timer task size: 1 +15:23:05:325 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:05:325 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:05:325 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:05:325 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:325 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:325 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:327 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:05:327 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:327 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:327 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:05:327 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:328 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:328 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:05:328 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:05:328 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:05:328 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:05:329 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:05:329 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:05:329 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:05:329 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:329 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:05:329 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:330 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:05:330 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:05:330 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:05:330 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:330 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:05:330 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:05:330 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:05:331 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:05:331 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:05:331 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:05:331 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:05:331 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:05:331 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:05:331 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:05:332 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:05:332 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:05:332 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:05:332 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:05:333 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:28:240 log enqueue task +15:23:28:240 log task queue not empty +15:23:28:240 log task size: 1 +15:23:28:240 log before pop task size: 1 +15:23:28:240 log after task size: 0 +15:23:28:755 log timer task size: 1 +15:23:28:755 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:28:755 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:28:757 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:28:757 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:28:757 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:28:758 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:28:758 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:28:758 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:28:758 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:28:759 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:28:759 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:55:724 log enqueue task +15:23:55:724 log task queue not empty +15:23:55:724 log task size: 1 +15:23:55:724 log before pop task size: 1 +15:23:55:724 log after task size: 0 +15:23:55:891 log enqueue task +15:23:55:891 log task queue not empty +15:23:55:891 log task size: 1 +15:23:55:891 log before pop task size: 1 +15:23:55:892 log after task size: 0 +15:23:56:035 log enqueue task +15:23:56:035 log task queue not empty +15:23:56:035 log task size: 1 +15:23:56:035 log before pop task size: 1 +15:23:56:036 log after task size: 0 +15:23:56:195 log enqueue task +15:23:56:196 log task queue not empty +15:23:56:196 log task size: 1 +15:23:56:196 log before pop task size: 1 +15:23:56:196 log after task size: 0 +15:23:56:227 log timer task size: 1 +15:23:56:227 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:56:227 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:56:229 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:56:229 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:56:229 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:56:231 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:56:231 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:56:231 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:56:232 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:56:233 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:56:233 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:56:357 log enqueue task +15:23:56:357 log task queue not empty +15:23:56:357 log task size: 1 +15:23:56:358 log before pop task size: 1 +15:23:56:358 log after task size: 0 +15:23:56:400 log timer task size: 1 +15:23:56:400 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:56:400 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:56:402 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:56:402 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:56:402 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:56:404 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:56:404 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:56:404 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:56:405 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:56:406 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:56:406 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:56:538 log enqueue task +15:23:56:538 log task queue not empty +15:23:56:538 log task size: 1 +15:23:56:538 log before pop task size: 1 +15:23:56:538 log after task size: 0 +15:23:56:542 log timer task size: 1 +15:23:56:542 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:56:543 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:56:544 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:56:544 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:56:544 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:56:546 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:56:546 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:56:546 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:56:547 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:56:548 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:56:548 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:56:703 log timer task size: 1 +15:23:56:703 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:56:704 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:56:705 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:56:705 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:56:706 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:56:707 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:56:708 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:56:708 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:56:708 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:56:710 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:56:711 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:56:843 log enqueue task +15:23:56:843 log task queue not empty +15:23:56:843 log task size: 1 +15:23:56:843 log before pop task size: 1 +15:23:56:843 log after task size: 0 +15:23:56:868 log timer task size: 1 +15:23:56:868 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:56:868 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:56:871 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:56:871 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:56:871 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:56:873 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:56:873 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:56:873 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:56:874 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:56:876 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:56:876 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:57:052 log timer task size: 1 +15:23:57:052 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:57:053 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:57:054 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:57:055 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:57:055 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:57:057 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:57:057 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:57:057 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:57:057 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:57:060 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:57:060 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:57:351 log timer task size: 1 +15:23:57:352 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:57:352 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:57:353 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:57:353 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:57:353 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:57:355 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:57:355 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:57:355 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:57:355 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:57:357 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:57:357 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:57:460 log enqueue task +15:23:57:460 log task queue not empty +15:23:57:460 log task size: 1 +15:23:57:460 log before pop task size: 1 +15:23:57:460 log after task size: 0 +15:23:57:747 log enqueue task +15:23:57:748 log task queue not empty +15:23:57:748 log task size: 1 +15:23:57:748 log before pop task size: 1 +15:23:57:748 log after task size: 0 +15:23:57:970 log timer task size: 1 +15:23:57:970 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:57:970 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:57:972 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:57:972 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:57:972 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:57:974 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:57:974 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:57:974 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:57:974 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:57:982 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:57:983 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:58:254 log timer task size: 1 +15:23:58:254 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:58:254 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:58:256 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:58:256 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:58:256 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:58:258 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:58:258 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:58:258 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:58:258 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:58:260 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:58:261 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:58:634 log enqueue task +15:23:58:635 log task queue not empty +15:23:58:635 log task size: 1 +15:23:58:635 log before pop task size: 1 +15:23:58:635 log after task size: 0 +15:23:58:955 log enqueue task +15:23:58:955 log task queue not empty +15:23:58:955 log task size: 1 +15:23:58:955 log before pop task size: 1 +15:23:58:955 log after task size: 0 +15:23:59:142 log timer task size: 1 +15:23:59:142 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:59:142 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:59:143 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:59:143 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:59:144 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:59:145 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:59:145 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:59:145 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:59:145 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:59:147 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:59:147 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:59:189 log enqueue task +15:23:59:189 log task queue not empty +15:23:59:189 log task size: 1 +15:23:59:189 log before pop task size: 1 +15:23:59:189 log after task size: 0 +15:23:59:451 log enqueue task +15:23:59:451 log task queue not empty +15:23:59:451 log task size: 1 +15:23:59:451 log before pop task size: 1 +15:23:59:451 log after task size: 0 +15:23:59:459 log timer task size: 1 +15:23:59:459 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:59:459 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:59:460 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:59:460 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:59:460 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:59:461 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:59:461 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:59:462 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:59:462 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:59:463 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:59:463 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:59:700 log timer task size: 1 +15:23:59:700 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:59:700 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:59:702 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:59:702 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:59:703 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:59:705 log enqueue task +15:23:59:705 log task queue not empty +15:23:59:705 log task size: 1 +15:23:59:705 log before pop task size: 1 +15:23:59:705 log after task size: 0 +15:23:59:708 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:59:708 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:59:708 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:59:708 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:59:710 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:59:711 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:23:59:894 log enqueue task +15:23:59:894 log task queue not empty +15:23:59:894 log task size: 1 +15:23:59:895 log before pop task size: 1 +15:23:59:895 log after task size: 0 +15:23:59:965 log timer task size: 1 +15:23:59:965 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:23:59:966 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:59:968 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:23:59:968 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:59:969 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:23:59:971 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:23:59:971 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:23:59:971 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:59:971 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:23:59:972 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:23:59:973 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:24:00:018 log enqueue task +15:24:00:018 log task queue not empty +15:24:00:018 log task size: 1 +15:24:00:018 log before pop task size: 1 +15:24:00:018 log after task size: 0 +15:24:00:218 log timer task size: 1 +15:24:00:218 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:24:00:218 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:00:220 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:24:00:220 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:00:220 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:00:222 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:24:00:222 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:24:00:222 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:24:00:222 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:24:00:224 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:24:00:224 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:24:00:409 log timer task size: 1 +15:24:00:409 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:24:00:410 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:00:411 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:24:00:411 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:00:412 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:00:413 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:24:00:414 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:24:00:414 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:24:00:414 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:24:00:415 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:24:00:415 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:24:00:567 log timer task size: 1 +15:24:00:567 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:24:00:567 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:00:569 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:24:00:569 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:00:569 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:00:571 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:24:00:571 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:24:00:571 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:24:00:571 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:24:00:573 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:24:00:573 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:24:01:043 log enqueue task +15:24:01:043 log task queue not empty +15:24:01:043 log task size: 1 +15:24:01:043 log before pop task size: 1 +15:24:01:044 log after task size: 0 +15:24:01:547 log timer task size: 1 +15:24:01:547 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:24:01:547 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:01:548 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:24:01:548 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:01:549 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:01:550 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:24:01:550 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:24:01:550 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:24:01:550 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:24:01:552 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:24:01:552 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:24:02:556 log enqueue task +15:24:02:556 log task queue not empty +15:24:02:556 log task size: 1 +15:24:02:556 log before pop task size: 1 +15:24:02:556 log after task size: 0 +15:24:03:059 log timer task size: 1 +15:24:03:060 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:24:03:060 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:03:061 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:24:03:061 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:03:061 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:03:063 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:24:03:063 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:24:03:063 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:24:03:063 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:24:03:065 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +15:24:03:065 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:24:12:107 log enqueue task +15:24:12:107 log task queue not empty +15:24:12:107 log task size: 1 +15:24:12:107 log before pop task size: 1 +15:24:12:107 log after task size: 0 +15:24:12:622 log timer task size: 1 +15:24:12:622 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:24:12:623 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:12:630 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:24:12:630 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:12:630 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:12:632 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:24:12:632 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:24:12:632 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:24:12:634 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:24:40:533 log enqueue task +15:24:40:534 log task queue not empty +15:24:40:534 log task size: 1 +15:24:40:534 log before pop task size: 1 +15:24:40:534 log after task size: 0 +15:24:41:046 log timer task size: 1 +15:24:41:046 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:24:41:047 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:41:048 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:24:41:048 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:41:048 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:24:41:049 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:24:41:049 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:24:41:049 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:24:41:051 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:27:34:716 log enqueue task +15:27:34:716 log task queue not empty +15:27:34:716 log task size: 1 +15:27:34:716 log before pop task size: 1 +15:27:34:716 log after task size: 0 +15:27:34:718 log enqueue task +15:27:34:718 log task queue not empty +15:27:34:718 log task size: 1 +15:27:34:718 log before pop task size: 1 +15:27:34:718 log after task size: 0 +15:27:34:720 log enqueue task +15:27:34:720 log task queue not empty +15:27:34:720 log task size: 1 +15:27:34:720 log before pop task size: 1 +15:27:34:720 log after task size: 0 +15:27:34:722 log enqueue task +15:27:34:722 log task queue not empty +15:27:34:722 log task size: 1 +15:27:34:722 log before pop task size: 1 +15:27:34:722 log after task size: 0 +15:27:35:231 log timer task size: 1 +15:27:35:231 log timer task size: 1 +15:27:35:232 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:27:35:232 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:27:35:232 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:27:35:232 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:35:232 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:35:232 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:35:233 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:27:35:233 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:35:233 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:35:234 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:27:35:234 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:35:234 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:35:235 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:27:35:235 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:27:35:235 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:27:35:235 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:27:35:235 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:27:35:236 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:35:236 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:35:236 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:27:35:236 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:27:35:236 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:27:35:236 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:27:35:237 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:27:35:237 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:35:237 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:35:237 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:27:35:237 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:27:35:237 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:27:35:237 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:27:35:237 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:27:35:238 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:27:35:238 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:27:35:238 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:27:35:238 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:27:35:238 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:27:35:239 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:27:35:240 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:27:49:972 log enqueue task +15:27:49:972 log task queue not empty +15:27:49:972 log task size: 1 +15:27:49:972 log before pop task size: 1 +15:27:49:972 log after task size: 0 +15:27:49:974 log enqueue task +15:27:49:974 log task queue not empty +15:27:49:974 log task size: 1 +15:27:49:974 log before pop task size: 1 +15:27:49:974 log after task size: 0 +15:27:49:976 log enqueue task +15:27:49:976 log task queue not empty +15:27:49:976 log task size: 1 +15:27:49:976 log before pop task size: 1 +15:27:49:976 log after task size: 0 +15:27:49:978 log enqueue task +15:27:49:978 log task queue not empty +15:27:49:978 log task size: 1 +15:27:49:978 log before pop task size: 1 +15:27:49:979 log after task size: 0 +15:27:50:483 log timer task size: 1 +15:27:50:483 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:27:50:483 log timer task size: 1 +15:27:50:484 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:27:50:484 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:27:50:484 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:27:50:484 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:50:484 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:50:484 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:50:485 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:27:50:485 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:50:485 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:50:486 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:27:50:486 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:50:486 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:50:487 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:27:50:487 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:27:50:487 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:27:50:487 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:27:50:488 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:27:50:488 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:50:488 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:50:488 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:27:50:488 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:27:50:488 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:27:50:489 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:27:50:489 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:27:50:489 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:27:50:489 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:50:489 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:27:50:489 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:27:50:490 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:27:50:490 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:27:50:490 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:27:50:490 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:27:50:491 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:27:50:491 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:27:50:491 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:27:50:492 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:27:50:493 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:33:30:915 log enqueue task +15:33:30:915 log task queue not empty +15:33:30:915 log task size: 1 +15:33:30:915 log before pop task size: 1 +15:33:30:916 log after task size: 0 +15:33:31:430 log timer task size: 1 +15:33:31:430 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:33:31:431 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:33:31:432 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:33:31:432 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:33:31:432 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:33:31:434 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:33:31:434 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:33:31:434 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:33:31:434 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:33:31:435 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:34:47:811 log enqueue task +15:34:47:812 log task queue not empty +15:34:47:812 log task size: 1 +15:34:47:812 log before pop task size: 1 +15:34:47:812 log after task size: 0 +15:34:48:163 log enqueue task +15:34:48:163 log task queue not empty +15:34:48:163 log task size: 1 +15:34:48:163 log before pop task size: 1 +15:34:48:163 log after task size: 0 +15:34:48:328 log timer task size: 1 +15:34:48:328 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:34:48:328 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:34:48:330 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:34:48:330 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:34:48:330 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:34:48:331 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:34:48:332 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:34:48:332 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:34:48:332 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:34:48:333 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:34:48:678 log timer task size: 1 +15:34:48:678 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:34:48:678 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:34:48:679 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:34:48:680 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:34:48:680 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:34:48:681 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:34:48:681 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:34:48:681 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:34:48:681 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:34:48:683 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:34:51:254 log enqueue task +15:34:51:254 log task queue not empty +15:34:51:254 log task size: 1 +15:34:51:254 log before pop task size: 1 +15:34:51:254 log after task size: 0 +15:34:51:756 log timer task size: 1 +15:34:51:757 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:34:51:757 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:34:51:758 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:34:51:758 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:34:51:758 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:34:51:760 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:34:51:760 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:34:51:760 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:34:51:760 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:34:51:762 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:34:52:163 log enqueue task +15:34:52:163 log task queue not empty +15:34:52:163 log task size: 1 +15:34:52:163 log before pop task size: 1 +15:34:52:163 log after task size: 0 +15:34:52:181 log enqueue task +15:34:52:181 log task queue not empty +15:34:52:181 log task size: 1 +15:34:52:181 log before pop task size: 1 +15:34:52:181 log after task size: 0 +15:34:52:677 log timer task size: 1 +15:34:52:677 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:34:52:677 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:34:52:678 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:34:52:678 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:34:52:678 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:34:52:679 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:34:52:680 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:34:52:680 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:34:52:680 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:34:52:681 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:34:52:693 log timer task size: 1 +15:34:52:693 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:34:52:693 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:34:52:694 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:34:52:694 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:34:52:694 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:34:52:695 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:34:52:695 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:34:52:695 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:34:52:695 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:34:52:696 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:35:00:739 log enqueue task +15:35:00:740 log task queue not empty +15:35:00:740 log task size: 1 +15:35:00:740 log before pop task size: 1 +15:35:00:740 log after task size: 0 +15:35:00:754 log enqueue task +15:35:00:754 log task queue not empty +15:35:00:754 log task size: 1 +15:35:00:754 log before pop task size: 1 +15:35:00:754 log after task size: 0 +15:35:00:987 log enqueue task +15:35:00:988 log task queue not empty +15:35:00:988 log task size: 1 +15:35:00:988 log before pop task size: 1 +15:35:00:988 log after task size: 0 +15:35:01:241 log timer task size: 1 +15:35:01:241 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:35:01:241 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:01:243 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:35:01:243 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:01:243 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:01:244 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:35:01:244 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:35:01:244 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:01:245 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:01:245 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:35:01:257 log timer task size: 1 +15:35:01:257 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:35:01:257 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:01:259 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:35:01:259 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:01:259 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:01:260 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:35:01:260 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:35:01:260 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:01:260 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:01:261 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:35:01:495 log timer task size: 1 +15:35:01:496 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:35:01:496 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:01:497 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:35:01:497 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:01:497 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:01:498 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:35:01:498 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:35:01:498 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:01:498 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:01:499 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:35:02:075 log enqueue task +15:35:02:075 log task queue not empty +15:35:02:075 log task size: 1 +15:35:02:076 log before pop task size: 1 +15:35:02:076 log after task size: 0 +15:35:02:588 log timer task size: 1 +15:35:02:589 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:35:02:589 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:02:590 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:35:02:590 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:02:590 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:02:591 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:35:02:591 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:35:02:592 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:02:592 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:02:593 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:35:21:116 log enqueue task +15:35:21:116 log task queue not empty +15:35:21:116 log task size: 1 +15:35:21:116 log before pop task size: 1 +15:35:21:116 log after task size: 0 +15:35:21:620 log timer task size: 1 +15:35:21:620 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:35:21:620 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:21:621 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:35:21:621 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:21:621 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:21:623 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:35:21:623 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:35:21:623 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:21:623 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:21:624 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:35:22:298 log enqueue task +15:35:22:299 log task queue not empty +15:35:22:299 log task size: 1 +15:35:22:299 log before pop task size: 1 +15:35:22:299 log after task size: 0 +15:35:22:808 log timer task size: 1 +15:35:22:808 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:35:22:808 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:22:810 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:35:22:810 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:22:810 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:22:811 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:35:22:811 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:35:22:811 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:22:812 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:22:813 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:35:30:275 log enqueue task +15:35:30:275 log task queue not empty +15:35:30:275 log task size: 1 +15:35:30:275 log before pop task size: 1 +15:35:30:275 log after task size: 0 +15:35:30:777 log timer task size: 1 +15:35:30:777 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:35:30:777 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:30:778 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:35:30:778 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:30:778 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:30:779 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:35:30:779 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:35:30:779 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:30:779 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:30:780 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:35:31:252 log enqueue task +15:35:31:252 log task queue not empty +15:35:31:252 log task size: 1 +15:35:31:252 log before pop task size: 1 +15:35:31:252 log after task size: 0 +15:35:31:759 log timer task size: 1 +15:35:31:759 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:35:31:759 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:31:761 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:35:31:761 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:31:761 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:31:762 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:35:31:762 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:35:31:762 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:31:763 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:31:764 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:35:32:186 log enqueue task +15:35:32:186 log task queue not empty +15:35:32:186 log task size: 1 +15:35:32:187 log before pop task size: 1 +15:35:32:187 log after task size: 0 +15:35:32:691 log timer task size: 1 +15:35:32:692 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:35:32:692 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:32:693 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:35:32:693 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:32:693 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:32:695 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:35:32:695 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:35:32:695 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:32:695 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:32:697 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:35:38:310 log enqueue task +15:35:38:310 log task queue not empty +15:35:38:310 log task size: 1 +15:35:38:310 log before pop task size: 1 +15:35:38:310 log after task size: 0 +15:35:38:821 log timer task size: 1 +15:35:38:821 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:35:38:821 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:38:823 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:35:38:823 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:38:823 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:35:38:824 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:35:38:824 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:35:38:824 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:38:824 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:35:38:825 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:36:13:155 log enqueue task +15:36:13:155 log task queue not empty +15:36:13:155 log task size: 1 +15:36:13:155 log before pop task size: 1 +15:36:13:155 log after task size: 0 +15:36:13:398 log enqueue task +15:36:13:398 log task queue not empty +15:36:13:398 log task size: 1 +15:36:13:398 log before pop task size: 1 +15:36:13:398 log after task size: 0 +15:36:13:658 log timer task size: 1 +15:36:13:659 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:36:13:659 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:13:660 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:36:13:660 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:13:660 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:13:662 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:36:13:662 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:36:13:662 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:13:663 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:13:664 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:36:13:911 log timer task size: 1 +15:36:13:911 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:36:13:911 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:13:912 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:36:13:912 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:13:912 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:13:913 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:36:13:913 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:36:13:913 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:13:913 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:13:914 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:36:14:379 log enqueue task +15:36:14:379 log task queue not empty +15:36:14:379 log task size: 1 +15:36:14:379 log before pop task size: 1 +15:36:14:379 log after task size: 0 +15:36:14:891 log timer task size: 1 +15:36:14:891 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:36:14:891 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:14:892 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:36:14:892 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:14:893 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:14:893 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:36:14:894 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:36:14:894 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:14:894 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:14:895 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:36:31:162 log enqueue task +15:36:31:162 log task queue not empty +15:36:31:162 log task size: 1 +15:36:31:163 log before pop task size: 1 +15:36:31:163 log after task size: 0 +15:36:31:178 log enqueue task +15:36:31:179 log task queue not empty +15:36:31:179 log task size: 1 +15:36:31:179 log before pop task size: 1 +15:36:31:179 log after task size: 0 +15:36:31:420 log enqueue task +15:36:31:420 log task queue not empty +15:36:31:420 log task size: 1 +15:36:31:420 log before pop task size: 1 +15:36:31:420 log after task size: 0 +15:36:31:667 log timer task size: 1 +15:36:31:667 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:36:31:667 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:31:668 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:36:31:668 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:31:669 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:31:670 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:36:31:670 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:36:31:670 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:31:670 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:31:672 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:36:31:683 log timer task size: 1 +15:36:31:683 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:36:31:683 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:31:684 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:36:31:684 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:31:684 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:31:686 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:36:31:686 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:36:31:686 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:31:686 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:31:688 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:36:31:935 log timer task size: 1 +15:36:31:936 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:36:31:936 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:31:937 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:36:31:937 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:31:937 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:31:938 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:36:31:938 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:36:31:938 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:31:938 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:31:939 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:36:32:274 log enqueue task +15:36:32:274 log task queue not empty +15:36:32:274 log task size: 1 +15:36:32:274 log before pop task size: 1 +15:36:32:274 log after task size: 0 +15:36:32:790 log timer task size: 1 +15:36:32:790 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:36:32:790 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:32:792 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:36:32:792 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:32:792 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:32:793 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:36:32:793 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:36:32:794 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:32:794 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:32:795 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:36:35:294 log enqueue task +15:36:35:294 log task queue not empty +15:36:35:294 log task size: 1 +15:36:35:294 log before pop task size: 1 +15:36:35:295 log after task size: 0 +15:36:35:803 log timer task size: 1 +15:36:35:803 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:36:35:803 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:35:804 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:36:35:804 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:35:804 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:35:806 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:36:35:806 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:36:35:806 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:35:806 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:35:807 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:36:55:291 log enqueue task +15:36:55:291 log task queue not empty +15:36:55:291 log task size: 1 +15:36:55:291 log before pop task size: 1 +15:36:55:291 log after task size: 0 +15:36:55:310 log enqueue task +15:36:55:310 log task queue not empty +15:36:55:311 log task size: 1 +15:36:55:311 log before pop task size: 1 +15:36:55:311 log after task size: 0 +15:36:55:540 log enqueue task +15:36:55:540 log task queue not empty +15:36:55:540 log task size: 1 +15:36:55:540 log before pop task size: 1 +15:36:55:540 log after task size: 0 +15:36:55:806 log timer task size: 1 +15:36:55:806 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:36:55:806 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:55:807 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:36:55:807 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:55:807 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:55:809 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:36:55:809 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:36:55:809 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:55:809 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:55:811 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:36:55:822 log timer task size: 1 +15:36:55:822 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:36:55:822 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:55:823 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:36:55:824 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:55:824 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:55:826 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:36:55:826 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:36:55:826 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:55:826 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:55:827 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:36:56:044 log timer task size: 1 +15:36:56:044 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:36:56:044 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:56:045 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:36:56:045 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:56:046 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:56:047 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:36:56:047 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:36:56:047 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:56:047 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:56:048 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:36:56:243 log enqueue task +15:36:56:243 log task queue not empty +15:36:56:243 log task size: 1 +15:36:56:243 log before pop task size: 1 +15:36:56:243 log after task size: 0 +15:36:56:757 log timer task size: 1 +15:36:56:757 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:36:56:757 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:56:758 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:36:56:758 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:56:758 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:56:759 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:36:56:760 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:36:56:760 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:56:760 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:56:760 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:36:58:368 log enqueue task +15:36:58:368 log task queue not empty +15:36:58:368 log task size: 1 +15:36:58:368 log before pop task size: 1 +15:36:58:368 log after task size: 0 +15:36:58:879 log timer task size: 1 +15:36:58:880 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:36:58:880 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:58:881 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:36:58:881 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:58:881 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:36:58:882 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:36:58:882 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:36:58:883 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:58:883 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:36:58:884 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:37:27:171 log enqueue task +15:37:27:171 log task queue not empty +15:37:27:171 log task size: 1 +15:37:27:172 log before pop task size: 1 +15:37:27:172 log after task size: 0 +15:37:27:196 log enqueue task +15:37:27:196 log task queue not empty +15:37:27:196 log task size: 1 +15:37:27:196 log before pop task size: 1 +15:37:27:196 log after task size: 0 +15:37:27:411 log enqueue task +15:37:27:411 log task queue not empty +15:37:27:411 log task size: 1 +15:37:27:411 log before pop task size: 1 +15:37:27:411 log after task size: 0 +15:37:27:685 log timer task size: 1 +15:37:27:685 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:37:27:685 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:37:27:686 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:37:27:686 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:37:27:687 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:37:27:688 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:37:27:688 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:37:27:688 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:37:27:688 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:37:27:689 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:37:27:700 log timer task size: 1 +15:37:27:700 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:37:27:700 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:37:27:701 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:37:27:701 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:37:27:701 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:37:27:702 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:37:27:703 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:37:27:703 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:37:27:703 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:37:27:703 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:37:27:922 log timer task size: 1 +15:37:27:923 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:37:27:923 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:37:27:924 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:37:27:924 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:37:27:924 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:37:27:925 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:37:27:925 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:37:27:925 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:37:27:926 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:37:27:927 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:37:28:194 log enqueue task +15:37:28:195 log task queue not empty +15:37:28:195 log task size: 1 +15:37:28:195 log before pop task size: 1 +15:37:28:195 log after task size: 0 +15:37:28:697 log timer task size: 1 +15:37:28:698 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:37:28:698 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:37:28:699 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:37:28:699 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:37:28:699 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:37:28:701 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:37:28:701 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:37:28:701 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:37:28:701 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:37:28:702 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:37:30:500 log enqueue task +15:37:30:500 log task queue not empty +15:37:30:501 log task size: 1 +15:37:30:501 log before pop task size: 1 +15:37:30:501 log after task size: 0 +15:37:31:014 log timer task size: 1 +15:37:31:014 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:37:31:014 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:37:31:015 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:37:31:015 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:37:31:016 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:37:31:017 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:37:31:017 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:37:31:017 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:37:31:017 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:37:31:019 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:42:56:011 log enqueue task +15:42:56:011 log task queue not empty +15:42:56:011 log task size: 1 +15:42:56:012 log before pop task size: 1 +15:42:56:012 log after task size: 0 +15:42:56:525 log timer task size: 1 +15:42:56:525 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:42:56:525 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:42:56:526 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:42:56:527 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:42:56:527 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:42:56:528 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:42:56:528 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:42:56:528 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:42:56:528 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:42:56:529 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:43:12:284 log enqueue task +15:43:12:284 log task queue not empty +15:43:12:285 log task size: 1 +15:43:12:285 log before pop task size: 1 +15:43:12:285 log after task size: 0 +15:43:12:795 log timer task size: 1 +15:43:12:796 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:43:12:796 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:43:12:797 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:43:12:797 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:43:12:797 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:43:12:798 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:43:12:798 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:43:12:798 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:43:12:798 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:43:12:799 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:43:16:034 log enqueue task +15:43:16:034 log task queue not empty +15:43:16:034 log task size: 1 +15:43:16:034 log before pop task size: 1 +15:43:16:034 log after task size: 0 +15:43:16:544 log timer task size: 1 +15:43:16:544 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:43:16:544 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:43:16:545 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:43:16:545 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:43:16:545 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:43:16:547 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:43:16:547 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:43:16:547 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:43:16:547 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:43:16:548 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:43:19:969 log enqueue task +15:43:19:969 log task queue not empty +15:43:19:969 log task size: 1 +15:43:19:970 log before pop task size: 1 +15:43:19:970 log after task size: 0 +15:43:20:474 log timer task size: 1 +15:43:20:474 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:43:20:474 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:43:20:475 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:43:20:475 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:43:20:475 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:43:20:476 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:43:20:476 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:43:20:477 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:43:20:477 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:43:20:477 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:43:21:938 log enqueue task +15:43:21:938 log task queue not empty +15:43:21:939 log task size: 1 +15:43:21:939 log before pop task size: 1 +15:43:21:939 log after task size: 0 +15:43:22:447 log timer task size: 1 +15:43:22:447 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:43:22:447 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:43:22:449 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:43:22:450 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:43:22:450 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:43:22:451 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:43:22:452 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:43:22:452 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:43:22:452 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:43:22:453 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:29:769 log enqueue task +15:52:29:770 log task queue not empty +15:52:29:770 log task size: 1 +15:52:29:770 log before pop task size: 1 +15:52:29:770 log after task size: 0 +15:52:29:771 log enqueue task +15:52:29:771 log task queue not empty +15:52:29:771 log task size: 1 +15:52:29:771 log before pop task size: 1 +15:52:29:772 log after task size: 0 +15:52:29:773 log enqueue task +15:52:29:773 log task queue not empty +15:52:29:773 log task size: 1 +15:52:29:773 log before pop task size: 1 +15:52:29:773 log after task size: 0 +15:52:29:774 log enqueue task +15:52:29:774 log task queue not empty +15:52:29:774 log task size: 1 +15:52:29:774 log before pop task size: 1 +15:52:29:774 log after task size: 0 +15:52:29:776 log enqueue task +15:52:29:776 log task queue not empty +15:52:29:776 log task size: 1 +15:52:29:776 log before pop task size: 1 +15:52:29:777 log after task size: 0 +15:52:29:778 log enqueue task +15:52:29:778 log task queue not empty +15:52:29:778 log task size: 1 +15:52:29:778 log before pop task size: 1 +15:52:29:778 log after task size: 0 +15:52:29:780 log enqueue task +15:52:29:780 log task queue not empty +15:52:29:780 log task size: 1 +15:52:29:780 log before pop task size: 1 +15:52:29:780 log after task size: 0 +15:52:29:782 log enqueue task +15:52:29:782 log task queue not empty +15:52:29:782 log task size: 1 +15:52:29:782 log before pop task size: 1 +15:52:29:782 log after task size: 0 +15:52:29:783 log enqueue task +15:52:29:783 log task queue not empty +15:52:29:783 log task size: 1 +15:52:29:784 log before pop task size: 1 +15:52:29:784 log after task size: 0 +15:52:29:785 log enqueue task +15:52:29:785 log task queue not empty +15:52:29:785 log task size: 1 +15:52:29:785 log before pop task size: 1 +15:52:29:786 log after task size: 0 +15:52:29:787 log enqueue task +15:52:29:787 log task queue not empty +15:52:29:787 log task size: 1 +15:52:29:787 log before pop task size: 1 +15:52:29:787 log after task size: 0 +15:52:29:788 log enqueue task +15:52:29:788 log task queue not empty +15:52:29:788 log task size: 1 +15:52:29:788 log before pop task size: 1 +15:52:29:789 log after task size: 0 +15:52:29:790 log enqueue task +15:52:29:790 log task queue not empty +15:52:29:790 log task size: 1 +15:52:29:791 log before pop task size: 1 +15:52:29:791 log after task size: 0 +15:52:29:792 log enqueue task +15:52:29:792 log task queue not empty +15:52:29:792 log task size: 1 +15:52:29:792 log before pop task size: 1 +15:52:29:792 log after task size: 0 +15:52:29:794 log enqueue task +15:52:29:794 log task queue not empty +15:52:29:794 log task size: 1 +15:52:29:794 log before pop task size: 1 +15:52:29:794 log after task size: 0 +15:52:29:795 log enqueue task +15:52:29:795 log task queue not empty +15:52:29:796 log task size: 1 +15:52:29:796 log before pop task size: 1 +15:52:29:796 log after task size: 0 +15:52:29:797 log enqueue task +15:52:29:797 log task queue not empty +15:52:29:797 log task size: 1 +15:52:29:797 log before pop task size: 1 +15:52:29:797 log after task size: 0 +15:52:29:799 log enqueue task +15:52:29:799 log task queue not empty +15:52:29:799 log task size: 1 +15:52:29:799 log before pop task size: 1 +15:52:29:799 log after task size: 0 +15:52:29:801 log enqueue task +15:52:29:801 log task queue not empty +15:52:29:801 log task size: 1 +15:52:29:801 log before pop task size: 1 +15:52:29:801 log after task size: 0 +15:52:29:802 log enqueue task +15:52:29:802 log task queue not empty +15:52:29:802 log task size: 1 +15:52:29:802 log before pop task size: 1 +15:52:29:803 log after task size: 0 +15:52:29:804 log enqueue task +15:52:29:804 log task queue not empty +15:52:29:804 log task size: 1 +15:52:29:804 log before pop task size: 1 +15:52:29:804 log after task size: 0 +15:52:29:805 log enqueue task +15:52:29:806 log task queue not empty +15:52:29:806 log task size: 1 +15:52:29:806 log before pop task size: 1 +15:52:29:806 log after task size: 0 +15:52:29:807 log enqueue task +15:52:29:807 log task queue not empty +15:52:29:807 log task size: 1 +15:52:29:808 log before pop task size: 1 +15:52:29:808 log after task size: 0 +15:52:29:809 log enqueue task +15:52:29:810 log task queue not empty +15:52:29:810 log task size: 1 +15:52:29:810 log before pop task size: 1 +15:52:29:810 log after task size: 0 +15:52:29:811 log enqueue task +15:52:29:811 log task queue not empty +15:52:29:812 log task size: 1 +15:52:29:812 log before pop task size: 1 +15:52:29:812 log after task size: 0 +15:52:29:813 log enqueue task +15:52:29:813 log task queue not empty +15:52:29:813 log task size: 1 +15:52:29:813 log before pop task size: 1 +15:52:29:814 log after task size: 0 +15:52:29:815 log enqueue task +15:52:29:815 log task queue not empty +15:52:29:815 log task size: 1 +15:52:29:815 log before pop task size: 1 +15:52:29:815 log after task size: 0 +15:52:29:816 log enqueue task +15:52:29:816 log task queue not empty +15:52:29:816 log task size: 1 +15:52:29:816 log before pop task size: 1 +15:52:29:816 log after task size: 0 +15:52:29:818 log enqueue task +15:52:29:818 log task queue not empty +15:52:29:818 log task size: 1 +15:52:29:818 log before pop task size: 1 +15:52:29:818 log after task size: 0 +15:52:29:820 log enqueue task +15:52:29:820 log task queue not empty +15:52:29:820 log task size: 1 +15:52:29:820 log before pop task size: 1 +15:52:29:820 log after task size: 0 +15:52:30:272 log timer task size: 1 +15:52:30:272 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:272 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:272 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:272 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:273 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:273 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:273 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:274 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:274 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:274 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:275 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:275 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:275 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:275 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:275 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:276 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:276 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:276 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:277 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:277 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:288 log timer task size: 1 +15:52:30:288 log timer task size: 1 +15:52:30:288 log timer task size: 1 +15:52:30:288 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:288 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:288 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:288 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:288 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:288 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:289 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:289 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:289 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:289 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:290 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:290 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:290 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:291 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:291 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:291 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:292 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:292 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:292 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:292 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:292 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:292 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:292 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:293 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:293 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:293 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:293 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:293 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:293 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:293 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:294 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:294 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:294 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:294 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:294 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:294 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:294 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:295 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:295 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:295 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:295 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:295 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:295 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:295 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:296 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:296 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:296 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:296 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:296 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:296 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:297 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:297 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:297 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:297 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:297 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:297 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:297 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:297 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:298 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:298 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:298 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:298 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:298 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:298 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:298 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:299 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:299 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:299 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:299 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:299 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:300 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:300 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:300 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:300 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:300 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:301 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:301 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:301 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:301 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:301 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:302 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:304 log timer task size: 1 +15:52:30:304 log timer task size: 1 +15:52:30:304 log timer task size: 1 +15:52:30:304 log timer task size: 1 +15:52:30:304 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:304 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:304 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:305 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:305 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:305 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:305 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:305 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:306 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:307 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:307 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:307 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:307 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:307 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:308 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:308 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:308 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:308 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:309 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:309 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:309 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:309 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:309 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:309 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:309 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:310 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:310 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:310 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:310 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:310 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:311 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:311 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:311 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:311 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:311 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:311 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:311 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:311 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:311 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:311 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:312 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:312 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:312 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +pp +15:52:30:313 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:313 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:313 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:313 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:313 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:313 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:313 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:313 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:313 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:314 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:314 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:314 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:314 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:314 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:314 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:315 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:315 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:315 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:315 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:315 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:315 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:316 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:316 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:316 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:317 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:317 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:317 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:317 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:317 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:317 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:317 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:318 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:318 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:319 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:320 log timer task size: 1 +15:52:30:320 log timer task size: 1 +15:52:30:320 log timer task size: 1 +15:52:30:320 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:320 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:320 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:320 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:320 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:321 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:321 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:321 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:321 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:321 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:321 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:322 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:322 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:322 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:323 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:323 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:323 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:323 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:324 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:324 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:324 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:324 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:324 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:324 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:325 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:325 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:325 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:325 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:325 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:325 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:326 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:326 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:326 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:326 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:326 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:326 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:326 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:327 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:327 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:327 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp + +15:52:30:327 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:327 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:328 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +pp +15:52:30:328 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:328 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:328 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:329 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +tive.h +15:52:30:329 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:329 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:329 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:329 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:330 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:330 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:330 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h + +15:52:30:330 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:330 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:330 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:330 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:331 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:331 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:331 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:331 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:331 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:331 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:332 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:332 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:332 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:332 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:332 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:332 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:333 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:333 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:333 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:333 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:333 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:335 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:30:336 log timer task size: 1 +15:52:30:336 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:30:336 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:337 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:30:337 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:337 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:30:338 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:30:339 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:30:339 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:339 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:30:340 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:38:504 log enqueue task +15:52:38:505 log task queue not empty +15:52:38:505 log task size: 1 +15:52:38:505 log before pop task size: 1 +15:52:38:505 log after task size: 0 +15:52:38:506 log enqueue task +15:52:38:506 log task queue not empty +15:52:38:506 log task size: 1 +15:52:38:506 log before pop task size: 1 +15:52:38:506 log after task size: 0 +15:52:38:508 log enqueue task +15:52:38:508 log task queue not empty +15:52:38:508 log task size: 1 +15:52:38:508 log before pop task size: 1 +15:52:38:508 log after task size: 0 +15:52:38:509 log enqueue task +15:52:38:509 log task queue not empty +15:52:38:510 log task size: 1 +15:52:38:510 log before pop task size: 1 +15:52:38:510 log after task size: 0 +15:52:38:511 log enqueue task +15:52:38:511 log task queue not empty +15:52:38:511 log task size: 1 +15:52:38:511 log before pop task size: 1 +15:52:38:511 log after task size: 0 +15:52:38:512 log enqueue task +15:52:38:513 log task queue not empty +15:52:38:513 log task size: 1 +15:52:38:513 log before pop task size: 1 +15:52:38:513 log after task size: 0 +15:52:38:515 log enqueue task +15:52:38:515 log task queue not empty +15:52:38:515 log task size: 1 +15:52:38:515 log before pop task size: 1 +15:52:38:515 log after task size: 0 +15:52:38:517 log enqueue task +15:52:38:517 log task queue not empty +15:52:38:517 log task size: 1 +15:52:38:517 log before pop task size: 1 +15:52:38:517 log after task size: 0 +15:52:39:007 log timer task size: 1 +15:52:39:007 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:39:007 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:007 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:008 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:39:008 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:008 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:009 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:39:009 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:009 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:009 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:39:009 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:39:010 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:39:010 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:39:010 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:39:011 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:39:011 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:39:011 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:39:011 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:39:012 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:39:022 log timer task size: 1 +15:52:39:022 log timer task size: 1 +15:52:39:022 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:39:022 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:39:022 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:39:022 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:39:022 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:39:022 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:022 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:022 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:022 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:023 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:39:023 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:024 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:024 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:39:024 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:024 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:025 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:39:025 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:025 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:39:025 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:025 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:39:026 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:39:026 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:39:026 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:39:026 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:39:026 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:39:026 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:39:026 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:39:026 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:026 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:027 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:39:027 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:39:027 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h + +15:52:39:027 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:39:028 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:028 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:39:028 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:028 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:39:028 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:39:028 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:39:028 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:39:029 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:39:029 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:029 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:39:029 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:39:029 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:39:029 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:39:030 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:39:030 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:39:030 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:39:030 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:39:030 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:39:031 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:39:031 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:39:031 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:39:032 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:43:433 log enqueue task +15:52:43:433 log task queue not empty +15:52:43:433 log task size: 1 +15:52:43:433 log before pop task size: 1 +15:52:43:433 log after task size: 0 +15:52:43:435 log enqueue task +15:52:43:435 log task queue not empty +15:52:43:435 log task size: 1 +15:52:43:435 log before pop task size: 1 +15:52:43:436 log after task size: 0 +15:52:43:437 log enqueue task +15:52:43:438 log task queue not empty +15:52:43:438 log task size: 1 +15:52:43:438 log before pop task size: 1 +15:52:43:438 log after task size: 0 +15:52:43:937 log timer task size: 1 +15:52:43:938 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:43:938 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:43:938 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:43:938 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:43:939 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:43:939 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:43:939 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:43:940 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:43:940 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:43:940 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:43:940 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:43:940 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:43:941 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:43:941 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:43:941 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:43:941 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:43:942 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:43:942 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:43:942 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:43:943 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:43:953 log timer task size: 1 +15:52:43:954 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:43:954 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:43:955 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:43:955 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:43:955 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:43:956 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:43:956 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:43:956 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:43:957 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:43:958 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:47:521 log enqueue task +15:52:47:521 log task queue not empty +15:52:47:521 log task size: 1 +15:52:47:521 log before pop task size: 1 +15:52:47:521 log after task size: 0 +15:52:48:033 log timer task size: 1 +15:52:48:033 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:48:033 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:48:034 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:48:034 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:48:034 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:48:035 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:48:035 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:48:035 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:48:035 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:48:036 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:57:993 log enqueue task +15:52:57:993 log task queue not empty +15:52:57:993 log task size: 1 +15:52:57:993 log before pop task size: 1 +15:52:57:993 log after task size: 0 +15:52:57:995 log enqueue task +15:52:57:995 log task queue not empty +15:52:57:995 log task size: 1 +15:52:57:995 log before pop task size: 1 +15:52:57:995 log after task size: 0 +15:52:57:997 log enqueue task +15:52:57:997 log task queue not empty +15:52:57:997 log task size: 1 +15:52:57:997 log before pop task size: 1 +15:52:57:997 log after task size: 0 +15:52:57:999 log enqueue task +15:52:57:999 log task queue not empty +15:52:57:999 log task size: 1 +15:52:58:000 log before pop task size: 1 +15:52:58:000 log after task size: 0 +15:52:58:504 log timer task size: 1 +15:52:58:505 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:58:505 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:58:505 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:52:58:505 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:58:505 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:58:505 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:58:506 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:58:506 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:58:506 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:58:507 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:58:507 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:58:507 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:58:508 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:58:508 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp + +15:52:58:508 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h + +15:52:58:508 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h + +15:52:58:509 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:58:509 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:58:509 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:58:509 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:58:509 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:52:58:509 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:58:509 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:52:58:510 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:58:510 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:58:510 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:58:510 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h + +15:52:58:511 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:58:511 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:52:58:511 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:52:58:511 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:58:511 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:52:58:512 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:52:58:512 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:53:00:257 log enqueue task +15:53:00:257 log task queue not empty +15:53:00:257 log task size: 1 +15:53:00:257 log before pop task size: 1 +15:53:00:257 log after task size: 0 +15:53:00:758 log timer task size: 1 +15:53:00:759 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:53:00:759 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:53:00:760 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:53:00:760 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:53:00:760 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:53:00:761 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:53:00:762 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:53:00:762 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:53:00:762 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:53:00:763 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:55:44:313 log enqueue task +15:55:44:313 log task queue not empty +15:55:44:313 log task size: 1 +15:55:44:313 log before pop task size: 1 +15:55:44:313 log after task size: 0 +15:55:44:642 log enqueue task +15:55:44:642 log task queue not empty +15:55:44:642 log task size: 1 +15:55:44:642 log before pop task size: 1 +15:55:44:642 log after task size: 0 +15:55:44:816 log timer task size: 1 +15:55:44:817 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:55:44:817 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:44:818 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:55:44:818 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:44:818 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:44:820 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:55:44:820 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:55:44:820 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:44:820 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:44:821 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:55:45:149 log timer task size: 1 +15:55:45:150 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:55:45:150 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:45:151 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:55:45:151 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:45:151 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:45:153 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:55:45:153 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:55:45:153 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:45:153 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:45:155 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:55:46:456 log enqueue task +15:55:46:456 log task queue not empty +15:55:46:456 log task size: 1 +15:55:46:456 log before pop task size: 1 +15:55:46:456 log after task size: 0 +15:55:46:801 log enqueue task +15:55:46:801 log task queue not empty +15:55:46:801 log task size: 1 +15:55:46:801 log before pop task size: 1 +15:55:46:801 log after task size: 0 +15:55:46:815 log enqueue task +15:55:46:815 log task queue not empty +15:55:46:815 log task size: 1 +15:55:46:815 log before pop task size: 1 +15:55:46:816 log after task size: 0 +15:55:46:968 log timer task size: 1 +15:55:46:968 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:55:46:969 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:46:970 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:55:46:970 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:46:970 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:46:972 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:55:46:972 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:55:46:972 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:46:972 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:46:975 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:55:47:303 log timer task size: 1 +15:55:47:303 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:55:47:304 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:47:305 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:55:47:305 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:47:305 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:47:306 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:55:47:306 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:55:47:307 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:47:307 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:47:308 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:55:47:319 log timer task size: 1 +15:55:47:319 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:55:47:320 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:47:321 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:55:47:321 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:47:321 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:47:322 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:55:47:322 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:55:47:323 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:47:323 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:47:323 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:55:56:785 log enqueue task +15:55:56:785 log task queue not empty +15:55:56:786 log task size: 1 +15:55:56:786 log before pop task size: 1 +15:55:56:786 log after task size: 0 +15:55:56:804 log enqueue task +15:55:56:804 log task queue not empty +15:55:56:804 log task size: 1 +15:55:56:804 log before pop task size: 1 +15:55:56:804 log after task size: 0 +15:55:57:033 log enqueue task +15:55:57:033 log task queue not empty +15:55:57:033 log task size: 1 +15:55:57:034 log before pop task size: 1 +15:55:57:034 log after task size: 0 +15:55:57:289 log timer task size: 1 +15:55:57:289 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:55:57:289 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:57:291 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:55:57:291 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:57:291 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:57:293 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:55:57:293 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:55:57:293 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:57:293 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:57:294 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:55:57:319 log timer task size: 1 +15:55:57:319 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:55:57:320 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:57:321 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:55:57:321 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:57:321 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:57:323 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:55:57:323 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:55:57:323 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:57:323 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:57:325 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:55:57:542 log timer task size: 1 +15:55:57:542 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:55:57:542 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:57:543 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:55:57:543 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:57:543 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:57:544 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:55:57:544 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:55:57:544 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:57:544 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:57:545 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:55:58:432 log enqueue task +15:55:58:432 log task queue not empty +15:55:58:432 log task size: 1 +15:55:58:432 log before pop task size: 1 +15:55:58:432 log after task size: 0 +15:55:58:935 log timer task size: 1 +15:55:58:935 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:55:58:935 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:58:936 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:55:58:937 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:58:937 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:55:58:938 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:55:58:938 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:55:58:938 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:58:939 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:55:58:940 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:56:08:938 log enqueue task +15:56:08:938 log task queue not empty +15:56:08:938 log task size: 1 +15:56:08:938 log before pop task size: 1 +15:56:08:938 log after task size: 0 +15:56:09:452 log timer task size: 1 +15:56:09:452 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:56:09:452 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:09:454 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:56:09:454 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:09:454 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:09:455 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:56:09:455 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:56:09:455 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:09:455 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:09:456 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:56:09:961 log enqueue task +15:56:09:961 log task queue not empty +15:56:09:961 log task size: 1 +15:56:09:961 log before pop task size: 1 +15:56:09:961 log after task size: 0 +15:56:10:464 log timer task size: 1 +15:56:10:465 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:56:10:465 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:10:466 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:56:10:466 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:10:466 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:10:467 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:56:10:467 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:56:10:467 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:10:467 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:10:468 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:56:16:873 log enqueue task +15:56:16:873 log task queue not empty +15:56:16:873 log task size: 1 +15:56:16:873 log before pop task size: 1 +15:56:16:873 log after task size: 0 +15:56:17:105 log enqueue task +15:56:17:105 log task queue not empty +15:56:17:105 log task size: 1 +15:56:17:105 log before pop task size: 1 +15:56:17:106 log after task size: 0 +15:56:17:389 log timer task size: 1 +15:56:17:389 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:56:17:389 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:17:390 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:56:17:390 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:17:391 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:17:392 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:56:17:392 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:56:17:392 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:17:392 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:17:393 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:56:17:472 log enqueue task +15:56:17:472 log task queue not empty +15:56:17:472 log task size: 1 +15:56:17:472 log before pop task size: 1 +15:56:17:472 log after task size: 0 +15:56:17:611 log timer task size: 1 +15:56:17:612 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:56:17:612 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:17:613 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:56:17:614 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:17:614 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:17:616 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:56:17:616 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:56:17:616 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:17:616 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:17:618 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:56:17:978 log timer task size: 1 +15:56:17:979 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:56:17:979 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:17:980 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:56:17:980 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:17:980 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:17:981 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:56:17:981 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:56:17:981 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:17:981 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:17:982 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:56:23:096 log enqueue task +15:56:23:096 log task queue not empty +15:56:23:097 log task size: 1 +15:56:23:097 log before pop task size: 1 +15:56:23:097 log after task size: 0 +15:56:23:348 log enqueue task +15:56:23:348 log task queue not empty +15:56:23:349 log task size: 1 +15:56:23:349 log before pop task size: 1 +15:56:23:349 log after task size: 0 +15:56:23:608 log timer task size: 1 +15:56:23:609 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:56:23:609 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:23:610 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:56:23:610 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:23:610 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:23:612 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:56:23:612 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:56:23:612 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:23:612 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:23:613 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:56:23:752 log enqueue task +15:56:23:752 log task queue not empty +15:56:23:753 log task size: 1 +15:56:23:753 log before pop task size: 1 +15:56:23:753 log after task size: 0 +15:56:23:863 log timer task size: 1 +15:56:23:863 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:56:23:863 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:23:864 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:56:23:864 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:23:864 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:23:865 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:56:23:865 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:56:23:866 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:23:866 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:23:866 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:56:24:257 log timer task size: 1 +15:56:24:257 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:56:24:257 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:24:259 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:56:24:259 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:24:259 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:24:261 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:56:24:261 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:56:24:261 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:24:261 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:24:262 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +15:56:26:614 log enqueue task +15:56:26:614 log task queue not empty +15:56:26:614 log task size: 1 +15:56:26:614 log before pop task size: 1 +15:56:26:614 log after task size: 0 +15:56:27:129 log timer task size: 1 +15:56:27:129 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +15:56:27:129 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:27:131 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +15:56:27:131 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:27:131 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +15:56:27:132 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +15:56:27:132 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +15:56:27:132 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:27:132 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +15:56:27:134 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:05:04:168 log enqueue task +16:05:04:168 log task queue not empty +16:05:04:169 log task size: 1 +16:05:04:169 log before pop task size: 1 +16:05:04:169 log after task size: 0 +16:05:04:416 log enqueue task +16:05:04:417 log task queue not empty +16:05:04:417 log task size: 1 +16:05:04:417 log before pop task size: 1 +16:05:04:417 log after task size: 0 +16:05:04:680 log timer task size: 1 +16:05:04:680 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:05:04:680 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:04:681 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:05:04:681 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:04:681 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:04:683 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:05:04:683 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:05:04:683 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:05:04:683 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:05:04:684 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:05:04:684 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:05:04:932 log timer task size: 1 +16:05:04:932 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:05:04:933 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:04:934 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:05:04:934 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:04:934 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:04:935 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:05:04:935 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:05:04:935 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:05:04:935 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:05:04:936 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:05:04:936 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:05:05:340 log enqueue task +16:05:05:340 log task queue not empty +16:05:05:340 log task size: 1 +16:05:05:340 log before pop task size: 1 +16:05:05:340 log after task size: 0 +16:05:05:852 log timer task size: 1 +16:05:05:852 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:05:05:852 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:05:853 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:05:05:853 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:05:854 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:05:855 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:05:05:855 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:05:05:855 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:05:05:855 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:05:05:856 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:05:05:856 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:05:19:208 log enqueue task +16:05:19:208 log task queue not empty +16:05:19:208 log task size: 1 +16:05:19:208 log before pop task size: 1 +16:05:19:208 log after task size: 0 +16:05:19:220 log enqueue task +16:05:19:221 log task queue not empty +16:05:19:221 log task size: 1 +16:05:19:221 log before pop task size: 1 +16:05:19:221 log after task size: 0 +16:05:19:472 log enqueue task +16:05:19:472 log task queue not empty +16:05:19:472 log task size: 1 +16:05:19:472 log before pop task size: 1 +16:05:19:472 log after task size: 0 +16:05:19:713 log timer task size: 1 +16:05:19:713 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:05:19:713 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:19:715 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:05:19:715 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:19:715 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:19:716 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:05:19:716 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:05:19:716 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:05:19:716 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:05:19:717 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:05:19:717 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:05:19:729 log timer task size: 1 +16:05:19:729 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:05:19:729 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:19:731 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:05:19:731 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:19:731 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:19:733 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:05:19:733 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:05:19:733 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:05:19:733 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:05:19:734 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:05:19:734 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:05:19:983 log timer task size: 1 +16:05:19:984 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:05:19:984 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:19:985 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:05:19:985 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:19:985 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:19:987 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:05:19:987 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:05:19:987 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:05:19:987 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:05:19:988 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:05:19:988 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:05:20:527 log enqueue task +16:05:20:527 log task queue not empty +16:05:20:527 log task size: 1 +16:05:20:528 log before pop task size: 1 +16:05:20:528 log after task size: 0 +16:05:21:043 log timer task size: 1 +16:05:21:043 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:05:21:043 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:21:044 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:05:21:045 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:21:045 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:21:046 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:05:21:046 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:05:21:046 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:05:21:046 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:05:21:047 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:05:21:047 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:05:24:016 log enqueue task +16:05:24:016 log task queue not empty +16:05:24:016 log task size: 1 +16:05:24:016 log before pop task size: 1 +16:05:24:016 log after task size: 0 +16:05:24:531 log timer task size: 1 +16:05:24:531 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:05:24:532 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:24:533 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:05:24:533 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:24:533 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:05:24:535 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:05:24:535 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:05:24:535 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:05:24:535 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:05:24:536 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:05:24:536 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:17:07:430 log enqueue task +16:17:07:430 log task queue not empty +16:17:07:430 log task size: 1 +16:17:07:430 log before pop task size: 1 +16:17:07:430 log after task size: 0 +16:17:07:933 log timer task size: 1 +16:17:07:933 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:17:07:935 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:17:07:936 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:17:07:936 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:17:07:936 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:17:07:936 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:17:07:936 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:17:07:939 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:17:07:939 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:23:34:245 log enqueue task +16:23:34:246 log task queue not empty +16:23:34:246 log task size: 1 +16:23:34:246 log before pop task size: 1 +16:23:34:246 log after task size: 0 +16:23:34:488 log enqueue task +16:23:34:488 log task queue not empty +16:23:34:488 log task size: 1 +16:23:34:489 log before pop task size: 1 +16:23:34:489 log after task size: 0 +16:23:34:762 log timer task size: 1 +16:23:34:762 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:23:34:762 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:34:764 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:23:34:764 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:34:764 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:34:765 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:23:34:766 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:23:34:766 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:34:766 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:34:767 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:23:34:767 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:23:35:000 log timer task size: 1 +16:23:35:000 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:23:35:000 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:35:002 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:23:35:002 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:35:002 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:35:003 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:23:35:003 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:23:35:003 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:35:003 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:35:004 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:23:35:004 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:23:35:821 log enqueue task +16:23:35:821 log task queue not empty +16:23:35:821 log task size: 1 +16:23:35:821 log before pop task size: 1 +16:23:35:821 log after task size: 0 +16:23:36:330 log timer task size: 1 +16:23:36:330 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:23:36:330 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:36:331 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:23:36:331 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:36:331 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:36:332 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:23:36:332 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:23:36:333 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:36:333 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:36:334 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:23:36:334 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:23:44:118 log enqueue task +16:23:44:118 log task queue not empty +16:23:44:118 log task size: 1 +16:23:44:118 log before pop task size: 1 +16:23:44:118 log after task size: 0 +16:23:44:353 log enqueue task +16:23:44:353 log task queue not empty +16:23:44:353 log task size: 1 +16:23:44:353 log before pop task size: 1 +16:23:44:353 log after task size: 0 +16:23:44:621 log timer task size: 1 +16:23:44:621 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:23:44:621 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:44:622 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:23:44:622 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:44:623 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:44:624 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:23:44:624 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:23:44:624 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:44:624 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:44:626 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:23:44:626 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:23:44:757 log enqueue task +16:23:44:757 log task queue not empty +16:23:44:758 log task size: 1 +16:23:44:758 log before pop task size: 1 +16:23:44:758 log after task size: 0 +16:23:44:859 log timer task size: 1 +16:23:44:859 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:23:44:859 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:44:860 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:23:44:861 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:44:861 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:44:862 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:23:44:862 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:23:44:862 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:44:862 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:44:863 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:23:44:863 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:23:45:272 log timer task size: 1 +16:23:45:273 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:23:45:273 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:45:274 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:23:45:274 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:45:274 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:45:275 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:23:45:275 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:23:45:275 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:45:275 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:45:276 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:23:45:276 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:23:54:398 log enqueue task +16:23:54:398 log task queue not empty +16:23:54:398 log task size: 1 +16:23:54:398 log before pop task size: 1 +16:23:54:398 log after task size: 0 +16:23:54:606 log enqueue task +16:23:54:606 log task queue not empty +16:23:54:606 log task size: 1 +16:23:54:607 log before pop task size: 1 +16:23:54:607 log after task size: 0 +16:23:54:913 log timer task size: 1 +16:23:54:913 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:23:54:913 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:54:915 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:23:54:915 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:54:915 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:54:916 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:23:54:916 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:23:54:917 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:54:917 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:54:918 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:23:54:918 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:23:55:117 log enqueue task +16:23:55:117 log task queue not empty +16:23:55:118 log task size: 1 +16:23:55:118 log before pop task size: 1 +16:23:55:118 log after task size: 0 +16:23:55:119 log timer task size: 1 +16:23:55:119 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:23:55:119 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:55:120 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:23:55:121 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:55:121 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:55:122 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:23:55:122 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:23:55:122 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:55:122 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:55:123 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:23:55:123 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:23:55:626 log timer task size: 1 +16:23:55:626 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:23:55:626 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:55:628 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:23:55:628 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:55:628 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:23:55:629 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:23:55:629 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:23:55:629 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:55:629 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:23:55:631 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:23:55:631 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:24:03:394 log enqueue task +16:24:03:394 log task queue not empty +16:24:03:394 log task size: 1 +16:24:03:394 log before pop task size: 1 +16:24:03:394 log after task size: 0 +16:24:03:899 log timer task size: 1 +16:24:03:899 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:24:03:899 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:24:03:900 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:24:03:900 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:24:03:900 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:24:03:901 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:24:03:901 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:24:03:901 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:24:03:902 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:24:03:903 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:24:03:903 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +16:31:34:206 log enqueue task +16:31:34:206 log task queue not empty +16:31:34:206 log task size: 1 +16:31:34:206 log before pop task size: 1 +16:31:34:206 log after task size: 0 +16:31:34:718 log timer task size: 1 +16:31:34:718 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +16:31:34:718 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:31:34:720 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +16:31:34:721 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:31:34:721 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +16:31:34:722 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +16:31:34:722 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +16:31:34:722 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:31:34:723 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +16:31:34:724 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +16:31:34:724 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:01:50:253 log enqueue task +17:01:50:253 log task queue not empty +17:01:50:253 log task size: 1 +17:01:50:253 log before pop task size: 1 +17:01:50:253 log after task size: 0 +17:01:50:262 log enqueue task +17:01:50:262 log task queue not empty +17:01:50:262 log task size: 1 +17:01:50:263 log before pop task size: 1 +17:01:50:263 log after task size: 0 +17:01:50:759 log timer task size: 1 +17:01:50:759 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/common/sample_info.h +17:01:50:759 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.h +17:01:50:760 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:01:50:760 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +17:01:50:760 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +17:01:50:762 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\recorder\Recorder.h +17:01:50:763 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\muxer.h +17:01:50:763 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_encoder.h +17:01:50:763 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:01:50:763 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:01:50:763 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:01:50:763 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +17:01:50:763 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:01:50:763 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:01:50:763 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:01:50:765 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:01:50:765 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:01:50:766 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:01:50:774 log timer task size: 1 +17:01:50:774 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +17:01:50:774 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:01:50:777 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +17:01:50:777 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:01:50:777 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:01:50:777 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:01:50:780 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:01:50:780 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +17:01:50:780 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:01:50:780 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:01:50:780 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:01:50:788 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:01:50:789 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:03:24:768 log enqueue task +17:03:24:768 log task queue not empty +17:03:24:769 log task size: 1 +17:03:24:769 log before pop task size: 1 +17:03:24:769 log after task size: 0 +17:03:24:792 log enqueue task +17:03:24:792 log task queue not empty +17:03:24:792 log task size: 1 +17:03:24:792 log before pop task size: 1 +17:03:24:792 log after task size: 0 +17:03:25:284 log timer task size: 1 +17:03:25:285 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/common/sample_info.h +17:03:25:285 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_callback.h +17:03:25:285 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:03:25:285 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\demuxer.h +17:03:25:285 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_decoder.h +17:03:25:301 log timer task size: 1 +17:03:25:302 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/sample/player/Player.h +17:03:25:302 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:03:25:308 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\recorder\Recorder.h +17:03:25:308 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\muxer.h +17:03:25:309 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\include\video_encoder.h +17:03:25:309 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:03:25:309 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:03:25:309 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:03:25:309 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\audio_decoder.cpp +17:03:25:309 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:03:25:309 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:03:25:310 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\PlayerNative.h +17:03:25:310 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:03:25:310 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:03:25:310 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:03:25:311 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:03:25:312 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:03:25:312 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:03:25:312 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +der.cpp +17:03:25:312 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:03:25:312 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:03:25:312 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:03:25:314 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:03:25:314 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:03:25:315 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:04:35:017 log enqueue task +17:04:35:017 log task queue not empty +17:04:35:017 log task size: 1 +17:04:35:017 log before pop task size: 1 +17:04:35:018 log after task size: 0 +17:04:35:527 log timer task size: 1 +17:04:35:527 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/render/include/plugin_render.h +17:04:35:527 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:35:528 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:35:534 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_manager.h +17:04:35:534 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:35:534 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:35:535 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:04:35:535 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:35:535 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:35:536 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:04:35:536 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:04:35:537 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:04:35:537 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:04:35:537 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:04:35:538 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:04:35:546 log enqueue task +17:04:35:546 log task queue not empty +17:04:35:546 log task size: 1 +17:04:35:546 log before pop task size: 1 +17:04:35:546 log after task size: 0 +17:04:36:049 log timer task size: 1 +17:04:36:049 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/render/include/plugin_render.h +17:04:36:049 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:36:049 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:36:051 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_manager.h +17:04:36:051 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:36:052 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:36:053 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:04:36:053 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:36:053 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:36:055 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:04:36:055 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:04:36:057 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:04:36:057 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:04:36:057 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:04:36:057 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:04:38:360 log enqueue task +17:04:38:360 log task queue not empty +17:04:38:360 log task size: 1 +17:04:38:360 log before pop task size: 1 +17:04:38:360 log after task size: 0 +17:04:38:362 log enqueue task +17:04:38:363 log task queue not empty +17:04:38:363 log task size: 1 +17:04:38:363 log before pop task size: 1 +17:04:38:363 log after task size: 0 +17:04:38:869 log timer task size: 1 +17:04:38:869 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/render/include/plugin_render.h +17:04:38:869 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/render/include/plugin_render.h +17:04:38:870 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:38:870 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:38:870 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:38:870 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:38:871 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_manager.h +17:04:38:871 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:38:871 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:38:872 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_manager.h +17:04:38:872 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:38:872 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:38:873 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:04:38:873 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:38:873 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:38:874 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:04:38:874 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:38:874 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:38:874 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:04:38:874 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:04:38:875 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:04:38:875 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +nder.h +17:04:38:876 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:04:38:876 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:04:38:876 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:04:38:876 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:04:38:877 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:04:38:877 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:04:38:877 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:04:41:729 log enqueue task +17:04:41:729 log task queue not empty +17:04:41:729 log task size: 1 +17:04:41:729 log before pop task size: 1 +17:04:41:729 log after task size: 0 +17:04:41:731 log enqueue task +17:04:41:731 log task queue not empty +17:04:41:731 log task size: 1 +17:04:41:731 log before pop task size: 1 +17:04:41:731 log after task size: 0 +17:04:42:233 log timer task size: 1 +17:04:42:233 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/render/include/plugin_render.h +17:04:42:233 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/render/include/plugin_render.h +17:04:42:234 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:42:234 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:42:234 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:42:234 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:42:235 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_manager.h +17:04:42:235 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:42:235 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:42:236 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_manager.h +17:04:42:236 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:42:236 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:42:237 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:04:42:237 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:42:237 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:42:237 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:04:42:237 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:42:237 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:42:238 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:04:42:238 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:04:42:238 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:04:42:239 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:04:42:240 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:04:42:240 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:04:42:240 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:04:42:240 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:04:42:240 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:04:42:240 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:04:42:240 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:04:42:240 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:04:44:449 log enqueue task +17:04:44:449 log task queue not empty +17:04:44:449 log task size: 1 +17:04:44:449 log before pop task size: 1 +17:04:44:449 log after task size: 0 +17:04:44:880 log enqueue task +17:04:44:881 log task queue not empty +17:04:44:881 log task size: 1 +17:04:44:881 log before pop task size: 1 +17:04:44:881 log after task size: 0 +17:04:44:961 log timer task size: 1 +17:04:44:961 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/render/include/plugin_render.h +17:04:44:961 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:44:961 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:44:963 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_manager.h +17:04:44:963 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:44:963 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:44:965 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:04:44:965 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:44:965 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:44:967 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:04:44:967 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:04:44:968 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:04:44:968 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:04:44:968 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:04:44:968 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:04:45:390 log timer task size: 1 +17:04:45:390 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/render/include/plugin_render.h +17:04:45:390 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:45:390 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:45:392 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_manager.h +17:04:45:392 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:45:392 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:04:45:393 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:04:45:394 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:45:394 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:04:45:395 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:04:45:395 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:04:45:396 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:04:45:396 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:04:45:397 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:04:45:397 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:07:04:881 log enqueue task +17:07:04:881 log task queue not empty +17:07:04:882 log task size: 1 +17:07:04:882 log before pop task size: 1 +17:07:04:882 log after task size: 0 +17:07:05:184 log enqueue task +17:07:05:185 log task queue not empty +17:07:05:185 log task size: 1 +17:07:05:185 log before pop task size: 1 +17:07:05:185 log after task size: 0 +17:07:05:386 log timer task size: 1 +17:07:05:386 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/render/include/plugin_render.h +17:07:05:386 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:07:05:386 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:07:05:388 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_manager.h +17:07:05:388 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:07:05:388 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:07:05:388 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:07:05:389 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:07:05:389 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:07:05:390 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:07:05:391 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:07:05:391 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:07:05:391 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:07:05:556 log enqueue task +17:07:05:556 log task queue not empty +17:07:05:556 log task size: 1 +17:07:05:556 log before pop task size: 1 +17:07:05:556 log after task size: 0 +17:07:05:700 log timer task size: 1 +17:07:05:700 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/render/include/plugin_render.h +17:07:05:701 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:07:05:701 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:07:05:702 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_manager.h +17:07:05:702 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:07:05:702 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:07:05:702 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:07:05:704 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:07:05:704 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:07:05:705 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:07:05:705 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:07:05:705 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:07:05:705 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:07:06:064 log timer task size: 1 +17:07:06:064 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/render/include/plugin_render.h +17:07:06:065 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:07:06:065 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:07:06:066 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_manager.h +17:07:06:066 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:07:06:066 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:07:06:067 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:07:06:068 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:07:06:068 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:07:06:070 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:07:06:070 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:07:06:070 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:07:06:070 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:07:56:161 log enqueue task +17:07:56:161 log task queue not empty +17:07:56:161 log task size: 1 +17:07:56:161 log before pop task size: 1 +17:07:56:162 log after task size: 0 +17:07:56:625 log enqueue task +17:07:56:625 log task queue not empty +17:07:56:625 log task size: 1 +17:07:56:625 log before pop task size: 1 +17:07:56:625 log after task size: 0 +17:07:56:666 log timer task size: 1 +17:07:56:667 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/render/include/plugin_render.h +17:07:56:667 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:07:56:667 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:07:56:668 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_manager.h +17:07:56:669 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:07:56:669 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:07:56:669 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:07:56:670 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:07:56:670 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:07:56:671 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:07:56:671 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:07:56:671 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:07:56:671 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:07:57:141 log timer task size: 1 +17:07:57:141 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/render/include/plugin_render.h +17:07:57:142 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:07:57:142 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:07:57:143 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_manager.h +17:07:57:143 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:07:57:143 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:07:57:143 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:07:57:145 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:07:57:145 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:07:57:147 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:07:57:147 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:07:57:147 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:07:57:147 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:08:08:308 log enqueue task +17:08:08:308 log task queue not empty +17:08:08:308 log task size: 1 +17:08:08:308 log before pop task size: 1 +17:08:08:308 log after task size: 0 +17:08:08:688 log enqueue task +17:08:08:688 log task queue not empty +17:08:08:688 log task size: 1 +17:08:08:689 log before pop task size: 1 +17:08:08:689 log after task size: 0 +17:08:08:815 log timer task size: 1 +17:08:08:816 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/render/include/plugin_render.h +17:08:08:816 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:08:08:816 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:08:08:818 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_manager.h +17:08:08:818 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:08:08:818 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:08:08:818 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:08:08:819 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:08:08:819 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:08:08:820 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:08:08:820 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:08:08:820 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:08:08:821 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h +17:08:09:198 log timer task size: 1 +17:08:09:198 log reparse source files: file:///D:/gitee/AVCodecSample/entry/src/main/cpp/render/include/plugin_render.h +17:08:09:198 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\egl_core.cpp +17:08:09:199 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:08:09:200 log header include: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_manager.h +17:08:09:200 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.cpp +17:08:09:200 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:08:09:200 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\plugin_render.cpp +17:08:09:202 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:08:09:202 log reparse file: D:\gitee\AVCodecSample\entry\src\main\cpp\render\include\plugin_render.h +17:08:09:203 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\sample\player\Player.h +17:08:09:203 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\capbilities\demuxer.cpp +17:08:09:203 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\dfx\log\av_codec_sample_log.h +17:08:09:203 log active files: D:\gitee\AVCodecSample\entry\src\main\cpp\common\sample_info.h -- Gitee From 2ab3fc027926499e9981d6c24fa3519acd854ff7 Mon Sep 17 00:00:00 2001 From: ouyang Date: Sat, 21 Jun 2025 18:12:52 +0800 Subject: [PATCH 06/12] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E8=AF=B4?= =?UTF-8?q?=E6=98=8E=E3=80=91=E6=94=B9=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ouyang --- .../src/main/cpp/capbilities/demuxer.cpp | 4 +- .../main/cpp/capbilities/video_decoder.cpp | 83 ++++++++++--------- .../src/main/cpp/common/sample_callback.cpp | 24 ++++-- 3 files changed, 64 insertions(+), 47 deletions(-) diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp index 9b37233824..68bf5d62ad 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp @@ -27,7 +27,7 @@ Demuxer::~Demuxer() { Release(); } int32_t Demuxer::Create(SampleInfo &info) { #ifdef CREATE_WITH_URI - Need request Internet Permission first in module.json. + // Need request Internet Permission first in module.json. const char *url = "https://hd.ijycnd.com/play/Ddw1W2Ra/index.m3u8"; source_ = OH_AVSource_CreateWithURI(const_cast(url)); #endif @@ -157,7 +157,7 @@ void Demuxer::LogVideoConfig(const SampleInfo &info, const char *videoCodecMime) { AVCODEC_SAMPLE_LOGI("====== Demuxer Video config ======"); AVCODEC_SAMPLE_LOGI("Mime: %{public}s", videoCodecMime); - AVCODEC_SAMPLE_LOGI("%{public}d*%{public}d, %{public}.1ffps, %{public}" PRId64 "kbps", + AVCODEC_SAMPLE_LOGI("%{public}d * %{public}d, %{public}.1ffps, %{public}" PRId64 "kbps", info.videoWidth, info.videoHeight, info.frameRate, info.bitrate / 1024); AVCODEC_SAMPLE_LOGI("====== Demuxer Video config ======"); } diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_decoder.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_decoder.cpp index 4cfbe8d1bf..7f70330bb2 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_decoder.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_decoder.cpp @@ -28,48 +28,51 @@ constexpr int ROTATION_ANGLE = 90; VideoDecoder::~VideoDecoder() { Release(); } -OH_AVCodec *VideoDecoder::GetCodecByCategory(const char *mime, bool isEncoder, OH_AVCodecCategory category) { +OH_AVCodec *VideoDecoder::GetCodecByCategory(const char *mime, bool isEncoder, OH_AVCodecCategory category) +{ OH_AVCapability *capability = OH_AVCodec_GetCapabilityByCategory(mime, isEncoder, category); CHECK_AND_RETURN_RET_LOG(capability != nullptr, nullptr, "Capability is nullptr"); const char *codecName = OH_AVCapability_GetName(capability); return OH_VideoDecoder_CreateByName(codecName); } -int32_t VideoDecoder::Create(const std::string &videoCodecMime, int32_t videoDecoderType) { +int32_t VideoDecoder::Create(const std::string &videoCodecMime, int32_t videoDecoderType) +{ switch (videoDecoderType) { - case AUTO: - decoder_ = OH_VideoDecoder_CreateByMime(videoCodecMime.c_str()); - CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Create failed"); - break; - case VIDEO_HW_DECODER: - if (!strcmp(videoCodecMime.data(), "video/avc")) { - decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, false, HARDWARE); - } else if (!strcmp(videoCodecMime.data(), "video/hevc")) { - decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, false, HARDWARE); - } else if (!strcmp(videoCodecMime.data(), "video/vvc")) { - decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_VVC, false, HARDWARE); - } else { - AVCODEC_SAMPLE_LOGE("INVALID MIMETYPE"); - return AVCODEC_SAMPLE_ERR_ERROR; + case AUTO: + decoder_ = OH_VideoDecoder_CreateByMime(videoCodecMime.c_str()); + CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Create failed"); + break; + case VIDEO_HW_DECODER: + if (!strcmp(videoCodecMime.data(), "video/avc")) { + decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, false, HARDWARE); + } else if (!strcmp(videoCodecMime.data(), "video/hevc")) { + decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, false, HARDWARE); + } else if (!strcmp(videoCodecMime.data(), "video/vvc")) { + decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_VVC, false, HARDWARE); + } else { + AVCODEC_SAMPLE_LOGE("INVALID MIMETYPE"); + return AVCODEC_SAMPLE_ERR_ERROR; + } + break; + case VIDEO_SW_DECODER: + if (!strcmp(videoCodecMime.data(), "video/avc")) { + decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, false, SOFTWARE); + } else if (!strcmp(videoCodecMime.data(), "video/hevc")) { + decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, false, SOFTWARE); + } else if (!strcmp(videoCodecMime.data(), "video/vvc")) { + decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_VVC, false, SOFTWARE); + } else { + AVCODEC_SAMPLE_LOGE("INVALID MIMETYPE"); + return AVCODEC_SAMPLE_ERR_ERROR; + } + break; } - break; - case VIDEO_SW_DECODER: - if (!strcmp(videoCodecMime.data(), "video/avc")) { - decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, false, SOFTWARE); - } else if (!strcmp(videoCodecMime.data(), "video/hevc")) { - decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, false, SOFTWARE); - } else if (!strcmp(videoCodecMime.data(), "video/vvc")) { - decoder_ = GetCodecByCategory(OH_AVCODEC_MIMETYPE_VIDEO_VVC, false, SOFTWARE); - } else { - AVCODEC_SAMPLE_LOGE("INVALID MIMETYPE"); - return AVCODEC_SAMPLE_ERR_ERROR; - } - break; - } return AVCODEC_SAMPLE_ERR_OK; } -int32_t VideoDecoder::SetCallback(CodecUserData *codecUserData) { +int32_t VideoDecoder::SetCallback(CodecUserData *codecUserData) +{ int32_t ret = AV_ERR_OK; ret = OH_VideoDecoder_RegisterCallback(decoder_, {SampleCallback::OnCodecError, SampleCallback::OnCodecFormatChange, @@ -80,7 +83,8 @@ int32_t VideoDecoder::SetCallback(CodecUserData *codecUserData) { return AVCODEC_SAMPLE_ERR_OK; } -int32_t VideoDecoder::Configure(const SampleInfo &sampleInfo) { +int32_t VideoDecoder::Configure(const SampleInfo &sampleInfo) +{ OH_AVFormat *format = OH_AVFormat_Create(); CHECK_AND_RETURN_RET_LOG(format != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "AVFormat create failed"); @@ -102,7 +106,8 @@ int32_t VideoDecoder::Configure(const SampleInfo &sampleInfo) { return AVCODEC_SAMPLE_ERR_OK; } -int32_t VideoDecoder::Config(const SampleInfo &sampleInfo, CodecUserData *codecUserData) { +int32_t VideoDecoder::Config(const SampleInfo &sampleInfo, CodecUserData *codecUserData) +{ CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); CHECK_AND_RETURN_RET_LOG(codecUserData != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Invalid param: codecUserData"); @@ -131,7 +136,8 @@ int32_t VideoDecoder::Config(const SampleInfo &sampleInfo, CodecUserData *codecU return AVCODEC_SAMPLE_ERR_OK; } -int32_t VideoDecoder::Start() { +int32_t VideoDecoder::Start() +{ CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); int ret = OH_VideoDecoder_Start(decoder_); @@ -146,7 +152,8 @@ int32_t VideoDecoder::PushInputBuffer(CodecBufferInfo &info) { return AVCODEC_SAMPLE_ERR_OK; } -int32_t VideoDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render) { +int32_t VideoDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render) +{ CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); int32_t ret = AVCODEC_SAMPLE_ERR_OK; @@ -159,7 +166,8 @@ int32_t VideoDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render) { return AVCODEC_SAMPLE_ERR_OK; } -int32_t VideoDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render, int64_t timeStamp) { +int32_t VideoDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render, int64_t timeStamp) +{ CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); int32_t ret = AVCODEC_SAMPLE_ERR_OK; @@ -172,7 +180,8 @@ int32_t VideoDecoder::FreeOutputBuffer(uint32_t bufferIndex, bool render, int64_ return AVCODEC_SAMPLE_ERR_OK; } -int32_t VideoDecoder::Release() { +int32_t VideoDecoder::Release() +{ if (decoder_ != nullptr) { OH_VideoDecoder_Destroy(decoder_); decoder_ = nullptr; diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_callback.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_callback.cpp index e275feb390..510ff78a1e 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_callback.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_callback.cpp @@ -25,7 +25,8 @@ constexpr int32_t BYTES_PER_SAMPLE_2 = 2; } // namespace // 自定义写入数据函数 -int32_t SampleCallback::OnRenderWriteData(OH_AudioRenderer *renderer, void *userData, void *buffer, int32_t length) { +int32_t SampleCallback::OnRenderWriteData(OH_AudioRenderer *renderer, void *userData, void *buffer, int32_t length) +{ (void)renderer; (void)length; CodecUserData *codecUserData = static_cast(userData); @@ -56,7 +57,8 @@ int32_t SampleCallback::OnRenderWriteData(OH_AudioRenderer *renderer, void *user return 0; } // 自定义音频流事件函数 -int32_t SampleCallback::OnRenderStreamEvent(OH_AudioRenderer *renderer, void *userData, OH_AudioStream_Event event) { +int32_t SampleCallback::OnRenderStreamEvent(OH_AudioRenderer *renderer, void *userData, OH_AudioStream_Event event) +{ (void)renderer; (void)userData; (void)event; @@ -65,7 +67,8 @@ int32_t SampleCallback::OnRenderStreamEvent(OH_AudioRenderer *renderer, void *us } // 自定义音频中断事件函数 int32_t SampleCallback::OnRenderInterruptEvent(OH_AudioRenderer *renderer, void *userData, - OH_AudioInterrupt_ForceType type, OH_AudioInterrupt_Hint hint) { + OH_AudioInterrupt_ForceType type, OH_AudioInterrupt_Hint hint) +{ (void)renderer; (void)userData; (void)type; @@ -74,7 +77,8 @@ int32_t SampleCallback::OnRenderInterruptEvent(OH_AudioRenderer *renderer, void return 0; } // 自定义异常回调函数 -int32_t SampleCallback::OnRenderError(OH_AudioRenderer *renderer, void *userData, OH_AudioStream_Result error) { +int32_t SampleCallback::OnRenderError(OH_AudioRenderer *renderer, void *userData, OH_AudioStream_Result error) +{ (void)renderer; (void)userData; (void)error; @@ -83,18 +87,21 @@ int32_t SampleCallback::OnRenderError(OH_AudioRenderer *renderer, void *userData return 0; } -void SampleCallback::OnCodecError(OH_AVCodec *codec, int32_t errorCode, void *userData) { +void SampleCallback::OnCodecError(OH_AVCodec *codec, int32_t errorCode, void *userData) +{ (void)codec; (void)errorCode; (void)userData; AVCODEC_SAMPLE_LOGE("On codec error, error code: %{public}d", errorCode); } -void SampleCallback::OnCodecFormatChange(OH_AVCodec *codec, OH_AVFormat *format, void *userData) { +void SampleCallback::OnCodecFormatChange(OH_AVCodec *codec, OH_AVFormat *format, void *userData) +{ AVCODEC_SAMPLE_LOGI("On codec format change"); } -void SampleCallback::OnNeedInputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData) { +void SampleCallback::OnNeedInputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData) +{ if (userData == nullptr) { return; } @@ -114,7 +121,8 @@ void SampleCallback::OnNeedInputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVB codecUserData->inputCond.notify_all(); } -void SampleCallback::OnNewOutputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData) { +void SampleCallback::OnNewOutputBuffer(OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData) +{ if (userData == nullptr) { return; } -- Gitee From 40931f75eeebfd9dcaf4c43d48dbe39dfa489451 Mon Sep 17 00:00:00 2001 From: ouyang Date: Sat, 21 Jun 2025 18:30:04 +0800 Subject: [PATCH 07/12] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E8=AF=B4?= =?UTF-8?q?=E6=98=8E=E3=80=91=E6=94=B9=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ouyang --- .../entry/src/main/cpp/render/egl_core.cpp | 385 ------------------ .../src/main/cpp/render/include/egl_core.h | 52 --- .../main/cpp/render/include/plugin_render.h | 2 +- 3 files changed, 1 insertion(+), 438 deletions(-) delete mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/egl_core.cpp delete mode 100644 code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/egl_core.h diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/egl_core.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/egl_core.cpp deleted file mode 100644 index b76ac01ca6..0000000000 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/egl_core.cpp +++ /dev/null @@ -1,385 +0,0 @@ -/* - * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. - */ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "egl_core.h" - -#include -#include -#include -#include -#include -#include - -#include "plugin_render.h" - -#undef LOG_TAG -#define LOG_TAG "EGLCORE" - -namespace NativeXComponentSample { -namespace { -constexpr uint32_t LOG_PRINT_DOMAIN = 0xFF00; -constexpr int32_t NUM_4 = 4; -/** - * Vertex shader. - */ -const char VERTEX_SHADER[] = "#version 300 es\n" - "layout(location = 0) in vec4 a_position;\n" - "layout(location = 1) in vec4 a_color; \n" - "out vec4 v_color; \n" - "void main() \n" - "{ \n" - " gl_Position = a_position; \n" - " v_color = a_color; \n" - "} \n"; - -/** - * Fragment shader. - */ -const char FRAGMENT_SHADER[] = "#version 300 es\n" - "precision mediump float; \n" - "in vec4 v_color; \n" - "out vec4 fragColor; \n" - "void main() \n" - "{ \n" - " fragColor = v_color; \n" - "} \n"; - -/** - * Background color #f4f4f4. - */ -const GLfloat BACKGROUND_COLOR[] = {244.0f / 255, 244.0f / 255, 244.0f / 255, 1.0f}; - -/** - * Draw color #7E8FFB. - */ -const GLfloat DRAW_COLOR[] = {126.0f / 255, 143.0f / 255, 251.0f / 255, 1.0f}; - -/** - * Change color #92D6CC. - */ -const GLfloat CHANGE_COLOR[] = {146.0f / 255, 214.0f / 255, 204.0f / 255, 1.0f}; - -/** - * Background area. - */ -const GLfloat BACKGROUND_RECTANGLE_VERTICES[] = { - -1.0f, 1.0f, - 1.0f, 1.0f, - 1.0f, -1.0f, - -1.0f, -1.0f}; - -/** - * Get context parameter count. - */ -const size_t GET_CONTEXT_PARAM_CNT = 1; - -/** - * Fifty percent. - */ -const float FIFTY_PERCENT = 0.5; - -/** - * Pointer size. - */ -const GLint POINTER_SIZE = 2; - -/** - * Triangle fan size. - */ -const GLsizei TRIANGLE_FAN_SIZE = 4; - -/** - * Egl red size default. - */ -const int EGL_RED_SIZE_DEFAULT = 8; - -/** - * Egl green size default. - */ -const int EGL_GREEN_SIZE_DEFAULT = 8; - -/** - * Egl blue size default. - */ -const int EGL_BLUE_SIZE_DEFAULT = 8; - -/** - * Egl alpha size default. - */ -const int EGL_ALPHA_SIZE_DEFAULT = 8; - -/** - * Default x position. - */ -const int DEFAULT_X_POSITION = 0; - -/** - * Default y position. - */ -const int DEFAULT_Y_POSITION = 0; - -/** - * Gl red default. - */ -const GLfloat GL_RED_DEFAULT = 0.0; - -/** - * Gl green default. - */ -const GLfloat GL_GREEN_DEFAULT = 0.0; - -/** - * Gl blue default. - */ -const GLfloat GL_BLUE_DEFAULT = 0.0; - -/** - * Gl alpha default. - */ -const GLfloat GL_ALPHA_DEFAULT = 1.0; - -/** - * Program error. - */ -const GLuint PROGRAM_ERROR = 0; - -/** - * Shape vertices size. - */ -const int SHAPE_VERTICES_SIZE = 8; - -/** - * Position handle name. - */ -const char POSITION_NAME[] = "a_position"; - -/** - * Position error. - */ -const GLint POSITION_ERROR = -1; - -/** - * Config attribute list. - */ -const EGLint ATTRIB_LIST[] = { - // Key,value. - EGL_SURFACE_TYPE, EGL_WINDOW_BIT, - EGL_RED_SIZE, EGL_RED_SIZE_DEFAULT, - EGL_GREEN_SIZE, EGL_GREEN_SIZE_DEFAULT, - EGL_BLUE_SIZE, EGL_BLUE_SIZE_DEFAULT, - EGL_ALPHA_SIZE, EGL_ALPHA_SIZE_DEFAULT, - EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, - // End. - EGL_NONE}; - -/** - * Context attributes. - */ -const EGLint CONTEXT_ATTRIBS[] = { - EGL_CONTEXT_CLIENT_VERSION, 2, - EGL_NONE}; -} // namespace -bool EGLCore::EglContextInit(void* window, int width, int height) -{ - OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "EGLCore", "EglContextInit execute"); - if ((window == nullptr) || (width <= 0) || (height <= 0)) { - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "EglContextInit: param error"); - return false; - } - - UpdateSize(width, height); - eglWindow_ = reinterpret_cast(window); - - // Init display. - eglDisplay_ = eglGetDisplay(EGL_DEFAULT_DISPLAY); - if (eglDisplay_ == EGL_NO_DISPLAY) { - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "eglGetDisplay: unable to get EGL display"); - return false; - } - - EGLint majorVersion; - EGLint minorVersion; - if (!eglInitialize(eglDisplay_, &majorVersion, &minorVersion)) { - OH_LOG_Print( - LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "eglInitialize: unable to get initialize EGL display"); - return false; - } - - // Select configuration. - const EGLint maxConfigSize = 1; - EGLint numConfigs; - if (!eglChooseConfig(eglDisplay_, ATTRIB_LIST, &eglConfig_, maxConfigSize, &numConfigs)) { - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "eglChooseConfig: unable to choose configs"); - return false; - } - - return CreateEnvironment(); -} - -bool EGLCore::CreateEnvironment() -{ - // Create surface. - if (!eglWindow_) { - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "eglWindow_ is null"); - return false; - } - eglSurface_ = eglCreateWindowSurface(eglDisplay_, eglConfig_, eglWindow_, NULL); - if (eglSurface_ == nullptr) { - OH_LOG_Print( - LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "eglCreateWindowSurface: unable to create surface"); - return false; - } - // Create context. - eglContext_ = eglCreateContext(eglDisplay_, eglConfig_, EGL_NO_CONTEXT, CONTEXT_ATTRIBS); - if (!eglMakeCurrent(eglDisplay_, eglSurface_, eglSurface_, eglContext_)) { - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "eglMakeCurrent failed"); - return false; - } - // Create program. - program_ = CreateProgram(VERTEX_SHADER, FRAGMENT_SHADER); - if (program_ == PROGRAM_ERROR) { - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "CreateProgram: unable to create program"); - return false; - } - return true; -} - -GLuint EGLCore::LoadShader(GLenum type, const char* shaderSrc) -{ - if ((type <= 0) || (shaderSrc == nullptr)) { - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "glCreateShader type or shaderSrc error"); - return PROGRAM_ERROR; - } - - GLuint shader = glCreateShader(type); - if (shader == 0) { - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "glCreateShader unable to load shader"); - return PROGRAM_ERROR; - } - - // The gl function has no return value. - glShaderSource(shader, 1, &shaderSrc, nullptr); - glCompileShader(shader); - - GLint compiled; - glGetShaderiv(shader, GL_COMPILE_STATUS, &compiled); - if (compiled != 0) { - return shader; - } - - GLint infoLen = 0; - glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &infoLen); - if (infoLen <= 1) { - glDeleteShader(shader); - return PROGRAM_ERROR; - } - - char* infoLog = (char*)malloc(sizeof(char) * (infoLen + 1)); - if (infoLog != nullptr) { - memset(infoLog, 0, infoLen + 1); - glGetShaderInfoLog(shader, infoLen, nullptr, infoLog); - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "glCompileShader error = %s", infoLog); - free(infoLog); - infoLog = nullptr; - } - glDeleteShader(shader); - return PROGRAM_ERROR; -} - -GLuint EGLCore::CreateProgram(const char* vertexShader, const char* fragShader) -{ - if ((vertexShader == nullptr) || (fragShader == nullptr)) { - OH_LOG_Print( - LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "createProgram: vertexShader or fragShader is null"); - return PROGRAM_ERROR; - } - - GLuint vertex = LoadShader(GL_VERTEX_SHADER, vertexShader); - if (vertex == PROGRAM_ERROR) { - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "createProgram vertex error"); - return PROGRAM_ERROR; - } - - GLuint fragment = LoadShader(GL_FRAGMENT_SHADER, fragShader); - if (fragment == PROGRAM_ERROR) { - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "createProgram fragment error"); - return PROGRAM_ERROR; - } - - GLuint program = glCreateProgram(); - if (program == PROGRAM_ERROR) { - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "createProgram program error"); - glDeleteShader(vertex); - glDeleteShader(fragment); - return PROGRAM_ERROR; - } - - // The gl function has no return value. - glAttachShader(program, vertex); - glAttachShader(program, fragment); - glLinkProgram(program); - - GLint linked; - glGetProgramiv(program, GL_LINK_STATUS, &linked); - if (linked != 0) { - glDeleteShader(vertex); - glDeleteShader(fragment); - return program; - } - - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "createProgram linked error"); - GLint infoLen = 0; - glGetProgramiv(program, GL_INFO_LOG_LENGTH, &infoLen); - if (infoLen > 1) { - char* infoLog = (char*)malloc(sizeof(char) * (infoLen + 1)); - memset(infoLog, 0, infoLen + 1); - glGetProgramInfoLog(program, infoLen, nullptr, infoLog); - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "glLinkProgram error = %s", infoLog); - free(infoLog); - infoLog = nullptr; - } - glDeleteShader(vertex); - glDeleteShader(fragment); - glDeleteProgram(program); - return PROGRAM_ERROR; -} - -void EGLCore::UpdateSize(int width, int height) -{ - width_ = width; - height_ = height; - if (width_ > 0) { - widthPercent_ = FIFTY_PERCENT * height_ / width_; - } -} - -void EGLCore::Release() -{ - if ((eglDisplay_ == nullptr) || (eglSurface_ == nullptr) || (!eglDestroySurface(eglDisplay_, eglSurface_))) { - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "Release eglDestroySurface failed"); - } - - if ((eglDisplay_ == nullptr) || (eglContext_ == nullptr) || (!eglDestroyContext(eglDisplay_, eglContext_))) { - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "Release eglDestroyContext failed"); - } - - if ((eglDisplay_ == nullptr) || (!eglTerminate(eglDisplay_))) { - OH_LOG_Print(LOG_APP, LOG_ERROR, LOG_PRINT_DOMAIN, "EGLCore", "Release eglTerminate failed"); - } -} -} // namespace NativeXComponentSample diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/egl_core.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/egl_core.h deleted file mode 100644 index 3f3980f6a2..0000000000 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/egl_core.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. - */ -/* - * Copyright (c) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#ifndef NATIVE_XCOMPONENT_EGL_CORE_H -#define NATIVE_XCOMPONENT_EGL_CORE_H - -#include -#include -#include - -namespace NativeXComponentSample { -class EGLCore { -public: - explicit EGLCore() {}; - ~EGLCore() {} - bool EglContextInit(void* window, int width, int height); - bool CreateEnvironment(); - void Release(); - void UpdateSize(int width, int height); - -private: - GLuint LoadShader(GLenum type, const char* shaderSrc); - GLuint CreateProgram(const char* vertexShader, const char* fragShader); - -private: - EGLNativeWindowType eglWindow_; - EGLDisplay eglDisplay_ = EGL_NO_DISPLAY; - EGLConfig eglConfig_ = EGL_NO_CONFIG_KHR; - EGLSurface eglSurface_ = EGL_NO_SURFACE; - EGLContext eglContext_ = EGL_NO_CONTEXT; - GLuint program_; - bool flag_ = false; - int width_; - int height_; - GLfloat widthPercent_; -}; -} // namespace NativeXComponentSample -#endif // NATIVE_XCOMPONENT_EGL_CORE_H diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/plugin_render.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/plugin_render.h index a376eb04f6..fd30d2b442 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/plugin_render.h +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/render/include/plugin_render.h @@ -27,7 +27,7 @@ namespace NativeXComponentSample { class PluginRender { public: explicit PluginRender(std::string& id); - ~PluginRender(){} + ~PluginRender() {} static PluginRender* GetInstance(std::string& id); static void Release(std::string& id); void Export(napi_env env, napi_value exports); -- Gitee From 0f43d2bd622c5d6293b431d22a9df96529516da8 Mon Sep 17 00:00:00 2001 From: ouyang Date: Mon, 23 Jun 2025 11:32:06 +0800 Subject: [PATCH 08/12] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E8=AF=B4?= =?UTF-8?q?=E6=98=8E=E3=80=91=E6=94=B9=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ouyang --- .../src/main/cpp/capbilities/demuxer.cpp | 32 ++--- .../main/cpp/capbilities/include/demuxer.h | 1 + .../main/cpp/capbilities/video_decoder.cpp | 3 +- .../entry/src/main/cpp/common/sample_info.h | 38 ++--- .../src/main/cpp/sample/player/Player.cpp | 134 +++++++++++------- .../entry/src/main/cpp/sample/player/Player.h | 7 +- .../main/cpp/sample/player/PlayerNative.cpp | 2 +- .../src/main/ets/common/CommonConstants.ets | 2 +- .../main/ets/entryability/EntryAbility.ets | 4 +- .../entry/src/main/ets/pages/Index.ets | 22 +-- .../entry/src/main/ets/recorder/Recorder.ets | 26 ++-- 11 files changed, 158 insertions(+), 113 deletions(-) diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp index 68bf5d62ad..9a220f6456 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/demuxer.cpp @@ -22,20 +22,23 @@ #undef LOG_TAG #define LOG_TAG "Demuxer" +namespace { +using namespace std; +} + Demuxer::~Demuxer() { Release(); } int32_t Demuxer::Create(SampleInfo &info) { -#ifdef CREATE_WITH_URI - // Need request Internet Permission first in module.json. - const char *url = "https://hd.ijycnd.com/play/Ddw1W2Ra/index.m3u8"; - source_ = OH_AVSource_CreateWithURI(const_cast(url)); -#endif + /** + * // Need request Internet Permission first in module.json. + * const char *url = "https://hd.ijycnd.com/play/Ddw1W2Ra/index.m3u8"; + * source_ = OH_AVSource_CreateWithURI(const_cast(url)); + */ source_ = OH_AVSource_CreateWithFD(info.inputFd, info.inputFileOffset, info.inputFileSize); CHECK_AND_RETURN_RET_LOG(source_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, - "Create demuxer source failed, fd: %{public}d, offset: %{public}" PRId64 - ", file size: %{public}" PRId64, - info.inputFd, info.inputFileOffset, info.inputFileSize); + "Create demuxer source failed, fd: %{public}d, offset: %{public}" PRId64", file size: %{public}" PRId64, + info.inputFd, info.inputFileOffset, info.inputFileSize); demuxer_ = OH_AVDemuxer_CreateWithSource(source_); CHECK_AND_RETURN_RET_LOG(demuxer_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Create demuxer failed"); @@ -75,18 +78,15 @@ int32_t Demuxer::GetTrackInfo(std::shared_ptr sourceFormat, SampleI { int32_t trackCount = 0; OH_AVFormat_GetIntValue(sourceFormat.get(), OH_MD_KEY_TRACK_COUNT, &trackCount); - for (int32_t index = 0; index < trackCount; index++) { auto trackFormat = GetTrackFormat(index); int trackType = GetTrackType(trackFormat); - if (trackType == MEDIA_TYPE_VID) { ProcessVideoTrack(trackFormat, index, info); } else if (trackType == MEDIA_TYPE_AUD) { ProcessAudioTrack(trackFormat, index, info); } } - return AVCODEC_SAMPLE_ERR_OK; } @@ -147,8 +147,8 @@ void Demuxer::HandleCodecConfig(std::shared_ptr trackFormat, Sample uint8_t *codecConfig = nullptr; OH_AVFormat_GetBuffer(trackFormat.get(), OH_MD_KEY_CODEC_CONFIG, &codecConfig, &info.codecConfigLen); - if (info.codecConfigLen > 0 && info.codecConfigLen < sizeof(info.codecConfig)) { - memcpy(info.codecConfig, codecConfig, info.codecConfigLen); + if (info.codecConfig != nullptr && info.codecConfigLen > 0 && info.codecConfigLen < sizeof(info.codecConfig)) { + copy(codecConfig, codecConfig + info.codecConfigLen, info.codecConfig); LogCodecConfigDetails(info); } } @@ -157,7 +157,7 @@ void Demuxer::LogVideoConfig(const SampleInfo &info, const char *videoCodecMime) { AVCODEC_SAMPLE_LOGI("====== Demuxer Video config ======"); AVCODEC_SAMPLE_LOGI("Mime: %{public}s", videoCodecMime); - AVCODEC_SAMPLE_LOGI("%{public}d * %{public}d, %{public}.1ffps, %{public}" PRId64 "kbps", + AVCODEC_SAMPLE_LOGI("%{public}d * %{public}d, %{public}.1ffps, %{public}" PRId64 "kbps", info.videoWidth, info.videoHeight, info.frameRate, info.bitrate / 1024); AVCODEC_SAMPLE_LOGI("====== Demuxer Video config ======"); } @@ -167,7 +167,7 @@ void Demuxer::LogAudioConfig(const SampleInfo &info, const char *audioCodecMime) AVCODEC_SAMPLE_LOGI("====== Demuxer Audio config ======"); AVCODEC_SAMPLE_LOGI("audioMime:%{public}s sampleForamt:%{public}d sampleRate:%{public}d " "channelCount:%{public}d channelLayout:%{public}ld adts:%{public}i", - audioCodecMime, info.audioSampleForamt, info.audioSampleRate, + audioCodecMime, info.audioSampleForamt, info.audioSampleRate, info.audioChannelCount, info.audioChannelLayout, info.aacAdts); AVCODEC_SAMPLE_LOGI("====== Demuxer Audio config ======"); } @@ -175,7 +175,7 @@ void Demuxer::LogAudioConfig(const SampleInfo &info, const char *audioCodecMime) void Demuxer::LogCodecConfigDetails(const SampleInfo &info) { AVCODEC_SAMPLE_LOGI("codecConfig:%{public}p, len:%{public}i, 0:0x%{public}02x 1:0x:%{public}02x, bufLen:%{public}u", - info.codecConfig, static_cast(info.codecConfigLen), + info.codecConfig, static_cast(info.codecConfigLen), info.codecConfig[0], info.codecConfig[1], static_cast(sizeof(info.codecConfig))); } diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/demuxer.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/demuxer.h index c1fdc48b87..fb0910cba4 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/demuxer.h +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/include/demuxer.h @@ -20,6 +20,7 @@ #define DEMUXER_H #include +#include #include "napi/native_api.h" #include "multimedia/player_framework/native_avdemuxer.h" #include "sample_info.h" diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_decoder.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_decoder.cpp index 7f70330bb2..d908440207 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_decoder.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/capbilities/video_decoder.cpp @@ -145,7 +145,8 @@ int32_t VideoDecoder::Start() return AVCODEC_SAMPLE_ERR_OK; } -int32_t VideoDecoder::PushInputBuffer(CodecBufferInfo &info) { +int32_t VideoDecoder::PushInputBuffer(CodecBufferInfo &info) +{ CHECK_AND_RETURN_RET_LOG(decoder_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Decoder is null"); int32_t ret = OH_VideoDecoder_PushInputBuffer(decoder_, info.bufferIndex); CHECK_AND_RETURN_RET_LOG(ret == AV_ERR_OK, AVCODEC_SAMPLE_ERR_ERROR, "Push input data failed"); diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_info.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_info.h index 65171576ee..5ce4a62dc8 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_info.h +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/common/sample_info.h @@ -30,11 +30,13 @@ #include "multimedia/player_framework/native_avcodec_base.h" #include "multimedia/player_framework/native_avbuffer.h" +using namespace std; + constexpr int32_t BITRATE_10M = 10 * 1024 * 1024; // 10Mbps constexpr int32_t BITRATE_20M = 20 * 1024 * 1024; // 20Mbps constexpr int32_t BITRATE_30M = 30 * 1024 * 1024; // 30Mbps -const std::unordered_map PIXEL_FORMAT_TO_STRING = { +const unordered_map PIXEL_FORMAT_TO_STRING = { {AV_PIXEL_FORMAT_YUVI420, "YUVI420"}, {AV_PIXEL_FORMAT_NV12, "NV12"}, {AV_PIXEL_FORMAT_NV21, "NV21"}, @@ -47,9 +49,9 @@ struct SampleInfo { int32_t outputFd = -1; int64_t inputFileOffset = 0; int64_t inputFileSize = 0; - std::string inputFilePath; - std::string videoCodecMime = ""; - std::string audioCodecMime = ""; + string inputFilePath; + string videoCodecMime = ""; + string audioCodecMime = ""; int32_t videoWidth = 0; int32_t videoHeight = 0; double frameRate = 0.0; @@ -61,7 +63,7 @@ struct SampleInfo { int32_t rangFlag = 1; int32_t codecType = 0; int32_t codecRunMode = 0; - std::string outputFilePath; + string outputFilePath; int32_t audioSampleForamt = 0; int32_t audioSampleRate = 0; @@ -125,18 +127,18 @@ public: int32_t heightStride = 0; uint32_t inputFrameCount = 0; - std::mutex inputMutex; - std::condition_variable inputCond; - std::queue inputBufferInfoQueue; + mutex inputMutex; + condition_variable inputCond; + queue inputBufferInfoQueue; uint32_t outputFrameCount = 0; - std::mutex outputMutex; - std::condition_variable outputCond; - std::mutex renderMutex; - std::condition_variable renderCond; - std::queue outputBufferInfoQueue; + mutex outputMutex; + condition_variable outputCond; + mutex renderMutex; + condition_variable renderCond; + queue outputBufferInfoQueue; - std::queue renderQueue; + queue renderQueue; int64_t speed = 1.0f; int64_t frameWrittenForSpeed = 0; @@ -146,13 +148,13 @@ public: void ClearQueue() { { - std::unique_lock lock(inputMutex); - auto emptyQueue = std::queue(); + unique_lock lock(inputMutex); + auto emptyQueue = queue(); inputBufferInfoQueue.swap(emptyQueue); } { - std::unique_lock lock(outputMutex); - auto emptyQueue = std::queue(); + unique_lock lock(outputMutex); + auto emptyQueue = queue(); outputBufferInfoQueue.swap(emptyQueue); } } diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp index 88844a45cc..c4c6d6a8da 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp @@ -22,6 +22,8 @@ constexpr double LIP_SYNC_BALANCE_VALUE = 2; // the balanc constexpr int8_t YUV420_SAMPLE_RATIO = 2; constexpr int32_t TRIPLE_SPEED_MULTIPLIER = 3; constexpr int32_t DOUBLE_SPEED_MULTIPLIER = 2; +constexpr int64_t MICROSECOND_TO_S = 1000000; +constexpr int64_t NANO_TO_S = 1000000000; std::string ToString(OH_AVPixelFormat pixelFormat) { @@ -155,63 +157,99 @@ int32_t Player::Init(SampleInfo &sampleInfo) return AVCODEC_SAMPLE_ERR_OK; } +int32_t Player::StartVideoDecoder() +{ + CHECK_AND_RETURN_RET_LOG(!videoDecInputThread_ && !videoDecOutputThread_, + AVCODEC_SAMPLE_ERR_ERROR, "Video threads already running"); + + int32_t ret = videoDecoder_->Start(); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + AVCODEC_SAMPLE_LOGE("Video Decoder start failed"); + return ret; + } + + videoDecInputThread_ = std::make_unique(&Player::VideoDecInputThread, this); + videoDecOutputThread_ = std::make_unique(&Player::VideoDecOutputThread, this); + + if (!videoDecInputThread_ || !videoDecOutputThread_) { + AVCODEC_SAMPLE_LOGE("Create video threads failed"); + return AVCODEC_SAMPLE_ERR_ERROR; + } + + return AVCODEC_SAMPLE_ERR_OK; +} + +int32_t Player::StartAudioDecoder() +{ + CHECK_AND_RETURN_RET_LOG(!audioDecInputThread_ && !audioDecOutputThread_, + AVCODEC_SAMPLE_ERR_ERROR, "Audio threads already running"); + + int32_t ret = audioDecoder_->Start(); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + AVCODEC_SAMPLE_LOGE("Audio Decoder start failed"); + return ret; + } + + audioDecInputThread_ = std::make_unique(&Player::AudioDecInputThread, this); + audioDecOutputThread_ = std::make_unique(&Player::AudioDecOutputThread, this); + + if (!audioDecInputThread_ || !audioDecOutputThread_) { + AVCODEC_SAMPLE_LOGE("Create audio threads failed"); + return AVCODEC_SAMPLE_ERR_ERROR; + } + +#ifdef DEBUG_DECODE + audioOutputFile_.open("/data/storage/el2/base/haps/entry/files/audio_decode_out.pcm", + std::ios::out | std::ios::binary); +#endif + + // Clear audio render queue + while (audioDecContext_ && !audioDecContext_->renderQueue.empty()) { + audioDecContext_->renderQueue.pop(); + } + + return AVCODEC_SAMPLE_ERR_OK; +} + +void Player::CleanupAfterStartFailure() +{ + StartRelease(); + doneCond_.notify_all(); +} + int32_t Player::Start() { std::unique_lock lock(mutex_); - int32_t ret; - CHECK_AND_RETURN_RET_LOG(!isStarted_, AVCODEC_SAMPLE_ERR_ERROR, "Already started."); - CHECK_AND_RETURN_RET_LOG(demuxer_ != nullptr, AVCODEC_SAMPLE_ERR_ERROR, "Already started."); + + CHECK_AND_RETURN_RET_LOG(!isStarted_, AVCODEC_SAMPLE_ERR_ERROR, "Already started"); + CHECK_AND_RETURN_RET_LOG(demuxer_, AVCODEC_SAMPLE_ERR_ERROR, "Demuxer not initialized"); + + isStarted_ = true; + int32_t ret = AVCODEC_SAMPLE_ERR_OK; + if (videoDecContext_) { - ret = videoDecoder_->Start(); + ret = StartVideoDecoder(); if (ret != AVCODEC_SAMPLE_ERR_OK) { - AVCODEC_SAMPLE_LOGE("Video Decoder start failed"); - lock.unlock(); - StartRelease(); - return AVCODEC_SAMPLE_ERR_ERROR; - } - isStarted_ = true; - videoDecInputThread_ = std::make_unique(&Player::VideoDecInputThread, this); - videoDecOutputThread_ = std::make_unique(&Player::VideoDecOutputThread, this); - - if (videoDecInputThread_ == nullptr || videoDecOutputThread_ == nullptr) { - AVCODEC_SAMPLE_LOGE("Create thread failed"); lock.unlock(); - StartRelease(); - return AVCODEC_SAMPLE_ERR_ERROR; + CleanupAfterStartFailure(); + return ret; } } + if (audioDecContext_) { - ret = audioDecoder_->Start(); - if (ret != AVCODEC_SAMPLE_ERR_OK) { - AVCODEC_SAMPLE_LOGE("Audio Decoder start failed"); - lock.unlock(); - StartRelease(); - return AVCODEC_SAMPLE_ERR_ERROR; + ret = StartAudioDecoder(); + if (ret == AVCODEC_SAMPLE_ERR_OK && audioRenderer_) { + OH_AudioRenderer_Start(audioRenderer_); } - isStarted_ = true; - audioDecInputThread_ = std::make_unique(&Player::AudioDecInputThread, this); - audioDecOutputThread_ = std::make_unique(&Player::AudioDecOutputThread, this); -#ifdef DEBUG_DECODE - // for debug 解码数据写入沙箱地址,物理地址为/data/app/el2/100/base/com.example.avcodecsample/haps/entry/files/ - audioOutputFile_.open("/data/storage/el2/base/haps/entry/files/audio_decode_out.pcm", - std::ios::out | std::ios::binary); -#endif - if (audioDecInputThread_ == nullptr || audioDecOutputThread_ == nullptr) { - AVCODEC_SAMPLE_LOGE("Create thread failed"); + + if (ret != AVCODEC_SAMPLE_ERR_OK) { lock.unlock(); - StartRelease(); - return AVCODEC_SAMPLE_ERR_ERROR; - } - - // 清空队列 - while (audioDecContext_ && !audioDecContext_->renderQueue.empty()) { - audioDecContext_->renderQueue.pop(); - } - if (audioRenderer_) { - OH_AudioRenderer_Start(audioRenderer_); + CleanupAfterStartFailure(); + return ret; } } - AVCODEC_SAMPLE_LOGI("Succeed"); + + AVCODEC_SAMPLE_LOGI("Player started successfully"); doneCond_.notify_all(); return AVCODEC_SAMPLE_ERR_OK; } @@ -466,7 +504,7 @@ void Player::VideoDecInputThread() void Player::VideoDecOutputThread() { sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate; - int64_t PER_SINK_TIME_THRESHOLD = MS_TO_S / sampleInfo_.frameRate * MS_TO_S; // max per sink time + int64_t perSinkTimeThreshold = MS_TO_S / sampleInfo_.frameRate * MS_TO_S; // max per sink time while (true) { thread_local auto lastPushTime = std::chrono::system_clock::now(); CHECK_AND_BREAK_LOG(isStarted_, "VD Decoder output thread out"); @@ -492,7 +530,7 @@ void Player::VideoDecOutputThread() videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, !sampleInfo_.codecRunMode, GetCurrentTime()); CHECK_AND_BREAK_LOG(ret == AVCODEC_SAMPLE_ERR_OK, "Decoder output thread out"); this->speed == 1 ? sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate - : this->speed == DOUBLE_SPEED_MULTIPLIER ? sampleInfo_.frameInterval = + : this->speed == DOUBLE_SPEED_MULTIPLIER ? sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate / DOUBLE_SPEED_MULTIPLIER : sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate / TRIPLE_SPEED_MULTIPLIER; @@ -553,8 +591,8 @@ void Player::VideoDecOutputThread() waitTimeUs = WAIT_TIME_US_THRESHOLD; } // per frame render time reduced by 33ms - if (waitTimeUs > sampleInfo_.frameInterval + PER_SINK_TIME_THRESHOLD) { - waitTimeUs = sampleInfo_.frameInterval + PER_SINK_TIME_THRESHOLD; + if (waitTimeUs > sampleInfo_.frameInterval + perSinkTimeThreshold) { + waitTimeUs = sampleInfo_.frameInterval + perSinkTimeThreshold; AVCODEC_SAMPLE_LOGE("VD buffer is too early and reduced 33ms, waitTimeUs: %{public}ld", waitTimeUs); } } diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h index 1b8dfee36b..dc0fb0ea0f 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h @@ -66,6 +66,10 @@ private: void WriteOutputFileWithStrideYUV420SP(uint8_t *bufferAddr); void WriteOutputFileWithStrideRGBA(uint8_t *bufferAddr); int32_t HandleInitError(std::unique_lock& outerLock); + int32_t StartVideoDecoder(); + int32_t StartAudioDecoder(); + void CleanupAfterStartFailure(); + std::unique_ptr outputFile_ = nullptr; std::unique_ptr videoDecoder_ = nullptr; @@ -96,9 +100,6 @@ private: #ifdef DEBUG_DECODE std::ofstream audioOutputFile_; // for debug #endif - static constexpr int64_t MICROSECOND_TO_S = 1000000; - static constexpr int64_t NANO_TO_S = 1000000000; - float speed = 1.0f; }; diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/PlayerNative.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/PlayerNative.cpp index 1320c692c1..b5068ee056 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/PlayerNative.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/PlayerNative.cpp @@ -86,7 +86,7 @@ napi_value PlayerNative::Play(napi_env env, napi_callback_info info) sampleInfo.playDoneCallback = &Callback; sampleInfo.playDoneCallbackData = asyncContext; int32_t ret = Player::GetInstance().Init(sampleInfo); - if(ret == AVCODEC_SAMPLE_ERR_OK) { + if (ret == AVCODEC_SAMPLE_ERR_OK) { Player::GetInstance().Start(); } return nullptr; diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/CommonConstants.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/CommonConstants.ets index 8024be2be7..52aae1b55c 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/CommonConstants.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/CommonConstants.ets @@ -178,7 +178,7 @@ export class CommonConstants { /** * Default profile. */ - static readonly DEFAULT_PROFILE: camera.Profile = { + public static readonly DEFAULT_PROFILE: camera.Profile = { format: camera.CameraFormat.CAMERA_FORMAT_YUV_420_SP, size: { width: 1920, diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/entryability/EntryAbility.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/entryability/EntryAbility.ets index d36b9c9cc7..ac45045ff7 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/entryability/EntryAbility.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/entryability/EntryAbility.ets @@ -73,10 +73,10 @@ export default class EntryAbility extends UIAbility { JSON.stringify(err) ?? '') }) // Set the font color of the status bar. - let SystemBarProperties: window.SystemBarProperties = { + let systemBarProperties: window.SystemBarProperties = { statusBarContentColor: '#FFFFFF' } - windowStage.getMainWindowSync().setWindowSystemBarProperties(SystemBarProperties) + windowStage.getMainWindowSync().setWindowSystemBarProperties(systemBarProperties) } onWindowStageDestroy() { diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets index 50b3f83cef..255fbf51a3 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets @@ -340,16 +340,18 @@ export struct Player { this.getUIContext().getPromptAction().showToast({ message: 'X1' }) } }), - // todo:单击播放窗口播放/暂停 - // TapGesture({ count: 1, fingers: 1 }) - // .onAction(() => { - // if (!this.isStart) { - // this.resume() - // } else { - // this.pause() - // } - // this.isStart = !this.isStart - // }) + /** + * todo:单击播放窗口播放/暂停 + * TapGesture({ count: 1, fingers: 1 }) + * .onAction(() => { + * if (!this.isStart) { + * this.resume() + * } else { + * this.pause() + * } + * this.isStart = !this.isStart + * }) + */ ) ) } diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets index 9d1c2fdb2e..2251474032 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets @@ -12,11 +12,11 @@ import { colorSpaceManager } from '@kit.ArkGraphics2D'; const TAG: string = 'Sample_Recorder' -const context = AppStorage.get("context") as UIContext; +const context = AppStorage.get('context') as UIContext; const params: CameraDataModel = context.getRouter().getParams() as CameraDataModel; let cameraInput: camera.CameraInput -let XComponentPreviewOutput: camera.PreviewOutput +let xComponentPreviewOutput: camera.PreviewOutput let encoderVideoOutput: camera.VideoOutput let videoSession: camera.VideoSession @@ -36,7 +36,7 @@ async function releaseCamera() { // 释放相机输入流 cameraInput.close() // 释放预览输出流 - XComponentPreviewOutput.release() + xComponentPreviewOutput.release() // 释放录像输出流 encoderVideoOutput.release() // 释放会话 @@ -123,10 +123,10 @@ export struct Recorder { @State buttonEnabled: boolean = true @State videoRecorderTimeText: string = '00:00' @State fov: number = 1 - private XComponentSurfaceId: string = '-1' + private xComponentSurfaceId: string = '-1' private cameraWidth: number = Const.DEFAULT_WIDTH private cameraHeight: number = Const.DEFAULT_HEIGHT - private XComponentController: XComponentController = new XComponentController() + private xComponentController: XComponentController = new XComponentController() private display = display.getDefaultDisplaySync() private heightPx = (this.display.width * this.cameraWidth / this.cameraHeight) + 'px' private timer: number = Const.DEFAULT_VALUE @@ -175,7 +175,7 @@ export struct Recorder { // Create the CameraManager object. let cameraManager = camera.getCameraManager(this.getUIContext().getHostContext()) if (!cameraManager) { - Logger.error(TAG, "camera.getCameraManager error") + Logger.error(TAG, 'camera.getCameraManager error') return } @@ -201,8 +201,8 @@ export struct Recorder { } // The preview stream of XComponent. - let XComponentPreviewProfile: camera.Profile | undefined = previewProfileCameraCheck(cameraManager, params) - if (XComponentPreviewProfile === undefined) { + let xComponentPreviewProfile: camera.Profile | undefined = previewProfileCameraCheck(cameraManager, params) + if (xComponentPreviewProfile === undefined) { Logger.error(TAG, 'XComponentPreviewProfile is not found'); return; } @@ -216,8 +216,8 @@ export struct Recorder { Logger.info(TAG, 'encoderVideoOutput success'); // Create a preview stream output object - XComponentPreviewOutput = cameraManager.createPreviewOutput(XComponentPreviewProfile, this.XComponentSurfaceId); - if (XComponentPreviewOutput === undefined) { + xComponentPreviewOutput = cameraManager.createPreviewOutput(xComponentPreviewProfile, this.xComponentSurfaceId); + if (xComponentPreviewOutput === undefined) { Logger.error(TAG, 'XComponentPreviewOutput is undefined'); return; } @@ -272,7 +272,7 @@ export struct Recorder { // Add the XComponent preview stream to the session. try { - videoSession.addOutput(XComponentPreviewOutput); + videoSession.addOutput(xComponentPreviewOutput); } catch (error) { let err = error as BusinessError; Logger.error(TAG, `Failed to add XcomponentPreviewOutput. error: ${JSON.stringify(err)}`); @@ -315,10 +315,10 @@ export struct Recorder { XComponent({ id: 'recorderXComponent', type: XComponentType.SURFACE, - controller: this.XComponentController + controller: this.xComponentController }) .onLoad(() => { - this.XComponentSurfaceId = this.XComponentController.getXComponentSurfaceId() + this.xComponentSurfaceId = this.xComponentController.getXComponentSurfaceId() this.createRecorder() }) .width(Const.FULL_SIZE) -- Gitee From 23a9cb9f87868372c5afed67948e3a898bd3d14c Mon Sep 17 00:00:00 2001 From: ouyang Date: Mon, 23 Jun 2025 14:28:31 +0800 Subject: [PATCH 09/12] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E8=AF=B4?= =?UTF-8?q?=E6=98=8E=E3=80=91=E6=94=B9=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ouyang --- .../src/main/cpp/sample/player/Player.cpp | 253 ++++++++++-------- .../entry/src/main/cpp/sample/player/Player.h | 6 +- .../src/main/ets/common/CommonConstants.ets | 76 +++--- .../src/main/ets/common/utils/CameraCheck.ets | 6 +- .../entry/src/main/ets/pages/Index.ets | 1 + .../entry/src/main/ets/recorder/Recorder.ets | 12 +- 6 files changed, 194 insertions(+), 160 deletions(-) diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp index c4c6d6a8da..39adbaae58 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp @@ -501,6 +501,97 @@ void Player::VideoDecInputThread() } } +bool Player::ProcessVideoWithoutAudio(CodecBufferInfo& bufferInfo, + std::chrono::time_point& lastPushTime) +{ + DumpOutput(bufferInfo); + int32_t ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, !sampleInfo_.codecRunMode, GetCurrentTime()); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + AVCODEC_SAMPLE_LOGE("FreeOutputBuffer failed: %{public}d", ret); + return false; + } + this->speed == 1 ? sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate + : this->speed == DOUBLE_SPEED_MULTIPLIER ? sampleInfo_.frameInterval = + MICROSECOND_TO_S / sampleInfo_.frameRate / DOUBLE_SPEED_MULTIPLIER + : sampleInfo_.frameInterval = + MICROSECOND_TO_S / sampleInfo_.frameRate / TRIPLE_SPEED_MULTIPLIER; + std::this_thread::sleep_until(lastPushTime + std::chrono::microseconds(sampleInfo_.frameInterval)); + lastPushTime = std::chrono::system_clock::now(); + + return true; // 成功状态 +} + +bool Player::ProcessVideoWithAudio(CodecBufferInfo& bufferInfo, std::chrono::time_point& lastPushTime, int64_t perSinkTimeThreshold) +{ + // get audio render position + int64_t framePosition = 0; + int64_t timestamp = 0; + int32_t ret = OH_AudioRenderer_GetTimestamp(audioRenderer_, CLOCK_MONOTONIC, &framePosition, ×tamp); + AVCODEC_SAMPLE_LOGI("VD framePosition: %{public}li, nowTimeStamp: %{public}li", framePosition, nowTimeStamp); + audioTimeStamp = timestamp; // ns + // audio render getTimeStamp error, render it + if (ret != AUDIOSTREAM_SUCCESS || (timestamp == 0) || (framePosition == 0)) { + DumpOutput(bufferInfo); + // first frame, render without wait + ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, sampleInfo_.codecRunMode ? false : true, + GetCurrentTime()); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + AVCODEC_SAMPLE_LOGW("FreeOutputBuffer failed: %{public}d", ret); + return false; + } + std::this_thread::sleep_until(lastPushTime + std::chrono::microseconds(sampleInfo_.frameInterval)); + lastPushTime = std::chrono::system_clock::now(); + return true; + } + // after seek, audio render flush, framePosition = 0, then writtenSampleCnt = 0 + int64_t latency = (audioDecContext_->frameWrittenForSpeed - framePosition) * 1000 * 1000 / + sampleInfo_.audioSampleRate / speed; + AVCODEC_SAMPLE_LOGI("VD latency: %{public}li writtenSampleCnt: %{public}li", latency, writtenSampleCnt); + nowTimeStamp = GetCurrentTime(); + int64_t anchorDiff = (nowTimeStamp - audioTimeStamp) / 1000; + // us, audio buffer accelerate render time + int64_t audioPlayedTime = audioDecContext_->currentPosAudioBufferPts - latency + anchorDiff; + // us, video buffer expected render time + int64_t videoPlayedTime = bufferInfo.attr.pts; + // audio render timestamp and now timestamp diff + int64_t waitTimeUs = videoPlayedTime - audioPlayedTime; // us + AVCODEC_SAMPLE_LOGI("VD bufferInfo.bufferIndex: %{public}li", bufferInfo.bufferIndex); + AVCODEC_SAMPLE_LOGI( + "VD audioPlayedTime: %{public}li, videoPlayedTime: %{public}li, nowTimeStamp_:{public}ld, " + "audioTimeStamp_ :{public}ld, waitTimeUs :{public}ld, anchordiff :%{public}ld", + audioPlayedTime, videoPlayedTime, nowTimeStamp, audioTimeStamp, waitTimeUs, anchorDiff); + bool dropFrame = false; + // video buffer is too late, drop it + if (waitTimeUs < WAIT_TIME_US_THRESHOLD_WARNING) { + dropFrame = true; + AVCODEC_SAMPLE_LOGI("VD buffer is too late"); + } else { + AVCODEC_SAMPLE_LOGE("VD buffer is too early waitTimeUs:%{public}ld", waitTimeUs); + // [0, ), render it wait waitTimeUs, max 1s + // [-40, 0), render it + if (waitTimeUs > WAIT_TIME_US_THRESHOLD) { + waitTimeUs = WAIT_TIME_US_THRESHOLD; + } + // per frame render time reduced by frame interval + if (waitTimeUs > sampleInfo_.frameInterval + perSinkTimeThreshold) { + waitTimeUs = sampleInfo_.frameInterval + perSinkTimeThreshold; + AVCODEC_SAMPLE_LOGE("VD buffer is too early and reduced 33ms, waitTimeUs: %{public}ld", waitTimeUs); + } + } + if (static_cast(waitTimeUs) > VSYNC_TIME * LIP_SYNC_BALANCE_VALUE) { + std::this_thread::sleep_for(std::chrono::microseconds( + static_cast(static_cast(waitTimeUs) - VSYNC_TIME * LIP_SYNC_BALANCE_VALUE))); + } + DumpOutput(bufferInfo); + ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, sampleInfo_.codecRunMode ? false : !dropFrame, + VSYNC_TIME * LIP_SYNC_BALANCE_VALUE * MS_TO_S + GetCurrentTime()); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + AVCODEC_SAMPLE_LOGE("FreeOutputBuffer failed: %{public}d", ret); + return false; + } + return true; +} + void Player::VideoDecOutputThread() { sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate; @@ -513,102 +604,24 @@ void Player::VideoDecOutputThread() lock, 5s, [this]() { return !isStarted_ || !videoDecContext_->outputBufferInfoQueue.empty(); }); CHECK_AND_BREAK_LOG(isStarted_, "VD Decoder output thread out"); CHECK_AND_CONTINUE_LOG(!videoDecContext_->outputBufferInfoQueue.empty(), - "Buffer queue is empty, continue, cond ret: %{public}d", condRet); - + "Buffer queue is empty, continue, cond ret: %{public}d", condRet); CodecBufferInfo bufferInfo = videoDecContext_->outputBufferInfoQueue.front(); videoDecContext_->outputBufferInfoQueue.pop(); CHECK_AND_BREAK_LOG(!(bufferInfo.attr.flags & AVCODEC_BUFFER_FLAGS_EOS), "Catch EOS, thread out"); videoDecContext_->outputFrameCount++; AVCODEC_SAMPLE_LOGW("Out buffer count: %{public}u, size: %{public}d, flag: %{public}u, pts: %{public}" PRId64, - videoDecContext_->outputFrameCount, bufferInfo.attr.size, bufferInfo.attr.flags, - bufferInfo.attr.pts); + videoDecContext_->outputFrameCount, bufferInfo.attr.size, bufferInfo.attr.flags, + bufferInfo.attr.pts); lock.unlock(); - + bool success = false; if (!audioDecContext_) { - DumpOutput(bufferInfo); - int32_t ret = - videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, !sampleInfo_.codecRunMode, GetCurrentTime()); - CHECK_AND_BREAK_LOG(ret == AVCODEC_SAMPLE_ERR_OK, "Decoder output thread out"); - this->speed == 1 ? sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate - : this->speed == DOUBLE_SPEED_MULTIPLIER ? sampleInfo_.frameInterval = - MICROSECOND_TO_S / sampleInfo_.frameRate / DOUBLE_SPEED_MULTIPLIER - : sampleInfo_.frameInterval = - MICROSECOND_TO_S / sampleInfo_.frameRate / TRIPLE_SPEED_MULTIPLIER; - std::this_thread::sleep_until(lastPushTime + std::chrono::microseconds(sampleInfo_.frameInterval)); - lastPushTime = std::chrono::system_clock::now(); + success = ProcessVideoWithoutAudio(bufferInfo, lastPushTime); } else { - // get audio render position - int64_t framePosition = 0; - int64_t timestamp = 0; - int32_t ret = OH_AudioRenderer_GetTimestamp(audioRenderer_, CLOCK_MONOTONIC, &framePosition, ×tamp); - AVCODEC_SAMPLE_LOGI("VD framePosition: %{public}li, nowTimeStamp: %{public}li", framePosition, - nowTimeStamp); - audioTimeStamp = timestamp; // ns - // audio render getTimeStamp error, render it - if (ret != AUDIOSTREAM_SUCCESS || (timestamp == 0) || (framePosition == 0)) { - DumpOutput(bufferInfo); - // first frame, render without wait - ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, sampleInfo_.codecRunMode ? false : true, - GetCurrentTime()); - CHECK_AND_BREAK_LOG(ret == AVCODEC_SAMPLE_ERR_OK, "Decoder output thread out"); - std::this_thread::sleep_until(lastPushTime + std::chrono::microseconds(sampleInfo_.frameInterval)); - lastPushTime = std::chrono::system_clock::now(); - continue; - } - // after seek, audio render flush, framePosition = 0, then writtenSampleCnt = 0 - int64_t latency = (audioDecContext_->frameWrittenForSpeed - framePosition) * 1000 * 1000 / - sampleInfo_.audioSampleRate / speed; - AVCODEC_SAMPLE_LOGI("VD latency: %{public}li writtenSampleCnt: %{public}li", latency, writtenSampleCnt); - - nowTimeStamp = GetCurrentTime(); - int64_t anchorDiff = (nowTimeStamp - audioTimeStamp) / 1000; - - // us, audio buffer accelerate render time - int64_t audioPlayedTime = audioDecContext_->currentPosAudioBufferPts - latency + anchorDiff; - // us, video buffer expected render time - int64_t videoPlayedTime = bufferInfo.attr.pts; - - // audio render timestamp and now timestamp diff - int64_t waitTimeUs = videoPlayedTime - audioPlayedTime; // us - - AVCODEC_SAMPLE_LOGI("VD bufferInfo.bufferIndex: %{public}li", bufferInfo.bufferIndex); - AVCODEC_SAMPLE_LOGI( - "VD audioPlayedTime: %{public}li, videoPlayedTime: %{public}li, nowTimeStamp_:{public}ld, " - "audioTimeStamp_ :{public}ld, waitTimeUs :{public}ld, anchordiff :%{public}ld", - audioPlayedTime, videoPlayedTime, nowTimeStamp, audioTimeStamp, waitTimeUs, anchorDiff); - - bool dropFrame = false; - - // video buffer is too late, drop it - if (waitTimeUs < WAIT_TIME_US_THRESHOLD_WARNING) { - dropFrame = true; - AVCODEC_SAMPLE_LOGI("VD buffer is too late"); - } else { - AVCODEC_SAMPLE_LOGE("VD buffer is too early waitTimeUs:%{public}ld", waitTimeUs); - // [0, ), render it wait waitTimeUs, max 1s - // [-40, 0), render it - if (waitTimeUs > WAIT_TIME_US_THRESHOLD) { - waitTimeUs = WAIT_TIME_US_THRESHOLD; - } - // per frame render time reduced by 33ms - if (waitTimeUs > sampleInfo_.frameInterval + perSinkTimeThreshold) { - waitTimeUs = sampleInfo_.frameInterval + perSinkTimeThreshold; - AVCODEC_SAMPLE_LOGE("VD buffer is too early and reduced 33ms, waitTimeUs: %{public}ld", waitTimeUs); - } - } - - if (static_cast(waitTimeUs) > VSYNC_TIME * LIP_SYNC_BALANCE_VALUE) { - std::this_thread::sleep_for(std::chrono::microseconds( - static_cast(static_cast(waitTimeUs) - VSYNC_TIME * LIP_SYNC_BALANCE_VALUE))); - } - - DumpOutput(bufferInfo); - ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, sampleInfo_.codecRunMode ? false : !dropFrame, - VSYNC_TIME * LIP_SYNC_BALANCE_VALUE * MS_TO_S + GetCurrentTime()); - CHECK_AND_BREAK_LOG(ret == AVCODEC_SAMPLE_ERR_OK, "Decoder output thread freeOutputBuffer error"); + success = ProcessVideoWithAudio(bufferInfo, lastPushTime, + perSinkTimeThreshold); } + if (!success) break; } - writtenSampleCnt = 0; audioBufferPts = 0; std::unique_lock lock(doneMutex); @@ -644,6 +657,31 @@ void Player::AudioDecInputThread() } } +bool Player::ProcessAudioOutput(CodecBufferInfo &bufferInfo) +{ + int32_t ret = audioDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, true); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + AVCODEC_SAMPLE_LOGW("FreeOutputBuffer failed: %{public}d", ret); + return false; + } + + // SAMPLE_S16LE 2 bytes per frame + writtenSampleCnt += (bufferInfo.attr.size / sampleInfo_.audioChannelCount / BYTES_PER_SAMPLE_2); + AVCODEC_SAMPLE_LOGI("writtenSampleCnt_: %{public}ld, bufferInfo.attr.size: %{public}d, " + "sampleInfo_.audioChannelCount: %{public}d", + writtenSampleCnt, bufferInfo.attr.size, sampleInfo_.audioChannelCount); + + audioBufferPts = bufferInfo.attr.pts; + audioDecContext_->endPosAudioBufferPts = audioBufferPts; + + std::unique_lock lockRender(audioDecContext_->renderMutex); + audioDecContext_->renderCond.wait_for(lockRender, 20ms, [this, bufferInfo]() { + return audioDecContext_->renderQueue.size() < BALANCE_VALUE * bufferInfo.attr.size; + }); + + return true; +} + void Player::AudioDecOutputThread() { while (true) { @@ -658,44 +696,35 @@ void Player::AudioDecOutputThread() CodecBufferInfo bufferInfo = audioDecContext_->outputBufferInfoQueue.front(); audioDecContext_->outputBufferInfoQueue.pop(); CHECK_AND_BREAK_LOG(!(bufferInfo.attr.flags & AVCODEC_BUFFER_FLAGS_EOS), "Catch EOS, thread out"); + audioDecContext_->outputFrameCount++; AVCODEC_SAMPLE_LOGW("Out buffer count: %{public}u, size: %{public}d, flag: %{public}u, pts: %{public}" PRId64, - audioDecContext_->outputFrameCount, bufferInfo.attr.size, bufferInfo.attr.flags, - bufferInfo.attr.pts); + audioDecContext_->outputFrameCount, bufferInfo.attr.size, bufferInfo.attr.flags, + bufferInfo.attr.pts); + uint8_t *source = OH_AVBuffer_GetAddr(reinterpret_cast(bufferInfo.buffer)); - // 将解码后的PMC数据放入队列中 + // 将解码后的PCM数据放入队列中 for (int i = 0; i < bufferInfo.attr.size; i++) { audioDecContext_->renderQueue.push(*(source + i)); } + #ifdef DEBUG_DECODE - if (audioOutputFile_.is_open()) { - audioOutputFile_.write( - (const char *)OH_AVBuffer_GetAddr(reinterpret_cast(bufferInfo.buffer)), - bufferInfo.attr.size); - } + if (audioOutputFile_.is_open()) { + audioOutputFile_.write( + (const char *)OH_AVBuffer_GetAddr(reinterpret_cast(bufferInfo.buffer)), + bufferInfo.attr.size); + } #endif lock.unlock(); - - int32_t ret = audioDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, true); - CHECK_AND_BREAK_LOG(ret == AVCODEC_SAMPLE_ERR_OK, "Decoder output thread out"); - - // SAMPLE_S16LE 2 bytes per frame - // if set speed, cnt / speed - writtenSampleCnt += (bufferInfo.attr.size / sampleInfo_.audioChannelCount / BYTES_PER_SAMPLE_2); - AVCODEC_SAMPLE_LOGI("writtenSampleCnt_: %{public}ld, bufferInfo.attr.size: %{public}i, " - "sampleInfo_.audioChannelCount: %{public}i", - writtenSampleCnt, bufferInfo.attr.size, sampleInfo_.audioChannelCount); - audioBufferPts = bufferInfo.attr.pts; - audioDecContext_->endPosAudioBufferPts = audioBufferPts; - - std::unique_lock lockRender(audioDecContext_->renderMutex); - audioDecContext_->renderCond.wait_for(lockRender, 20ms, [this, bufferInfo]() { - return audioDecContext_->renderQueue.size() < BALANCE_VALUE * bufferInfo.attr.size; - }); + if (!ProcessAudioOutput(bufferInfo)) { + break; + } } + + // 清理逻辑保持不变 std::unique_lock lockRender(audioDecContext_->renderMutex); audioDecContext_->renderCond.wait_for(lockRender, 500ms, - [this]() { return audioDecContext_->renderQueue.size() < 1; }); + [this]() { return audioDecContext_->renderQueue.size() < 1; }); AVCODEC_SAMPLE_LOGI("Out buffer end"); std::unique_lock lock(doneMutex); isAudioDone = true; diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h index dc0fb0ea0f..048b3a1f1f 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h @@ -69,7 +69,11 @@ private: int32_t StartVideoDecoder(); int32_t StartAudioDecoder(); void CleanupAfterStartFailure(); - + bool ProcessAudioOutput(CodecBufferInfo &bufferInfo); + bool ProcessVideoWithoutAudio(CodecBufferInfo& bufferInfo, + std::chrono::time_point& lastPushTime); + bool ProcessVideoWithAudio(CodecBufferInfo& bufferInfo, + std::chrono::time_point& lastPushTime, int64_t perSinkTimeThreshold); std::unique_ptr outputFile_ = nullptr; std::unique_ptr videoDecoder_ = nullptr; diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/CommonConstants.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/CommonConstants.ets index 52aae1b55c..1fa1aae960 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/CommonConstants.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/CommonConstants.ets @@ -19,162 +19,162 @@ export class CommonConstants { /** * Full size. */ - static readonly FULL_SIZE: string = '100%' + public static readonly FULL_SIZE: string = '100%' /** * Default width. */ - static readonly DEFAULT_WIDTH: number = 1920 + public static readonly DEFAULT_WIDTH: number = 1920 /** * Default height. */ - static readonly DEFAULT_HEIGHT: number = 1080 + public static readonly DEFAULT_HEIGHT: number = 1080 /** * Button width. */ - static readonly BUTTON_WIDTH: number = 100 + public static readonly BUTTON_WIDTH: number = 100 /** * Duration. */ - static readonly DURATION: number = 2000 + public static readonly DURATION: number = 2000 /** * The distance between toast dialog box and the bottom of screen. */ - static readonly BOTTOM: number = 200 + public static readonly BOTTOM: number = 200 /** * Image width. */ - static readonly IMAGE_WIDTH: number = 50 + public static readonly IMAGE_WIDTH: number = 50 /** * Image height. */ - static readonly IMAGE_HEIGHT: number = 50 + public static readonly IMAGE_HEIGHT: number = 50 /** * Video mime type. */ - static readonly VIDEO_MIMETYPE: string[] = ['HDRVivid', 'H264', 'H265'] + public static readonly VIDEO_MIMETYPE: string[] = ['HDRVivid', 'H264', 'H265'] /** * Video resolution. */ - static readonly VIDEO_RESOLUTION: string[] = ['4K', '1080P', '720P'] + public static readonly VIDEO_RESOLUTION: string[] = ['4K', '1080P', '720P'] /** * Video framerate. */ - static readonly VIDEO_FRAMERATE: string[] = ['30Fps', '60Fps'] + public static readonly VIDEO_FRAMERATE: string[] = ['30Fps', '60Fps'] /** * Video decode type (hardware vs software). */ - static readonly VIDEO_DECODE_TYPE: string[] = ['Auto', 'Hardware', 'Software']; + public static readonly VIDEO_DECODE_TYPE: string[] = ['Auto', 'Hardware', 'Software']; /** * Video decoder run modes. * * - SurfaceMode: Decoder outputs directly to rendering surface * - BufferMode: Decoder outputs to memory buffers */ - static readonly VIDEO_DECODER_RUN_MODE: string[] = ['SurfaceMode', 'BufferMode']; + public static readonly VIDEO_DECODER_RUN_MODE: string[] = ['SurfaceMode', 'BufferMode']; /** * Video playerInfo. */ - static readonly PLAYER_INFO: string[][] = [ + public static readonly PLAYER_INFO: string[][] = [ CommonConstants.VIDEO_DECODE_TYPE, CommonConstants.VIDEO_DECODER_RUN_MODE ]; /** * Video recorderInfo. */ - static readonly RECORDER_INFO: string[][] = [ + public static readonly RECORDER_INFO: string[][] = [ CommonConstants.VIDEO_MIMETYPE, CommonConstants.VIDEO_RESOLUTION, CommonConstants.VIDEO_FRAMERATE ] /** * Playback speed. */ - static readonly PLAYBACK_SPEED: string[] = ['X1', 'X2', 'X3'] + public static readonly PLAYBACK_SPEED: string[] = ['X1', 'X2', 'X3'] /** * Default value. */ - static readonly DEFAULT_VALUE: number = 0 + public static readonly DEFAULT_VALUE: number = 0 /** * Video avc mime type. */ - static readonly MIME_VIDEO_AVC: string = 'video/avc' + public static readonly MIME_VIDEO_AVC: string = 'video/avc' /** * Video hevc mime type. */ - static readonly MIME_VIDEO_HEVC: string = 'video/hevc' + public static readonly MIME_VIDEO_HEVC: string = 'video/hevc' /** * 10M bitrate. */ - static readonly BITRATE_VIDEO_10M: number = 10 * 1024 * 1024 + public static readonly BITRATE_VIDEO_10M: number = 10 * 1024 * 1024 /** * 20M bitrate. */ - static readonly BITRATE_VIDEO_20M: number = 20 * 1024 * 1024 + public static readonly BITRATE_VIDEO_20M: number = 20 * 1024 * 1024 /** * 30M bitrate. */ - static readonly BITRATE_VIDEO_30M: number = 30 * 1024 * 1024 + public static readonly BITRATE_VIDEO_30M: number = 30 * 1024 * 1024 /** * 30 FPS. */ - static readonly FRAMERATE_VIDEO_30FPS: number = 30 + public static readonly FRAMERATE_VIDEO_30FPS: number = 30 /** * 60 FPS. */ - static readonly FRAMERATE_VIDEO_60FPS: number = 60 + public static readonly FRAMERATE_VIDEO_60FPS: number = 60 /** * Row space. */ - static readonly ROW_SPACE: number = 10 + public static readonly ROW_SPACE: number = 10 /** * Default picker item height. */ - static readonly DEFAULT_PICKER_ITEM_HEIGHT: number = 30 + public static readonly DEFAULT_PICKER_ITEM_HEIGHT: number = 30 /** * Selected text style font size. */ - static readonly SELECTED_TEXT_STYLE_FONT_SIZE: number = 15 + public static readonly SELECTED_TEXT_STYLE_FONT_SIZE: number = 15 /** * The number corresponding to true. */ - static readonly TRUE: number = 1 + public static readonly TRUE: number = 1 /** * The number corresponding to false. */ - static readonly FALSE: number = 0 + public static readonly FALSE: number = 0 /** * 4K video width. */ - static readonly VIDEO_WIDTH_4K: number = 3840 + public static readonly VIDEO_WIDTH_4K: number = 3840 /** * 1080P video width. */ - static readonly VIDEO_WIDTH_1080P: number = 1920 + public static readonly VIDEO_WIDTH_1080P: number = 1920 /** * 720P video width. */ - static readonly VIDEO_WIDTH_720P: number = 1280 + public static readonly VIDEO_WIDTH_720P: number = 1280 /** * 4K video height. */ - static readonly VIDEO_HEIGHT_4K: number = 2160 + public static readonly VIDEO_HEIGHT_4K: number = 2160 /** * 1080P video height. */ - static readonly VIDEO_HEIGHT_1080P: number = 1080 + public static readonly VIDEO_HEIGHT_1080P: number = 1080 /** * 720P video height. */ - static readonly VIDEO_HEIGHT_720P: number = 720 + public static readonly VIDEO_HEIGHT_720P: number = 720 /** * Album, photo, video, and camera switch icons size. */ - static readonly ICON_SIZE: number = 200; + public static readonly ICON_SIZE: number = 200; /** * Bottom position. */ - static readonly BOTTOM_POSITION: number = 0.8 + public static readonly BOTTOM_POSITION: number = 0.8 /** * PX. */ - static readonly PX: string = 'px'; + public static readonly PX: string = 'px'; /** * Default profile. */ diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/CameraCheck.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/CameraCheck.ets index 151d0497cb..e4894850bd 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/CameraCheck.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/CameraCheck.ets @@ -5,7 +5,7 @@ import { CommonConstants as Const } from '../CommonConstants'; const TAG = 'CAMERA_CHECK'; -function getPreviewProfile(previewProfiles: Array, size: camera.Size, +function getPreviewProfile(previewProfiles: camera.Profile[], size: camera.Size, isHDRVivid: number): undefined | camera.Profile { let previewProfile: undefined | camera.Profile = previewProfiles.find((profile: camera.Profile) => { if (isHDRVivid) { @@ -34,7 +34,7 @@ export function previewProfileCameraCheck(cameraManager: camera.CameraManager, return; } - let previewProfilesArray: Array = profiles.previewProfiles; + let previewProfilesArray: camera.Profile[] = profiles.previewProfiles; if (!previewProfilesArray) { Logger.error('createOutput previewProfilesArray == null || undefined'); return; @@ -68,7 +68,7 @@ export function videoProfileCameraCheck(cameraManager: camera.CameraManager, return; } - let videoProfiles: Array = profiles.videoProfiles; + let videoProfiles: camera.VideoProfile[] = profiles.videoProfiles; if (!videoProfiles) { Logger.error(TAG, 'Get videoProfiles error!'); return; diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets index 255fbf51a3..8c480afdb0 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets @@ -137,6 +137,7 @@ export struct Player { width: '18.5%', height: $r('app.float.index_button_height') }) + .enabled(this.buttonEnabled) .margin({ bottom: $r('app.float.button_margin_bottom') }) .onClick(() => { this.getUIContext().showTextPickerDialog({ diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets index 2251474032..38eb69d299 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets @@ -43,7 +43,7 @@ async function releaseCamera() { videoSession.release() } -function getPreviewProfile(previewProfiles: Array | undefined, +function getPreviewProfile(previewProfiles: camera.Profile[] | undefined, size: camera.Size): undefined | camera.Profile { if (previewProfiles) { let previewProfile: undefined | camera.Profile = previewProfiles.find((profile: camera.Profile) => { @@ -86,8 +86,8 @@ function setVideoStabilizationMode(session: camera.VideoSession): boolean { } // 查询支持的色彩空间。 -function getSupportedColorSpaces(session: camera.VideoSession): Array { - let colorSpaces: Array = []; +function getSupportedColorSpaces(session: camera.VideoSession): colorSpaceManager.ColorSpace[] { + let colorSpaces: colorSpaceManager.ColorSpace[] = []; try { colorSpaces = session.getSupportedColorSpaces(); } catch (error) { @@ -101,7 +101,7 @@ function getSupportedColorSpaces(session: camera.VideoSession): Array = getSupportedColorSpaces(session); + let colorSpaces: colorSpaceManager.ColorSpace[] = getSupportedColorSpaces(session); let isSupportedColorSpaces = colorSpaces.indexOf(colorSpace) >= 0; if (isSupportedColorSpaces) { Logger.info(TAG, `setColorSpace: ${colorSpace}`); @@ -180,14 +180,14 @@ export struct Recorder { } // Get supported camera devices. - let cameraDevices: Array = cameraManager.getSupportedCameras() + let cameraDevices: camera.CameraDevice[] = cameraManager.getSupportedCameras() if (cameraDevices !== undefined && cameraDevices.length <= 0) { Logger.error(TAG, 'cameraManager.getSupportedCameras error!'); return; } // 获取支持的模式类型 - let sceneModes: Array = cameraManager.getSupportedSceneModes(cameraDevices[0]); + let sceneModes: camera.SceneMode[] = cameraManager.getSupportedSceneModes(cameraDevices[0]); let isSupportVideoMode: boolean = sceneModes.indexOf(camera.SceneMode.NORMAL_VIDEO) >= 0; if (!isSupportVideoMode) { Logger.error('video mode not support'); -- Gitee From 453b03446d852c1d2a3dcd92b8f893798031f8fb Mon Sep 17 00:00:00 2001 From: ouyang Date: Mon, 23 Jun 2025 15:37:47 +0800 Subject: [PATCH 10/12] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E8=AF=B4?= =?UTF-8?q?=E6=98=8E=E3=80=91=E6=94=B9=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ouyang --- .../src/main/cpp/sample/player/Player.cpp | 95 ++++++++++++------- .../entry/src/main/cpp/sample/player/Player.h | 4 + .../src/main/ets/common/CommonConstants.ets | 3 - .../src/main/ets/common/utils/CameraCheck.ets | 12 +-- .../entry/src/main/ets/pages/Index.ets | 8 +- .../entry/src/main/ets/recorder/Recorder.ets | 10 +- 6 files changed, 80 insertions(+), 52 deletions(-) diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp index 39adbaae58..450756dd0e 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp @@ -159,7 +159,7 @@ int32_t Player::Init(SampleInfo &sampleInfo) int32_t Player::StartVideoDecoder() { - CHECK_AND_RETURN_RET_LOG(!videoDecInputThread_ && !videoDecOutputThread_, + CHECK_AND_RETURN_RET_LOG(!videoDecInputThread_ && !videoDecOutputThread_, AVCODEC_SAMPLE_ERR_ERROR, "Video threads already running"); int32_t ret = videoDecoder_->Start(); @@ -181,7 +181,7 @@ int32_t Player::StartVideoDecoder() int32_t Player::StartAudioDecoder() { - CHECK_AND_RETURN_RET_LOG(!audioDecInputThread_ && !audioDecOutputThread_, + CHECK_AND_RETURN_RET_LOG(!audioDecInputThread_ && !audioDecOutputThread_, AVCODEC_SAMPLE_ERR_ERROR, "Audio threads already running"); int32_t ret = audioDecoder_->Start(); @@ -518,49 +518,35 @@ bool Player::ProcessVideoWithoutAudio(CodecBufferInfo& bufferInfo, std::this_thread::sleep_until(lastPushTime + std::chrono::microseconds(sampleInfo_.frameInterval)); lastPushTime = std::chrono::system_clock::now(); - return true; // 成功状态 + return true; } -bool Player::ProcessVideoWithAudio(CodecBufferInfo& bufferInfo, std::chrono::time_point& lastPushTime, int64_t perSinkTimeThreshold) +bool Player::CalculateSyncParameters(CodecBufferInfo& bufferInfo, int64_t framePosition, + int64_t& waitTimeUs, bool& dropFrame, + int64_t perSinkTimeThreshold) { - // get audio render position - int64_t framePosition = 0; - int64_t timestamp = 0; - int32_t ret = OH_AudioRenderer_GetTimestamp(audioRenderer_, CLOCK_MONOTONIC, &framePosition, ×tamp); - AVCODEC_SAMPLE_LOGI("VD framePosition: %{public}li, nowTimeStamp: %{public}li", framePosition, nowTimeStamp); - audioTimeStamp = timestamp; // ns - // audio render getTimeStamp error, render it - if (ret != AUDIOSTREAM_SUCCESS || (timestamp == 0) || (framePosition == 0)) { - DumpOutput(bufferInfo); - // first frame, render without wait - ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, sampleInfo_.codecRunMode ? false : true, - GetCurrentTime()); - if (ret != AVCODEC_SAMPLE_ERR_OK) { - AVCODEC_SAMPLE_LOGW("FreeOutputBuffer failed: %{public}d", ret); - return false; - } - std::this_thread::sleep_until(lastPushTime + std::chrono::microseconds(sampleInfo_.frameInterval)); - lastPushTime = std::chrono::system_clock::now(); - return true; - } // after seek, audio render flush, framePosition = 0, then writtenSampleCnt = 0 int64_t latency = (audioDecContext_->frameWrittenForSpeed - framePosition) * 1000 * 1000 / sampleInfo_.audioSampleRate / speed; AVCODEC_SAMPLE_LOGI("VD latency: %{public}li writtenSampleCnt: %{public}li", latency, writtenSampleCnt); + nowTimeStamp = GetCurrentTime(); int64_t anchorDiff = (nowTimeStamp - audioTimeStamp) / 1000; + // us, audio buffer accelerate render time int64_t audioPlayedTime = audioDecContext_->currentPosAudioBufferPts - latency + anchorDiff; // us, video buffer expected render time int64_t videoPlayedTime = bufferInfo.attr.pts; + // audio render timestamp and now timestamp diff - int64_t waitTimeUs = videoPlayedTime - audioPlayedTime; // us + waitTimeUs = videoPlayedTime - audioPlayedTime; // us + AVCODEC_SAMPLE_LOGI("VD bufferInfo.bufferIndex: %{public}li", bufferInfo.bufferIndex); AVCODEC_SAMPLE_LOGI( "VD audioPlayedTime: %{public}li, videoPlayedTime: %{public}li, nowTimeStamp_:{public}ld, " "audioTimeStamp_ :{public}ld, waitTimeUs :{public}ld, anchordiff :%{public}ld", audioPlayedTime, videoPlayedTime, nowTimeStamp, audioTimeStamp, waitTimeUs, anchorDiff); - bool dropFrame = false; + dropFrame = false; // video buffer is too late, drop it if (waitTimeUs < WAIT_TIME_US_THRESHOLD_WARNING) { dropFrame = true; @@ -575,16 +561,24 @@ bool Player::ProcessVideoWithAudio(CodecBufferInfo& bufferInfo, std::chrono::tim // per frame render time reduced by frame interval if (waitTimeUs > sampleInfo_.frameInterval + perSinkTimeThreshold) { waitTimeUs = sampleInfo_.frameInterval + perSinkTimeThreshold; - AVCODEC_SAMPLE_LOGE("VD buffer is too early and reduced 33ms, waitTimeUs: %{public}ld", waitTimeUs); + AVCODEC_SAMPLE_LOGE("VD buffer is too early and reduced, waitTimeUs: %{public}ld", waitTimeUs); } } + return true; +} + +bool Player::RenderAndRelease(CodecBufferInfo& bufferInfo, int64_t waitTimeUs, bool dropFrame) +{ if (static_cast(waitTimeUs) > VSYNC_TIME * LIP_SYNC_BALANCE_VALUE) { std::this_thread::sleep_for(std::chrono::microseconds( static_cast(static_cast(waitTimeUs) - VSYNC_TIME * LIP_SYNC_BALANCE_VALUE))); } + DumpOutput(bufferInfo); - ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, sampleInfo_.codecRunMode ? false : !dropFrame, - VSYNC_TIME * LIP_SYNC_BALANCE_VALUE * MS_TO_S + GetCurrentTime()); + int32_t ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, + sampleInfo_.codecRunMode ? false : !dropFrame, + VSYNC_TIME * LIP_SYNC_BALANCE_VALUE * MS_TO_S + GetCurrentTime()); + if (ret != AVCODEC_SAMPLE_ERR_OK) { AVCODEC_SAMPLE_LOGE("FreeOutputBuffer failed: %{public}d", ret); return false; @@ -592,6 +586,39 @@ bool Player::ProcessVideoWithAudio(CodecBufferInfo& bufferInfo, std::chrono::tim return true; } +bool Player::ProcessVideoWithAudio(CodecBufferInfo& bufferInfo, + std::chrono::time_point& lastPushTime, int64_t perSinkTimeThreshold) +{ + // get audio render position + int64_t framePosition = 0; + int64_t timestamp = 0; + int32_t ret = OH_AudioRenderer_GetTimestamp(audioRenderer_, CLOCK_MONOTONIC, &framePosition, ×tamp); + AVCODEC_SAMPLE_LOGI("VD framePosition: %{public}li, nowTimeStamp: %{public}li", framePosition, nowTimeStamp); + audioTimeStamp = timestamp; // ns + + // audio render getTimeStamp error, render it + if (ret != AUDIOSTREAM_SUCCESS || (timestamp == 0) || (framePosition == 0)) { + DumpOutput(bufferInfo); + // first frame, render without wait + ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, sampleInfo_.codecRunMode ? false : true, + GetCurrentTime()); + if (ret != AVCODEC_SAMPLE_ERR_OK) { + AVCODEC_SAMPLE_LOGW("FreeOutputBuffer failed: %{public}d", ret); + return false; + } + std::this_thread::sleep_until(lastPushTime + std::chrono::microseconds(sampleInfo_.frameInterval)); + lastPushTime = std::chrono::system_clock::now(); + return true; + } + int64_t waitTimeUs = 0; + bool dropFrame = false; + if (!CalculateSyncParameters(bufferInfo, framePosition, waitTimeUs, + dropFrame, perSinkTimeThreshold)) { + return false; + } + return RenderAndRelease(bufferInfo, waitTimeUs, dropFrame); +} + void Player::VideoDecOutputThread() { sampleInfo_.frameInterval = MICROSECOND_TO_S / sampleInfo_.frameRate; @@ -620,7 +647,9 @@ void Player::VideoDecOutputThread() success = ProcessVideoWithAudio(bufferInfo, lastPushTime, perSinkTimeThreshold); } - if (!success) break; + if (!success) { + break; + } } writtenSampleCnt = 0; audioBufferPts = 0; @@ -691,7 +720,7 @@ void Player::AudioDecOutputThread() lock, 5s, [this]() { return !isStarted_ || !audioDecContext_->outputBufferInfoQueue.empty(); }); CHECK_AND_BREAK_LOG(isStarted_, "Decoder output thread out"); CHECK_AND_CONTINUE_LOG(!audioDecContext_->outputBufferInfoQueue.empty(), - "Buffer queue is empty, continue, cond ret: %{public}d", condRet); + "Buffer queue is empty, continue, cond ret: %{public}d", condRet); CodecBufferInfo bufferInfo = audioDecContext_->outputBufferInfoQueue.front(); audioDecContext_->outputBufferInfoQueue.pop(); @@ -720,11 +749,9 @@ void Player::AudioDecOutputThread() break; } } - - // 清理逻辑保持不变 std::unique_lock lockRender(audioDecContext_->renderMutex); audioDecContext_->renderCond.wait_for(lockRender, 500ms, - [this]() { return audioDecContext_->renderQueue.size() < 1; }); + [this]() { return audioDecContext_->renderQueue.size() < 1; }); AVCODEC_SAMPLE_LOGI("Out buffer end"); std::unique_lock lock(doneMutex); isAudioDone = true; diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h index 048b3a1f1f..918d103fd9 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.h @@ -74,6 +74,10 @@ private: std::chrono::time_point& lastPushTime); bool ProcessVideoWithAudio(CodecBufferInfo& bufferInfo, std::chrono::time_point& lastPushTime, int64_t perSinkTimeThreshold); + bool CalculateSyncParameters(CodecBufferInfo& bufferInfo, int64_t framePosition, + int64_t& waitTimeUs, bool& dropFrame, + int64_t perSinkTimeThreshold); + bool RenderAndRelease(CodecBufferInfo& bufferInfo, int64_t waitTimeUs, bool dropFrame); std::unique_ptr outputFile_ = nullptr; std::unique_ptr videoDecoder_ = nullptr; diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/CommonConstants.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/CommonConstants.ets index 1fa1aae960..126e21eed3 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/CommonConstants.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/CommonConstants.ets @@ -66,9 +66,6 @@ export class CommonConstants { public static readonly VIDEO_DECODE_TYPE: string[] = ['Auto', 'Hardware', 'Software']; /** * Video decoder run modes. - * - * - SurfaceMode: Decoder outputs directly to rendering surface - * - BufferMode: Decoder outputs to memory buffers */ public static readonly VIDEO_DECODER_RUN_MODE: string[] = ['SurfaceMode', 'BufferMode']; /** diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/CameraCheck.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/CameraCheck.ets index e4894850bd..293bda6123 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/CameraCheck.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/common/utils/CameraCheck.ets @@ -53,7 +53,7 @@ export function previewProfileCameraCheck(cameraManager: camera.CameraManager, return previewProfile; } -export function videoProfileCameraCheck(cameraManager: camera.CameraManager, +export function encoderProfileCameraCheck(cameraManager: camera.CameraManager, cameraData: CameraDataModel): undefined | camera.VideoProfile { let cameraDevices = cameraManager.getSupportedCameras(); if (cameraDevices !== undefined && cameraDevices.length <= 0) { @@ -68,13 +68,13 @@ export function videoProfileCameraCheck(cameraManager: camera.CameraManager, return; } - let videoProfiles: camera.VideoProfile[] = profiles.videoProfiles; - if (!videoProfiles) { - Logger.error(TAG, 'Get videoProfiles error!'); + let encoderProfiles: camera.VideoProfile[] = profiles.videoProfiles; + if (!encoderProfiles) { + Logger.error(TAG, 'Get encoderProfiles error!'); return; } - let videoProfile: undefined | camera.VideoProfile = videoProfiles.find((profile: camera.VideoProfile) => { + let encoderProfile: undefined | camera.VideoProfile = encoderProfiles.find((profile: camera.VideoProfile) => { if (cameraData.isHDRVivid) { if (cameraData.frameRate === Const.FRAMERATE_VIDEO_30FPS) { return profile.size.width === cameraData.cameraWidth && @@ -105,5 +105,5 @@ export function videoProfileCameraCheck(cameraManager: camera.CameraManager, } } }); - return videoProfile; + return encoderProfile; } \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets index 8c480afdb0..7186a98b51 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets @@ -8,7 +8,7 @@ import Logger from '../common/utils/Logger' import DateTimeUtil from '../common/utils/DateTimeUtils' import { CommonConstants as Const } from '../common/CommonConstants' import { CameraDataModel } from '../model/CameraDateModel' -import { videoProfileCameraCheck } from '../common/utils/CameraCheck' +import { encoderProfileCameraCheck } from '../common/utils/CameraCheck' import picker from '@ohos.file.picker' const TAG: string = 'Sample_Player' @@ -115,9 +115,9 @@ export struct Player { Logger.error(TAG, 'camera.getCameraManager error!') } - let videoProfile: undefined | camera.VideoProfile = videoProfileCameraCheck(cameraManager, this.cameraData) - if (!videoProfile) { - Logger.error(TAG, 'videoProfile is not found') + let encoderProfile: undefined | camera.VideoProfile = encoderProfileCameraCheck(cameraManager, this.cameraData) + if (!encoderProfile) { + Logger.error(TAG, 'encoderProfile is not found') this.getUIContext().getPromptAction().showToast({ message: $r('app.string.alert1'), duration: Const.DURATION, diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets index 38eb69d299..0e6bbd3bc0 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets @@ -7,7 +7,7 @@ import Logger from '../common/utils/Logger'; import { dateTime } from '../common/utils/DateTimeUtils'; import { CommonConstants as Const } from '../common/CommonConstants'; import { CameraDataModel } from '../model/CameraDateModel'; -import { videoProfileCameraCheck, previewProfileCameraCheck } from '../common/utils/CameraCheck'; +import { encoderProfileCameraCheck, previewProfileCameraCheck } from '../common/utils/CameraCheck'; import { colorSpaceManager } from '@kit.ArkGraphics2D'; const TAG: string = 'Sample_Recorder' @@ -194,9 +194,9 @@ export struct Recorder { return; } - let videoProfile: undefined | camera.VideoProfile = videoProfileCameraCheck(cameraManager, params); - if (!videoProfile) { - Logger.error(TAG, 'videoProfile is not found!'); + let encoderProfile: undefined | camera.VideoProfile = encoderProfileCameraCheck(cameraManager, params); + if (!encoderProfile) { + Logger.error(TAG, 'encoderProfile is not found!'); return; } @@ -208,7 +208,7 @@ export struct Recorder { } //Create the encoder output object - encoderVideoOutput = cameraManager.createVideoOutput(videoProfile, params.surfaceId); + encoderVideoOutput = cameraManager.createVideoOutput(encoderProfile, params.surfaceId); if (encoderVideoOutput === undefined) { Logger.error(TAG, 'encoderVideoOutput is undefined'); return; -- Gitee From d305cf4fe426326f5eba4891b9a33d2b65bb9ec8 Mon Sep 17 00:00:00 2001 From: ouyang Date: Mon, 23 Jun 2025 17:07:37 +0800 Subject: [PATCH 11/12] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E8=AF=B4?= =?UTF-8?q?=E6=98=8E=E3=80=91=E6=94=B9=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ouyang --- code/BasicFeature/Media/AVCodec/README_zh.md | 26 +++++----- .../src/main/cpp/sample/player/Player.cpp | 10 ++-- .../src/main/cpp/sample/recorder/Recorder.cpp | 8 +++- .../entry/src/main/ets/pages/Index.ets | 45 ++++++++++-------- .../entry/src/main/ets/recorder/Recorder.ets | 10 +++- .../\345\275\225\345\210\266.jpeg" | Bin 111854 -> 0 bytes .../\345\275\225\345\210\266_2.jpeg" | Bin 711134 -> 0 bytes ...\345\247\213\345\275\225\345\210\266.jpeg" | Bin 0 -> 168706 bytes ...\345\210\206\350\276\250\347\216\207.jpeg" | Bin 0 -> 114376 bytes .../\346\222\255\346\224\276.jpeg" | Bin 128230 -> 0 bytes .../\346\222\255\346\224\276_2.jpeg" | Bin 196853 -> 0 bytes ...346\224\276_\345\200\215\351\200\237.jpeg" | Bin 0 -> 108421 bytes ...\345\274\217\351\200\211\346\213\251.jpeg" | Bin 0 -> 110243 bytes ...346\224\276_\346\250\252\345\261\217.jpeg" | Bin 0 -> 136331 bytes ...346\224\276_\347\253\226\345\261\217.jpeg" | Bin 0 -> 654251 bytes ...\346\224\276\350\267\257\345\276\204.jpeg" | Bin 0 -> 108625 bytes 16 files changed, 57 insertions(+), 42 deletions(-) delete mode 100644 "code/BasicFeature/Media/AVCodec/screenshots/\345\275\225\345\210\266.jpeg" delete mode 100644 "code/BasicFeature/Media/AVCodec/screenshots/\345\275\225\345\210\266_2.jpeg" create mode 100644 "code/BasicFeature/Media/AVCodec/screenshots/\345\275\225\345\210\266_\345\274\200\345\247\213\345\275\225\345\210\266.jpeg" create mode 100644 "code/BasicFeature/Media/AVCodec/screenshots/\345\275\225\345\210\266_\351\200\211\346\213\251\347\233\270\346\234\272\345\210\206\350\276\250\347\216\207.jpeg" delete mode 100644 "code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276.jpeg" delete mode 100644 "code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276_2.jpeg" create mode 100644 "code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276_\345\200\215\351\200\237.jpeg" create mode 100644 "code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276_\346\250\241\345\274\217\351\200\211\346\213\251.jpeg" create mode 100644 "code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276_\346\250\252\345\261\217.jpeg" create mode 100644 "code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276_\347\253\226\345\261\217.jpeg" create mode 100644 "code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276_\351\200\211\346\213\251\346\222\255\346\224\276\350\267\257\345\276\204.jpeg" diff --git a/code/BasicFeature/Media/AVCodec/README_zh.md b/code/BasicFeature/Media/AVCodec/README_zh.md index e726f0751d..2a9fa87670 100644 --- a/code/BasicFeature/Media/AVCodec/README_zh.md +++ b/code/BasicFeature/Media/AVCodec/README_zh.md @@ -2,7 +2,7 @@ ### 介绍 -AVCodec 部件示例 Sample,基于 API12 构建,提供视频播放和录制的功能。 +AVCodec 部件示例 Sample,基于 API12 构建,提供视频播放(含音频)和录制的功能。 - 视频播放的主要流程是将视频文件通过解封装->解码->送显/播放。 - 视频录制的主要流程是相机采集->编码->封装成mp4文件。 @@ -25,9 +25,13 @@ AVCodec 部件示例 Sample,基于 API12 构建,提供视频播放和录制 ### 效果预览 -| 播放(横屏) | 播放(竖屏) | 录制 | 录制 | -|---------------------------------|-------------------------------------|---------------------------------|-------------------------------------| -| ![播放.jepg](screenshots/播放.jpeg) | ![播放_2.jpeg](screenshots/播放_2.jpeg) | ![录制.jpeg](screenshots/录制.jpeg) | ![录制_2.jpeg](screenshots/录制_2.jpeg) | +| 播放(模式选择) | 播放(选择播放路径) | 播放(横屏) | 播放(竖屏) | +|-------------------------------------------|-----------------------------------------------|---------------------------------------|---------------------------------------| +| ![播放_模式选择.jepg](screenshots/播放_模式选择.jpeg) | ![播放_选择播放路径.jpeg](screenshots/播放_选择播放路径.jpeg) | ![播放_横屏.jpeg](screenshots/播放_横屏.jpeg) | ![播放_竖屏.jpeg](screenshots/播放_竖屏.jpeg) | + +| 播放(倍速) | 录制(选择相机分辨率) | 录制(开始录制) | +|---------------------------------------|-------------------------------------------------|-------------------------------------------| +| ![播放_倍速.jpeg](screenshots/播放_倍速.jpeg) | ![录制_选择相机分辨率.jpeg](screenshots/录制_选择相机分辨率.jpeg) | ![录制_开始录制.jpeg](screenshots/录制_开始录制.jpeg) | ### 使用说明 @@ -41,17 +45,19 @@ AVCodec 部件示例 Sample,基于 API12 构建,提供视频播放和录制 #### 播放 -1. 点击下方“录制”,录制一个视频文件(无音频)或推送文件到本地(可单独音频、单独视频、视频含音频) +1. 推送文件到本地(可单独音频、单独视频、视频含音频)或点击下方“录制”,录制一个视频文件(无音频) 2. 点击播放按钮,选择从文件管理选取或从图库选取,点击确定,选择文件播放 +3. 播放过程中,可长按播放窗口2倍速播放,松开原速播放,或点击播放按钮,选择指定倍速播放 + #### 录制 1. (可选)选择相机分辨率 2. 点击“录制” -3. 选取视频输出路径 +3. 点击“保存” 4. 点击“开始录制” @@ -78,7 +84,6 @@ video-codec-sample/entry/src/main/ │ │ └── sample_info.h # 功能实现公共类 │ ├── render # 送显模块接口和实现 │ │ ├── include # 送显模块接口 -│ │ ├── egl_core.cpp # 送显参数设置 │ │ ├── plugin_manager.cpp # 送显模块管理实现 │ │ └── plugin_render.cpp # 送显逻辑实现 │ ├── sample # Native层 @@ -127,7 +132,7 @@ video-codec-sample/entry/src/main/ ##### UI层 1. 在UI层[Index.ets](entry%2Fsrc%2Fmain%2Fets%2Fpages%2FIndex.ets)页面,用户点击播放按钮后,触发点击事件,调起selectFile() - 函数,该函数会调起文件管理的选择文件模块,拿到用户选取文件的路径。 + 函数,该函数会调起文件管理/图库的选择文件模块,拿到用户选取文件的路径。 2. 用户选择文件成功后,调起play() 函数,该函数会根据上一步获取到的路径,打开一个文件,并获取到该文件的大小,改变按钮状态为不可用,之后调起js层暴露给应用层的[playNative()](entry%2Fsrc%2Fmain%2Fcpp%2Ftypes%2Flibplayer%2Findex.d.ts) 接口 @@ -146,11 +151,6 @@ video-codec-sample/entry/src/main/ 1. 解码器config阶段,OH_VideoDecoder_SetSurface接口的入参OHNativeWindow*,即为PluginManager中的pluginWindow_。 2. [Start时](entry%2Fsrc%2Fmain%2Fcpp%2Fsample%2Fplayer%2FPlayer.cpp),起两个专门用于输入和输出的线程。 -3. 具体实现原理: - - - 解码器Start后,输入回调会调起,用户需要把待解码的数据填入OH_AVBuffer中,调用PushInputBuffer接口,归还解码器解码(每次Start后,至少要Push一次XPS帧)。 - - 解码器每解出来一帧,输出回调就会调起一次,用户需要及时调用送显或释放接口,归还buffer给解码器。 - 注意:由于解码器给用户的buffer数量有上限,用户需要及时归还回调上来的buffer给解码器,否则达到这个这个上限,解码器就会停止工作,直到有buffer被归还。 ##### Buffer轮转 diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp index 450756dd0e..7109233c55 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/player/Player.cpp @@ -573,12 +573,10 @@ bool Player::RenderAndRelease(CodecBufferInfo& bufferInfo, int64_t waitTimeUs, b std::this_thread::sleep_for(std::chrono::microseconds( static_cast(static_cast(waitTimeUs) - VSYNC_TIME * LIP_SYNC_BALANCE_VALUE))); } - DumpOutput(bufferInfo); - int32_t ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, - sampleInfo_.codecRunMode ? false : !dropFrame, - VSYNC_TIME * LIP_SYNC_BALANCE_VALUE * MS_TO_S + GetCurrentTime()); - + int32_t ret = videoDecoder_->FreeOutputBuffer(bufferInfo.bufferIndex, + sampleInfo_.codecRunMode ? false : !dropFrame, + VSYNC_TIME * LIP_SYNC_BALANCE_VALUE * MS_TO_S + GetCurrentTime()); if (ret != AVCODEC_SAMPLE_ERR_OK) { AVCODEC_SAMPLE_LOGE("FreeOutputBuffer failed: %{public}d", ret); return false; @@ -631,7 +629,7 @@ void Player::VideoDecOutputThread() lock, 5s, [this]() { return !isStarted_ || !videoDecContext_->outputBufferInfoQueue.empty(); }); CHECK_AND_BREAK_LOG(isStarted_, "VD Decoder output thread out"); CHECK_AND_CONTINUE_LOG(!videoDecContext_->outputBufferInfoQueue.empty(), - "Buffer queue is empty, continue, cond ret: %{public}d", condRet); + "Buffer queue is empty, continue, cond ret: %{public}d", condRet); CodecBufferInfo bufferInfo = videoDecContext_->outputBufferInfoQueue.front(); videoDecContext_->outputBufferInfoQueue.pop(); CHECK_AND_BREAK_LOG(!(bufferInfo.attr.flags & AVCODEC_BUFFER_FLAGS_EOS), "Catch EOS, thread out"); diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/Recorder.cpp b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/Recorder.cpp index 592b17fb66..274662009c 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/Recorder.cpp +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/cpp/sample/recorder/Recorder.cpp @@ -179,7 +179,11 @@ int32_t Recorder::WaitForDone() int32_t Recorder::Stop() { - int32_t ret = videoEncoder_->NotifyEndOfStream(); - CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, ret, "Encoder notifyEndOfStream failed"); + if(isStarted_) { + int32_t ret = videoEncoder_->NotifyEndOfStream(); + CHECK_AND_RETURN_RET_LOG(ret == AVCODEC_SAMPLE_ERR_OK, ret, "Encoder notifyEndOfStream failed"); + } else { + StartRelease(); + } return WaitForDone(); } \ No newline at end of file diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets index 7186a98b51..0b161c265c 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/pages/Index.ets @@ -189,9 +189,13 @@ export struct Player { @Builder RecorderSettingButton() { - Button('选择相机分辨率') + Button('设置') + .enabled(this.buttonEnabled) + .size({ + width: '18.5%', + height: $r('app.float.index_button_height') + }) .enabled(this.buttonEnabled) - .margin({ left: (this.display.width * 0.6) + 'px', bottom: (this.display.height * 0.8) + 'px' }) .onClick(() => { this.getUIContext().showTextPickerDialog({ defaultPickerItemHeight: Const.DEFAULT_PICKER_ITEM_HEIGHT, @@ -365,7 +369,6 @@ export struct Player { build() { Stack() { this.Window() - this.RecorderSettingButton() Column() { Row() { @@ -428,23 +431,25 @@ export struct Player { }) }) } - - - Button($r('app.string.record')) - .onClick(() => { - this.isShow = true - }) - .bindSheet($$this.isShow, this.Authorized, { - height: 210, - title: { - title: $r('app.string.saveButtonTitle') - } - }) - .size({ - width: '100%', - height: $r('app.float.index_button_height') - }) - .enabled(this.buttonEnabled) + Row() { + this.RecorderSettingButton() + Blank(5) + Button($r('app.string.record')) + .onClick(() => { + this.isShow = true + }) + .bindSheet($$this.isShow, this.Authorized, { + height: 210, + title: { + title: $r('app.string.saveButtonTitle') + } + }) + .size({ + width: '80%', + height: $r('app.float.index_button_height') + }) + .enabled(this.buttonEnabled) + } } .margin({ top: (this.display.height * 0.7) + 'px' }) .alignRules({ diff --git a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets index 0e6bbd3bc0..6e0fca4f55 100644 --- a/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets +++ b/code/BasicFeature/Media/AVCodec/entry/src/main/ets/recorder/Recorder.ets @@ -135,8 +135,15 @@ export struct Recorder { private isBack: boolean = false private range: number[] = [] + onBackPress() { + this.isBack = true; + } + onPageHide() { this.release() + if (!this.isBack) { + this.getUIContext().getRouter().back(); + } } setTimer() { @@ -157,7 +164,6 @@ export struct Recorder { if (data.code == 0) { await releaseCamera() this.buttonText == this.START_RECORDER - this.getUIContext().getRouter().back() } }) } @@ -372,7 +378,9 @@ export struct Recorder { this.getRecordTime() } else { this.buttonEnabled = false + this.isBack = true this.release() + this.getUIContext().getRouter().back(); } }) .enabled(this.buttonEnabled) diff --git "a/code/BasicFeature/Media/AVCodec/screenshots/\345\275\225\345\210\266.jpeg" "b/code/BasicFeature/Media/AVCodec/screenshots/\345\275\225\345\210\266.jpeg" deleted file mode 100644 index 54fabed1308b235842a6fbc43cbe695699b51a7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111854 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ξ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 diff --git "a/code/BasicFeature/Media/AVCodec/screenshots/\345\275\225\345\210\266_2.jpeg" "b/code/BasicFeature/Media/AVCodec/screenshots/\345\275\225\345\210\266_2.jpeg" deleted file mode 100644 index eee8b4d8bb9516dcc1717e0f9b99fa8c46698d3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 711134 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

uilKYIj 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

u+%N2E?gdcYkx_JZm&?wfZ~wOwrPaAh&khE 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�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 B-Gu-E diff --git "a/code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276_\345\200\215\351\200\237.jpeg" "b/code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276_\345\200\215\351\200\237.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..693175062093560fac13743f5d4ba073870ec233 GIT binary patch literal 108421 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 EKdS=Bq5uE@ literal 0 HcmV?d00001 diff --git "a/code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276_\346\250\241\345\274\217\351\200\211\346\213\251.jpeg" "b/code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276_\346\250\241\345\274\217\351\200\211\346\213\251.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..64f2fd62cff08c3f5ea24290fee3639bdc1e433e GIT binary patch literal 110243 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 y{SeQrr+rG{r6t~*!w@J8DAa% literal 0 HcmV?d00001 diff --git "a/code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276_\347\253\226\345\261\217.jpeg" "b/code/BasicFeature/Media/AVCodec/screenshots/\346\222\255\346\224\276_\347\253\226\345\261\217.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..cc80f29a16ad5689bf9087290da524b2a71cc959 GIT binary patch literal 654251 zcmeEubxdSW*Jd-g4-D=)z~JsWIKyCrySuwK1A}{GgS)%CyEC|3<2E$zEbs1@-Q-Jl zv%C5Jd6Qq=oK7dVa_c^IpH!WC>YRF8dfNhgl$Df`1VBLn08sB2;B6J~6@UN-2M-5} z01pq3h=_oMf`y8LjEsVh`3W71n1Gaon1G0gjEaedjDmrZh=`V(j)8@hgM)*VhF6e> zO@N7=gY91rfkH$?L_tQuLq)}7BPSwf`+qKP-2e;(q->Z|XebK62Mj1^45+t$0O|XC z!b1J`0{D*t^#K|N77iW(5efOdLc>SE2PkOh4=~WMurM(1wSC|317I*A_b1b3w&!dhL-LN2PYRd4=>+WaS2H&X&G6S zAF68V8k$rU| z@4x>8*nh%>@s8^Q3=A|3{J(HPeQAPjhT4X4fi@Q?k| z2mf&3-=`xv=<*XUa0(4xSZ{#3?QkVEf2Z*TcVmUAa0M z*`PV|26OP)hjq{s9x?9s{ds)NCFXpDOXUiW8$nv@{eBi}e&Qs*NRKD<5}&KhOn6 z3gKFJ!p~B4EiiFhfJP~zdCVA29TcD~wxC8Hy%yb{1U;C~Qqy1Q+ap-CKB4|LyepvG zx4%c=d2DKMd;{S5SiS)efl;Q~mhP6Vezs@T9>!T2ZvaeTGFs@V;@pmwS7eK^iaXX1uBI?3rDO0FNjy=Ac(3kGB2=$Bj^f*$OJcJnw}slY(OY z--VhdOnlgdNEC>Vt~^p*LKH%iNvuFoWKTaka0RZ0h#-0?5MwY`o_&Q-*tXnU@CHEO zWXY{1F?90d<%h^$ zHfon(OTwqLB*uX2NlQ4OdOf`Rw1&bP$cqja*mM;l8#l1w%UHM2E4*y<>q5fymIP7@ zBAX+I=tTiAwPT}p%t&%Lp*5Vf~-9v;iJc7Nq*r={$d%B=rEdx7_ zrYxP0XKJ_<{+Ol$QQZs_Lb})1s*9qws3=$6@q-C9f=U+bh$+TSfl&4laQBmjgbXfJ z%NZ7nn%E^4#u&>GL?$?H`ny%%4vJ=@r�`*3~z6bp%Y#;H2)jYwSe9$<^=x{5YUc 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