C++
文章平均质量分 61
利明的博客
自古风云出我辈,一如江湖岁月催。
展开
-
Android手机gdb调试
众所周知,linux上gdb是一个功能非常非常强大的工具,纵然使用多年,回头一看,仍然觉得还是掌握了很小很小一部分的代码。android是基于linux的平台,所以google在android上开发了很多类linux的调试工具,如arm-linux-androideabi-gcc-ar, arm-linux-androideabi-gcc, arm-linux-androideabi-g++ 等等...原创 2018-11-06 13:58:04 · 6611 阅读 · 2 评论 -
C++中子类与父类的内存分别情况
1. unbunt上C++子类与父类内存的分别情况1.1 只有一个父类的情况1.1.1 上代码#include <stdio.h>class A {public: A() {}; ~A() {}; int a; int b;};class B : public A {public: ...原创 2018-11-02 14:05:47 · 2036 阅读 · 0 评论 -
[Android Video Framework] MediaCodec.cpp详解
MediaCodec是Android Video Framework中一个很重要的类,可以被NuPlayer直接使用也可以被MediaCodec.java通过JNI的方式直接调用,可以赋予app很高的自由性,是多媒体开发中的一个很重要的类1、创建创建MediaCodec有两种方式,一种是 CreateByType, 根据应用或NuPlayer传递下来的MIME来创建;另一种是 Creat...原创 2019-01-31 17:59:18 · 3840 阅读 · 6 评论 -
[Android Video Framework]ACodec加载OMX
OpenMAX确立了一套标准的接口,上层App直接调用这些接口,底层硬件厂商直接实现这些接口,从而实现了上层软件开发与底层芯片开发地彻底分离,加速了跨平台的多媒体组件的开发、整合和编程。Android上的MediaCodec是通过ACodec来加载openmax层,了解OMX加载过程,有助于我们更好的分析问题和解决问题加载过程还需从ACodec::UninitializedState::on...原创 2019-01-31 20:54:29 · 3039 阅读 · 0 评论 -
[Android Video FrameWork] OMXNodeIntance中动态控制log的一种方法
从事此行业N年,遇到问题上去先是一通王八拳,能把问题打死,就继续找下一个问题的茬,如果打不死,就再打一套王八拳,直至打死问题为止。王八拳(不成体系的定位方法和手段)对付问题有效果,但是效率低,我的王八拳主要是:加log,编译,替库,运行,看log, 加log,编译,替库,运行,看log……运用这种磨豆腐的磨劲,磨死了好多问题,但 碰到流程套路深的框架和体系,这个效率实在实在是太低了,有...原创 2019-02-03 14:31:56 · 3243 阅读 · 3 评论