51CTO博客开发
1 AVStream AVStream结构保存与数据流相关的编解码器,数据段等信息。比较重要的有如下二个成员: AVCodecContext *codec; /**< codec context */ void *priv_data; 其中codec指针保存的就是上节所述的encoder或decoder结构。priv_data指针保存的是和具体编解码流相关的数据,如下代码
视频播放的基本原理 当初看VLC代码花了不少时间,其中很大的原因是不太了解视频播放的基本原理。现在看来,几乎所有的视频播放器,如VLC、MPlayer、Xine,包括DirectShow,在播放视频的原理和架构上都是非常相似的,理解这个对理解VLC的源码会有事半功倍的效果。 大致的来说,播放一个视频分为4个步骤: 1. acess 访问,或者理解为接收、获取、得到
VLC采用多线程并行解码架构,线程之间通过单独的一个线程控制所有线程的状态,解码器采用filter模式.组织方式为模块架构 模块简述: libvlc 是VLC的核心部分。它是一个提供接口的库,比如给VLC提供功能接口:流的接入,音频视频的输出,插件管理,线
小知识:RGB与YUV----摘自《DirectShow实务精选》 作者:陆其明 计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。
有些时候大家需要一些yuv或者rgb 的 raw data的文件。ffmpeg项目中的libavcodec支持很多格式的raw相互转换,在早期的版本中,使用 img_convert,在新版本中,使用 sws_scale 完成。各种不同的格式在ffmpeg里面被称为 pixel formats,下面贴出来的就是: PIX_FMT_YUV420P,
YUV主要的采样格式 主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也就是Y值), 每 2x2 个点保存一个 Cr 和Cb 值,&nb
---------------- This document describes how one can modify the NDK and generate new experimental release packages for it. I. Getting the sources: ======================= The source
Android NDK Installation Android NDK安装 Introduction: 介绍: ------------- Please read docs/OVERVIEW.html to understand what the Android NDK is and is not. This file gives instructions on how
Android NDK Overview Android NDK概述 Introduction: 介绍 The Android NDK is a set of tools that allows Android application developers to embed native machine code compiled from C and/or C++ sourc
本文将贯穿android的整个体系,深入剖析MediaPlayer的notify监听机制的前世今生。 欢迎来到本博客,此为原创文章,转载请注明出处http://blog.csdn.net/superfang119/article/details/8263209 本文主要阐述内容介绍: 一.java应用层上Listener监听机制的使用方式 二.java框架层中MediaPlayer类的notify机制的分析 三.jni层中java和c++代码中notify机制如何交互 四.c++层的MediaPlayer类中notify机制的分析 五.服务端MediaPlayerService中notify机制的分析 六.具体子服务MediaPlayer的notify机制的分析 七.子服务MediaPlayer的实例Nuplayer中notify机制的分析
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号