VCL源码学习,正式版本源码实例

前几天一个同学跟我说他们公司做视频用的第三方播放器是VCL,因为我其实一直就想做这一块,然后就从晚上下载了编译好的源码来进行学习;

整个VLC播放器的模块可以分为下面几个重要的模块:

  • VLCLib解码库
  • 界面GUI
  • 音频部分
  • 视频部分
  • 接口定义
  • 控件和widget

1、

2 主要的代码在vcl项目下:

3、还有就是vcl包下的文件:

其实从上边不难看出 gui是ui界面的包。里边有整个播放器实例的所有界面代码:

里边很清楚的写着audio音频跟video视频俩个包名,里边是音频播放 跟视频播放的界面代码;

这个程序是从这个里边的MainActivity开始启动;

我就是从这个类开始看,在代码里加了点注释,主要还是看解码库那块,别的都没啥,直接把代码共享了吧

下载地址:http://download.csdn.net/detail/u012808234/8604235

还有一个Vitamio的视频Demo也可以看看:下载地址:http://download.csdn.net/detail/u012808234/8553415

时间: 2024-11-06 03:33:41

VCL源码学习,正式版本源码实例的相关文章

Spring各版本源码下载

spring framework 各版本源码下载地址 现在spring的源码下载地址真是不好找,这次终于找到了.记录一下,以帮助需要的朋友. https://github.com/spring-projects/spring-framework/tags可以选择需要的版本进行下载. 感谢网友 xiyuan1999 在csdn上提供的此下载地址.

可解决由于IIS、VS低版本源码 兼容性问题。

安装完 Internet Information Services和 Web 管理工具 后,重启VS,以管理员身份打开,同时 选择源码--属性--安全--添加 everyone 所有权限,配置IIS,即可解决由于IIS.VS低版本源码 兼容性问题. 解决方法: 重新启动时  右键 选以管理员身份运行 那是兼容性还没配置把 控制面板-程序和功能 打开或关闭 Windows 功能 找到这个Internet Information Services 展开Web 管理工具 安装完 Internet In

Apache Ranger0.6版本源码编译

1 Ranger简介 Apache Ranger提供一个集中式安全管理框架,它可以对Hadoop生态的组件如Hive,Hbase进行细粒度的数据访问控制.通过操作Ranger控制台,管理员可以轻松的通过配置策略来控制用户访问HDFS文件夹.HDFS文件.数据库.表.字段权限.这些策略可以为不同的用户和组来设置,同时权限可与hadoop无缝对接. 2 准备 2.1 环境说明 1 Ranger源码编译依赖如下linux组件:maven,git,gcc,MySQL 2 安装git和gcc时采用yum安

Android4.4版本源码变化

一,WifiManager 新增: 1 public void setTdlsEnabled (InetAddress remoteIPAddress, boolean enable) 2 3 Enable/Disable TDLS on a specific local route. 4 5 TDLS enables two wireless endpoints to talk to each other directly without going through the access po

jquery的2.0.3版本源码系列(3):285-348行,extend方法详解

目录 1 . jquery extend的基本使用 通过285行的源码 jQuery.extend = jQuery.fn.extend = function() { ,extend方法要么是直接挂在到jQuery的静态方法,要么是挂载到fn上其实就是原型上(参考283行的赋值操作)的实例方法.extend方法可以传一个对象,类似于插件的方式,也可以传多个对象进行拷贝. <script src="js/jquery-2.0.3.js"></script> <

网站安全通用防护代码(C#版本源码提供)

每一个开发者都会意识到,网站发布之前,需要进行安全检查. 那么如何拦截攻击者注入恶意代码?如何防御诸如跨站脚本攻击(XSS).SQL注入攻击等恶意攻击行为? 针对目前常见的一些安全问题,结合目前一些常见的防护办法,通用权限管理系统底层增加了安全防护代码, 现将源码提供如下 namespace DotNet.Utilities { /// <summary> /// 网站安全通用防护 /// /// 主要功能: /// 拦截攻击者注入恶意代码,可以防御诸如跨站脚本攻击(XSS).SQL注入攻击等

【开源】ZXING的.NET版本源码解析

[概述] ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. 开源地址: https://github.com/zxing/zxing [工程结构] 以ZXing.Net.Source.0.14.0.0版本为例,此文件目录下对应两个工程: Bas

牛腩记账本core版本源码

很简单的一个记账本项目,无非就是数据库的增删查改,采用vs2017 + asp.net core + mysql + dapper + layui, 其中访问mysql数据库用的是dapper, 界面用了VS创建MVC项目的那个模板头部和尾部,具体的内页用的是layui 数据库文件夹中提供的只是每个表的创建脚本,需要自己在MYSQL中创建数据库 源码地址:https://coding.net/u/niunan/p/niunan_charge_open/git

《k8s-1.13版本源码分析》-调度器初始化

源码分析系列文章已经开源到github,地址如下: github:https://github.com/farmer-hutao/k8s-source-code-analysis gitbook:https://farmer-hutao.github.io/k8s-source-code-analysis 本文大纲 概述 从 --config 开始 options.Option 对象 config.Config对象 runCommand ApplyFeatureGates 默认算法注册 特性开关