64 Commits

Author SHA1 Message Date
xiyingxin e70ef6ad1b fix security warning 0729
Co-Authored-By: Agent
Signed-off-by: xiyingxin <xiyingxin@h-partners.com>
2026-07-30 14:45:32 +08:00
openharmony_ci 3866997362 !3273 merge 0722warnings into master
dd warnings for service 0722

Created-by: zhang-minmin-jason
Commit-by: 张敏敏
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)



### 二、建议测试周期和提测地址  
  建议测试完成时间:xxxx.xx.xx  
  投产上线时间:xxxx.xx.xx  
  提测地址:CI环境/压测环境  
  测试账号:  

### 三、变更内容
  * 3.1 关联PR列表

  * 3.2 数据库和部署说明  
    1. 常规更新 
    2. 重启unicorn
    3. 重启sidekiq
    4. 迁移任务:是否有迁移任务,没有写 "无"
    5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"

  * 3.4 其他技术优化内容(做了什么,变更了什么)
    - 重构了 xxxx 代码
    - xxxx 算法优化


  * 3.5 废弃通知(什么字段、方法弃用?)



  * 3.6  后向不兼容变更(是否有无法向后兼容的变更?)


  
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
  自测测试结论:


### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
  检查点:

| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx  | 否          | 需要       | 不需要           |
|      |            |          |               |

  接口测试:

  性能测试:

  并发测试:

  其他:



See merge request: openharmony/multimedia_av_session!3273
2026-07-27 11:41:25 +08:00
张敏敏 49aa038012 warnings fix 0723
Co-Authored-By: Agent
Signed-off-by: 张敏敏 <zhangminmin9@huawei.com>
2026-07-24 16:35:32 +08:00
红袍小恶魔 33eb43c9c3 修复整数溢出与返回值未检查安全告警
修复整数溢出与返回值未检查安全告警

- avcast_control_command: 修复SEEK命令序列化WriteInt64与反序列化ReadInt32不一致导致Parcel解析错位
- avmedia_description: Marshalling增加icon大小10MB上限校验防size_t到int32_t截断; SetMediaSize负值钳制为0
- avmeta_data: WriteToParcel对单张图片先校验10MB上限再求和,防两int相加溢出绕过maxImageSize检查
- hw_cast_stream_player: duration负值钳制为0后再转uint32_t,避免-1语义丢失为4294967295
- napi_async_callback: napi_send_event失败时释放DataContext,修复内存泄漏
- napi_async_work: 检查napi_create_async_work返回值,失败时抛错返回,避免无效work入队崩溃
- napi_avcast_controller_callback: 检查napi_create_threadsafe_function返回值
- napi_avsession_callback: 新增HandleEvent int64_t重载,消除OnFastForward/OnRewind的int64到int32窄化截断
- avsession_proxy: GetAllCastDisplays增加displayState枚举范围校验,非法值返回ERR_MARSHALLING
- taihe/napi_avsession_manager: SendSystemControlCommand故障日志变量初始化,mode默认值统一为LOOP_MODE_UNDEFINED

Co-Authored-By: Agent
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
2026-07-24 16:27:45 +08:00
zhang-minmin-jason 199cbd7115 reduce log 0615
Signed-off-by: zhang-minmin-jason <zhangminmin9@h-partners.com>
2026-06-15 21:35:05 +08:00
张敏敏 1161bae558 remove playbackspeed enum
Signed-off-by: 张敏敏 <zhangminmin9@huawei.com>
2026-05-17 19:15:34 +08:00
LiYimeng 00ceeff38f avsession fault
Co-Authored-By: Agent
Signed-off-by: LiYimeng <liyimeng2@huawei.com>
2026-05-09 11:40:51 +08:00
张敏敏 8ac7f16f6b add MediaCenterControlType and SupportedPlaySpeeds features
Signed-off-by: zhang-minmin-jason <18179496713@163.com>

