编译支持播放H265的cef控件

2024-04-23 13:04

本文主要是介绍编译支持播放H265的cef控件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

接着在上次编译的基础上增加h265支持
编译支持视频播放的cef控件(h264)

测试页面,直接使用cef_enhancement,里边带着的那个html即可,h265视频去这个网站下载elecard,我修改的这个版本参考了里边的修改方式,不过我的这个版本改完之后,直接video.canPlayType()函数,返回的信息也是提示支持h265播放

CefClient支持播放

测试的edge浏览器不支持播放

需要修改的文件以及内容如下

media/media_options.gni

  enable_platform_hevc =proprietary_codecs && (is_chromecast || enable_hevc_parser_and_hw_decoder)enable_platform_hevc = trueenable_hevc_demuxing = true

media/base/supported_types.cc

    case VideoCodec::kHEVC:// return IsHevcProfileSupported(type);return true;

third_party/ffmpeg/ffmpeg_generated.gni

ffmpeg_c_sources += ["libavcodec/bswapdsp.c","libavcodec/libavcodec_hevcdec.c","libavcodec/dovi_rpu.c","libavcodec/dynamic_hdr_vivid.c","libavcodec/dynamic_hdr10_plus.c","libavcodec/hevc_cabac.c","libavcodec/hevc_data.c","libavcodec/hevc_filter.c","libavcodec/hevc_mvs.c","libavcodec/hevc_parse.c","libavcodec/hevc_parser.c","libavcodec/hevc_ps.c","libavcodec/hevc_refs.c","libavcodec/hevc_sei.c","libavcodec/hevcdsp.c","libavcodec/hevcpred.c","libavcodec/x86/bswapdsp_init.c","libavcodec/x86/hevcdsp_init.c","libavformat/libavformat_hevc.c","libavformat/hevcdec.c",]ffmpeg_asm_sources += ["libavcodec/x86/bswapdsp.asm","libavcodec/x86/hevc_deblock.asm","libavcodec/x86/hevc_idct.asm","libavcodec/x86/hevc_mc.asm","libavcodec/x86/hevc_add_res.asm","libavcodec/x86/hevc_sao.asm","libavcodec/x86/hevc_sao_10bit.asm",]

third_party\ffmpeg\chromium\config\Chrome\win\ia32\libavcodec\codec_list.c

&ff_hevc_decoder,

third_party\ffmpeg\chromium\config\Chrome\win\ia32\libavcodec\parser_list.c

&ff_hevc_parser,

third_party\ffmpeg\chromium\config\Chrome\win\ia32\libavformat\demuxer_list.c

&ff_hevc_demuxer,

third_party\ffmpeg\chromium\config\Chrome\win\ia32\config.h

#define CONFIG_HEVCPARSE 1

third_party\ffmpeg\chromium\config\Chrome\win\ia32\config.asm

$#define CONFIG_HEVCPARSE 1

重新生成就能支持h265了

改完以后编译如果报一些错误,比如说提示IsHevcProfileSupported 未调用,那就直接在其他地方调用一下就可以编译过了

这篇关于编译支持播放H265的cef控件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/928866

相关文章

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

C++工程编译链接错误汇总VisualStudio

目录 一些小的知识点 make工具 可以使用windows下的事件查看器崩溃的地方 dumpbin工具查看dll是32位还是64位的 _MSC_VER .cc 和.cpp 【VC++目录中的包含目录】 vs 【C/C++常规中的附加包含目录】——头文件所在目录如何怎么添加,添加了以后搜索头文件就会到这些个路径下搜索了 include<> 和 include"" WinMain 和

C/C++的编译和链接过程

目录 从源文件生成可执行文件(书中第2章) 1.Preprocessing预处理——预处理器cpp 2.Compilation编译——编译器cll ps:vs中优化选项设置 3.Assembly汇编——汇编器as ps:vs中汇编输出文件设置 4.Linking链接——链接器ld 符号 模块,库 链接过程——链接器 链接过程 1.简单链接的例子 2.链接过程 3.地址和

公共筛选组件(二次封装antd)支持代码提示

如果项目是基于antd组件库为基础搭建,可使用此公共筛选组件 使用到的库 npm i antdnpm i lodash-esnpm i @types/lodash-es -D /components/CommonSearch index.tsx import React from 'react';import { Button, Card, Form } from 'antd'

Windwos +vs 2022 编译openssl 1.0.2 库

一 前言 先说 结论,编译64位报错,查了一圈没找到解决方案,最后换了32位的。 使用qt访问web接口,因为是https,没有openssl库会报错 QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());if (reply){if (reply->error() == QNetworkReply::NoError

(超详细)YOLOV7改进-Soft-NMS(支持多种IoU变种选择)

1.在until/general.py文件最后加上下面代码 2.在general.py里面找到这代码,修改这两个地方 3.之后直接运行即可

青龙面板2.9之Cdle傻妞机器人编译教程

看到有的朋友对傻妞机器人感兴趣,这里写一下傻妞机器人的编译教程。 第一步,这里以linux amd64为例,去官网下载安装go语言安装包: 第二步,输入下方指令 cd /usr/local && wget https://golang.google.cn/dl/go1.16.7.linux-amd64.tar.gz -O go1.16.7.linux-amd64.tar.gz

XMG xib中不属于一个类的控件,拖线到指定的类中

1.比如我现在有一个view绑定为GreenView,我们按住control向类里面拖线的方式想要达到目的,显然拖不进去。例图如下 那么我们此时还想要达到目的,就需要自己去GreenView的类内部去写IBo 然后这面连接起来 2.第二,大哥郝良建给做的扩展 可以在.h或者.m中写一个NSObject的属性 然后在xib中对应的位置创建一个NSObject的属性

Avalonia 常用控件二 Menu相关

1、Menu 添加代码如下 <Button HorizontalAlignment="Center" Content="Menu/菜单"><Button.Flyout><MenuFlyout><MenuItem Header="打开"/><MenuItem Header="-"/><MenuItem Header="关闭"/></MenuFlyout></Button.Flyout></B

iOS:编译时出现no such file or directory:xxx以及use twice...filenames are used to distinguish private dec

简    注册  登录   添加关注 作者  婉卿容若 2016.04.29 11:22 写了21870字,被16人关注,获得了14个喜欢 iOS:编译时出现"no such file or directory:xxx"以及"use twice...filenames are used to distinguish private