代码改变世界

Android MediaRecorder 小结

2011-12-27 11:26 by shaobin0604, 2488 阅读, 0 推荐, 收藏, 编辑
摘要:调用顺序MediaRecorder.java +- android_media_MediaRecorder.cpp +- MediaRecorder.cpp +- MediaPlayerService.cpp +- MediaRecorderClient.cpp +- StagefrightRecorder.cpp重要的类* MediaWriter +- MPEG4Writer* MediaSource +- CameraSource数据流向 Cam... 阅读全文

FFMPEG for WMA Build Script

2011-12-09 22:26 by shaobin0604, 776 阅读, 0 推荐, 收藏, 编辑
摘要:FFmpeg 源代码使用 RockPlayer 提供的代码和编译脚本,点击这里下载decoder 仅保留 --enable-decoder=rawvideo \ --enable-decoder=wmapro \ --enable-decoder=wmav1 \ --enable-decoder=wmav2 \ --enable-decoder=wmavoice \#!/bin/bash####################################################### FFmpeg builds script for Android+A... 阅读全文

Merge AACExtractor from ICS to Froyo

2011-11-24 19:24 by shaobin0604, 438 阅读, 0 推荐, 收藏, 编辑
摘要:上一篇文章把 ICS 中的 AACExtractor 合并到了Gingerbread,这次尝试合并到 Froyo。AACExtractor 有一些依赖类(如 ABuffer) 在 Froyo 中没有定义,因此需要修改一些代码,修改后的代码见gist: 1391130需要修改的源文件如下:frameworks/base/include/media/stagefright/MediaDefs.h----------------------------------------------------extern const char *MEDIA_MIMETYPE_AUDIO_AAC_ADTS;fr 阅读全文

Android enable/disable Component

2011-11-04 22:51 by shaobin0604, 1953 阅读, 0 推荐, 收藏, 编辑
摘要:1.enable/disable 自己应用里的某个组件,可以使用/* Set the enabled setting for a package component (activity, receiver, service, provider). */abstract void setComponentEnabledSetting(ComponentName componentName, int newState, int flag... 阅读全文

fastboot 刷新 system.img 出现 data too large 错误

2011-11-01 19:57 by shaobin0604, 3254 阅读, 0 推荐, 收藏, 编辑
摘要:问题fastboot 刷新 system.img 的时候出现如下错误sending 'system' (131529 KB)... FAILED (remote: data too large) finished. total time: 0.000s 分析fastboot 定义了的IMG文件的最大size: 120MB$ find bootable/ -name '*.h' | xargs grep 'CFG_MAX_DOWNLOAD_BUF_LEN' bootable/bootloader/legacy/include/boot/config 阅读全文

关于Linux动态库的加载路径

2011-11-01 19:46 by shaobin0604, 3920 阅读, 1 推荐, 收藏, 编辑
摘要:问题按如下步骤在Ubuntu上编译安装Google Protocol Buffers$ ./configure $ make $ make check $ sudo make install 运行$ protoc --version 出现找不到动态库的错误protoc: error while loading shared libraries: libprotobuf.so.7: cannot open shared object file: No such file or directory 原因protobuf的默认安装位置是 /usr/local,/usr/local/lib 不在Ubu 阅读全文

在native应用中使用dlXXX函数(dlopen, dlsym...)

2011-10-24 17:17 by shaobin0604, 489 阅读, 0 推荐, 收藏, 编辑
摘要:1. 包含相应的头文件#include <dlfcn.h>2.NDK环境,在Android.mk加入LOCAL_LDLIBS := -ldlSource环境,在Android.mk加入LOCAL_SHARED_LIBRARIES := libdl参考LOCAL_SHARED_LIBRARIES and LOCAL_LDLIBS 阅读全文

Stagefright AudioPlayer 流程

2011-10-21 10:26 by shaobin0604, 869 阅读, 0 推荐, 收藏, 编辑
摘要:Stagefright中关于audio的部分由AudioPlayer处理,输出使用AudioSink 或AudioTrack。 AwesomePlayer在initAudioDecoder方法中建立audio decoder status_t AwesomePlayer::initAudioDecoder() { ... if (!strcas... 阅读全文

Android Log 工具类支持输出调用代码所属的线程ID,文件名,行号,方法名

2011-09-27 18:03 by shaobin0604, 589 阅读, 0 推荐, 收藏, 编辑
摘要:代码见 gist1244723特性1. 支持输出调用代码所属的线程ID,文件名,行号,方法名09-27 17:38:45.311 D/SIPUA ( 4700): [ Thread-132: Sipdroid.java: 410: run() ] _____ -----> PT=103, SSRC=0xbb7431a6, Seq= 268, len=1414, plen=1402, ts=1938987090 2. 支持动态设置日志输出级别,原理参考public static booleanisLoggable(Stringtag, int level)Since:API Level 1 阅读全文

编译 FFmpeg h263 decoder出现编译错误undefined reference to `ff_find_pix_fmt'

2011-09-26 22:17 by shaobin0604, 1553 阅读, 0 推荐, 收藏, 编辑
摘要:FFmpeg 源代码使用 RockPlayer 提供的代码和编译脚本,点击这里下载。configure 仅保留 h263 相关的 parser demuxer decoder 以及libswscale--enable-decoder=h263 \--enable-parser=h263 \--enable-demuxer=h263 \编译出现如下错误libavformat/libavformat.a(utils.o): In function `av_find_stream_info':/home/pekall/Projects_private/FFmpegPlayer/lib/sha 阅读全文
上一页 1 ··· 5 6 7 8 9 10 11 下一页