Co-Authored-By: Agent
2026-04-25 15:52:05 +08:00
sun-yutao5 9a71a40c20 support background play mode for capsule
Signed-off-by: sun-yutao5 <sunyutao5@huawei.com>
2026-03-12 20:40:25 +08:00
xiyingxin 46f37a51f2 fix napAvSession crash
Signed-off-by: xiyingxin <xiyingxin@h-partners.com>
2026-02-11 10:31:59 +08:00
zhang-minmin-jason fa1855839a fix iface_cast set not interface
Signed-off-by: zhang-minmin-jason <18179496713@163.com>
2025-12-12 19:05:21 +08:00
zhangwt3652 12b0c61e6e 支持设置桌面歌词
Signed-off-by: zhangwt3652 <zhangwenting15@huawei.com>
Change-Id: I6f02f065d0cde6c81164c440646a1522ae46af83
2025-12-06 16:12:27 +08:00
zhang-minmin-jason e8ac1ef566 fix napicontroller callback mismatch repeat
Signed-off-by: zhang-minmin-jason <18179496713@163.com>
2025-10-10 20:23:51 +08:00
王海龙 1fe5585aec fixed const init
Signed-off-by: 王海龙 <wanghailong46@h-partners.com>
2025-08-26 16:46:36 +08:00
王海龙 442cfd3f3a fixed code warning
Signed-off-by: 王海龙 <wanghailong46@h-partners.com>
2025-08-21 14:45:12 +08:00
openharmony_ci f22f9a811d !2243 历史歌单无法读图整改
Merge pull request !2243 from LightAtom/master
2025-07-17 08:58:10 +00:00
LightAtom 62fc8b2915 历史歌单无法读图整改
Signed-off-by: LightAtom <zenghuiying1@huawei.com>
Signed-off-by: LightAtom <502125925@qq.com>
2025-07-17 10:53:06 +08:00
武立 ea18224880 4k customData
Signed-off-by: 武立 <370161638@qq.com>
2025-07-15 18:46:29 +08:00
武立 5065f80233 add customData for 4k
Signed-off-by: 武立 <370161638@qq.com>
2025-07-15 09:13:47 +08:00
LightAtom 63b3120f07 idl2
Signed-off-by: LightAtom <zenghuiying1@huawei.com>
Signed-off-by: LightAtom <502125925@qq.com>
2025-07-07 20:10:27 +08:00
LightAtom bb6b385002 add idl interface
Signed-off-by: LightAtom <zenghuiying1@huawei.com>
Signed-off-by: LightAtom <502125925@qq.com>
2025-06-24 02:21:12 +08:00
孙禹韬 7dd7567a40 avqueueimage download
Signed-off-by: 孙禹韬 <sunyutao5@huawei.com>
2025-06-08 23:19:08 +08:00
l00913067 13fc25de23 deactive和destroy需要互斥
Signed-off-by: l00913067 <liushichun@huawei.com>
2025-03-19 10:15:23 +00:00
张敏敏 53e86e9137 reduce log content
Signed-off-by: 张敏敏 <zhangminmin9@huawei.com>
2025-03-01 16:51:22 +08:00
yu_ssai b456412618 在线视频投屏中,APP端关闭后台任务进程,远端会自动断开投屏
Signed-off-by: yu_ssai <yusaisai1@huawei.com>
2025-02-20 09:43:38 +00:00
王海龙 9f81fc26da code warning
Signed-off-by: 王海龙 <wanghailong37@h-partners.com>
2024-11-24 16:13:27 +08:00
luyuchen 9ab23e56f8 fix内存泄露:GetAVSessionDisplayIntf
Signed-off-by: luyuchen <luyuchen3@huawei.com>
2024-10-11 19:59:14 +08:00
luyuchen 106a48030f AVSessionProxy中SetAVPlaybackState与Destroy互斥
Signed-off-by: luyuchen <luyuchen3@huawei.com>
2024-09-14 11:55:58 +08:00
张敏敏 61295a0287 remove small img
Signed-off-by: 张敏敏 <zhangminmin9@huawei.com>
2024-08-05 18:08:59 +08:00
LightAtom ef62491110 蓝黄同步
Signed-off-by: LightAtom <zenghuiying1@huawei.com>
Signed-off-by: LightAtom <502125925@qq.com>
2024-07-31 19:21:09 +08:00
张敏敏 650c05e84e add dodownload unification
Signed-off-by: 张敏敏 <zhangminmin9@huawei.com>
2024-07-19 20:11:50 +08:00
张敏敏 b4620cbab1 fix controller callback out of order
Signed-off-by: 张敏敏 <zhangminmin9@huawei.com>
2024-04-05 21:03:56 +08:00
zhangjingnan f7ee12a521 extended screen code sync
Signed-off-by: zhangjingnan <zhangjingnan3@huawei.com>
2024-03-29 17:41:59 +08:00
王海龙 99a62e3cce code quality maintenance.
Signed-off-by: 王海龙 <chihiroking@outlook.com>
2024-03-19 09:36:12 +08:00
openharmony_ci d7e3cb5779 !824 add cast extended screen mode interface
Merge pull request !824 from zhangjingnan/master
2024-03-18 02:34:05 +00:00
张敏敏 e14b5116ff update services/session/ipc/proxy/avsession_proxy.cpp.
Signed-off-by: 张敏敏 <zhangminmin9@huawei.com>
2024-03-16 06:27:13 +00:00
张敏敏 22dc2ee08c fixed 1ccf68c from https://gitee.com/zhang-minmin-jason/multimedia_av_session/pulls/827
add another way for img raw file no-permission at avmetadata

Signed-off-by: 张敏敏 <zhangminmin9@huawei.com>
2024-03-16 04:00:12 +00:00
zhangjingnan 9ec5ce7beb add cast extended screen mode interface
Signed-off-by: zhangjingnan <zhangjingnan3@huawei.com>
2024-03-16 10:57:33 +08:00
zhangminmin 30bdd56cee add warning fix
Signed-off-by: zhangminmin <zhangminmin9@huawei.com>
2024-01-16 17:25:50 +08:00
zhuchaochao 43e92406a1 fix ipc limit bug
Signed-off-by: zhuchaochao <zhuchaochao2@huawei.com>
Change-Id: I9ff5e56992e708b3487f6792fb60a3d0a6fbdc28
2024-01-11 11:53:44 +00:00
openharmony_ci 9baaf41d80 !716 修改大图模糊bug
Merge pull request !716 from liaoqian/master
2023-12-18 14:35:49 +00:00
l00536798 12c03576ae fix big pixel map bug
Signed-off-by: l00536798 <liaoqian6@huawei.com>
2023-12-18 21:57:30 +08:00
openharmony_ci 413ee5f2d8 !707 修改大图模糊
Merge pull request !707 from liaoqian/master
2023-12-16 02:33:39 +00:00
zhangminmin 25b3c2575b fix kanban err
Signed-off-by: zhangminmin <zhangminmin9@huawei.com>
2023-12-16 10:08:51 +08:00
l00536798 3b5ef933fa fix big pixelmap
Signed-off-by: l00536798 <liaoqian6@huawei.com>
2023-12-15 17:33:17 +08:00
Meng.Lv fc3347bfac IssueNo: 音频状态(通话接入特性)管理特性需求 -- napi avsession -> avsession 服务侧逻辑添加
Description: 音频状态(通话接入特性)管理特性需求 -- napi avsession 侧逻辑添加
Sig:SIG_MultiMedia
Feature or Bugfix:Feature
Binary Source: No

Signed-off-by: Meng.Lv <lvmeng123@huawei.com>
Change-Id: Ib27df75bf394bbac9b25d70e1a28c2abbfd325c3
2023-11-04 07:24:46 +00:00
Li Yuhang e432782f4b Fix bugs of url cast
Signed-off-by: Li Yuhang <liyuhang24@huawei.com>
2023-08-09 17:35:38 +08:00
zhoushufang 5c8457f268 AvsessionService ipc normalization modification
Signed-off-by: zhoushufang <zhoushufang@huawei.com>
2023-06-30 15:44:20 +08:00
liyuhang ae5cf61c37 Add cast_plus gni
Signed-off-by: liyuhang <liyuhang24@huawei.com>
Change-Id: I6803530edb1a5cdfa163ae46f752ae0852eaab45
Signed-off-by: liyuhang <liyuhang24@huawei.com>
2023-06-20 21:09:08 +08:00
liyuhang 6aad84a1c4 1. Start discovery process
2. Change Outputdevice struct
    3. Start cast process and listener, modified provider map to providerManager map
    4. CastController, play_info_holder and play_info
    5. Others
    6. New interface_sdk_js

        modified:   frameworks/common/BUILD.gn
        modified:   frameworks/common/src/avmedia_description.cpp
        modified:   frameworks/common/src/avsession_descriptor.cpp
        modified:   frameworks/common/src/device_info.cpp
        modified:   frameworks/common/src/media_info.cpp
        deleted:    frameworks/common/src/play_info.cpp
        modified:   frameworks/common/src/play_info_holder.cpp
        modified:
frameworks/js/napi/session/include/napi_avcast_controller.h
        modified:
frameworks/js/napi/session/include/napi_avcast_controller_callback.h
        modified:
frameworks/js/napi/session/include/napi_avcontroller_callback.h
        modified:   frameworks/js/napi/session/include/napi_avsession.h
        modified:
frameworks/js/napi/session/include/napi_avsession_callback.h
        modified:
frameworks/js/napi/session/include/napi_device_info.h
        modified:
frameworks/js/napi/session/include/napi_play_info_holder.h
        modified:   frameworks/js/napi/session/include/napi_utils.h
        modified:
frameworks/js/napi/session/src/napi_avcast_controller.cpp
        modified:
frameworks/js/napi/session/src/napi_avcast_controller_callback.cpp
        modified:
frameworks/js/napi/session/src/napi_avcontroller_callback.cpp
        modified:   frameworks/js/napi/session/src/napi_avsession.cpp
        modified:
frameworks/js/napi/session/src/napi_avsession_callback.cpp
        modified:
frameworks/js/napi/session/src/napi_avsession_manager.cpp
        modified:   frameworks/js/napi/session/src/napi_device_info.cpp
        modified:
frameworks/js/napi/session/src/napi_play_info_holder.cpp
        modified:   frameworks/js/napi/session/src/napi_utils.cpp
        modified:
frameworks/native/session/include/avcast_controller_callback_client.h
        modified:
frameworks/native/session/include/avcontroller_callback_client.h
        modified:
frameworks/native/session/include/avsession_callback_client.h
        modified:
frameworks/native/session/include/avsession_manager_impl.h
        modified:
frameworks/native/session/src/avcast_controller_callback_client.cpp
        modified:
frameworks/native/session/src/avcontroller_callback_client.cpp
        modified:
frameworks/native/session/src/avsession_callback_client.cpp
        modified:
frameworks/native/session/src/avsession_manager_impl.cpp
        modified:
frameworks/native/session/test/benchmarktest/avsession_benchmark_test/avsession_benchmark_test.cpp
        modified:
frameworks/native/session/test/benchmarktest/avsession_controller_test/avsession_controller_test.cpp
        modified:
frameworks/native/session/test/fuzztest/avcontrollercallbackstub_fuzzer/avcontroller_callbackclient_fuzzer.cpp
        modified:
frameworks/native/session/test/unittest/avsession_controller_test.cpp
        modified:
frameworks/native/session/test/unittest/avsession_remote_test.cpp
        modified:
frameworks/native/session/test/unittest/avsession_test.cpp
        modified:
interfaces/inner_api/native/session/include/av_session.h
        modified:
interfaces/inner_api/native/session/include/avcast_controller.h
        modified:
interfaces/inner_api/native/session/include/avmedia_description.h
        modified:
interfaces/inner_api/native/session/include/avsession_descriptor.h
        modified:
interfaces/inner_api/native/session/include/avsession_info.h
        modified:
interfaces/inner_api/native/session/include/avsession_manager.h
        modified:
interfaces/inner_api/native/session/include/device_info.h
        modified:
interfaces/inner_api/native/session/include/i_avcast_controller_proxy.h
        modified:
interfaces/inner_api/native/session/include/media_info.h
        deleted:
interfaces/inner_api/native/session/include/play_info.h
        modified:
interfaces/inner_api/native/session/include/play_info_holder.h
        modified:   services/session/ipc/base/iav_session.h
        modified:
services/session/ipc/base/iavcast_controller_callback.h
        modified:   services/session/ipc/base/iavsession_service.h
        modified:
services/session/ipc/proxy/avcast_controller_callback_proxy.cpp
        modified:
services/session/ipc/proxy/avcast_controller_callback_proxy.h
        modified:
services/session/ipc/proxy/avcast_controller_proxy.cpp
        modified:   services/session/ipc/proxy/avcast_controller_proxy.h
        modified:
services/session/ipc/proxy/avcontroller_callback_proxy.cpp
        modified:
services/session/ipc/proxy/avcontroller_callback_proxy.h
        modified:
services/session/ipc/proxy/avsession_callback_proxy.cpp
        modified:
services/session/ipc/proxy/avsession_callback_proxy.h
        modified:   services/session/ipc/proxy/avsession_proxy.cpp
        modified:   services/session/ipc/proxy/avsession_proxy.h
        modified:
services/session/ipc/proxy/avsession_service_proxy.cpp
        modified:   services/session/ipc/proxy/avsession_service_proxy.h
        modified:
services/session/ipc/stub/avcast_controller_callback_stub.cpp
        modified:
services/session/ipc/stub/avcast_controller_callback_stub.h
        modified:   services/session/ipc/stub/avcast_controller_stub.cpp
        modified:   services/session/ipc/stub/avcast_controller_stub.h
        modified:
services/session/ipc/stub/avcontroller_callback_stub.cpp
        modified:
services/session/ipc/stub/avsession_callback_stub.cpp
        modified:   services/session/ipc/stub/avsession_service_stub.cpp
        modified:   services/session/ipc/stub/avsession_stub.cpp
        modified:   services/session/ipc/stub/avsession_stub.h
        modified:   services/session/server/avcast_controller_item.cpp
        modified:   services/session/server/avcast_controller_item.h
        modified:   services/session/server/avcontroller_item.cpp
        modified:   services/session/server/avcontroller_item.h
        modified:   services/session/server/avsession_item.cpp
        modified:   services/session/server/avsession_item.h
        modified:   services/session/server/avsession_service.cpp
        modified:   services/session/server/avsession_service.h
        modified:
services/session/server/remote/remote_session_command_process.h
        modified:
services/session/server/test/avsession_service_test.cpp
        modified:
services/session/server/test/fuzztest/avcontrolleritem_fuzzer/avcontrolleritem_fuzzer.cpp
        modified:   utils/include/avsession_trace.h

Signed-off-by: liyuhang <liyuhang24@huawei.com>
Change-Id: I0356bba3dd414d8ab59e765458b3a6548c344306
Signed-off-by: liyuhang <liyuhang24@huawei.com>
2023-06-09 09:54:53 +00:00