自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

原创 AppBarLayout&CoordinatorLayout&Behavior

AppBarLayout&CoordinatorLayout&Behavior标签(空格分隔): androidAppBarLayoutAppBarLayout继承自vertical的Linearlayoutapp:expanded="false"(setExpanded) 控制是折叠还是展开addOnOffsetChangedListener可以监控vertical偏移量内部view可以a

2017-03-03 13:50:40 2421

原创 BottomSheetBehavior

BottomSheetBehavior标签(空格分隔): androidBottomSheetBehavior支持如下属性<declare-styleable name="BottomSheetBehavior_Layout"><attr format="dimension" name="behavior_peekHeight"> <enum name="auto" value="-1"/

2017-03-03 10:22:53 4979

原创 NestedScrolling

NestedScrolling标签(空格分隔): androidNestedScrolling(ns)是一种嵌套滑动机制,能够互相协同处理事件。在5.0版本中view已经实现了ns,为了兼容提供了NestedScrollingChild,NestedScrollingParent接口。并且提供了NestedScrollingChildHelper,NestedScrollingParentHelpe

2017-02-27 15:17:06 353

原创 Mediacodec序

MediaFormat封装了媒体数据格式的描述信息,注意key如果没有标记为optional(可选的),则是强制设置的,不设置会出错具体key相关参考文档。 关于mediadormat的颜色空间需要特别注意,不同的手机支持性不一样,非常容易出问题。 一般还会遇到输出视频方向问题()从surface编码public class EncodeFromSurfaceActivity extends A

2017-02-22 16:54:33 1994 1

原创 Mediacodec

基本原理和流程 Mediacodec用于硬件编解码,其存在3种形态Stopped[Uninitialized,Confirured,Error]Executing[Flushed,Running,End of Stream],Released。构造一个Mediacodec对象(eg:MediaCodec.createDecoderByType)时处于Uninitialized态,执行configu

2017-02-18 11:34:43 3510

原创 MediaMuxer和MediaExtractor

MediaExtractor主要用于提取音视频相关信息,分离音视频。 MediaMuxer主要复用和解复用音视频。MediaExtractor使用一般步骤1.//设置数据源setDataSource2.//分离轨道getTrackCount,getTrackFormat3.//选择轨道selectTrack,unselectTrack4.//读取数据readSampleData5.

2017-02-17 16:08:37 4500

原创 HandlerThread源码分析

HandlerThread源码分析public class HandlerThread extends Thread { //线程优先级 int mPriority; //线程id int mTid = -1; Looper mLooper; public HandlerThread(String name) { super(name);

2017-02-05 10:30:50 337

原创 h264 sps pps笔记

SPS(序列参数集Sequence Parameter Set) PPS(图像参数集Picture Parameter Set) h264结构参考 h264 NALU Start Code 0x00000001或0x000001 由结构分析可知NALU header(Start Code后的下一个字节)占1个字节,其中NALU Type位于低5位,sps=7,pps=8 所以判断

2017-01-13 15:41:17 793

原创 Surfaceview注意点

surfaceview会根据activity的生命周期自动控制surface的生命周期,根据activity的onResume,onPause执行surfaceCreated,surfaceDestroyed。对surface的操作必须在这个生命周期内进行。 一个简单的camera结合surfaceview使用的例子。final SurfaceView surfaceView = (Surface

2017-01-12 10:25:44 1547

原创 ffmpeg extract_mvs.c笔记

#include <libavutil/motion_vector.h>#include <libavformat/avformat.h>static AVFormatContext *fmt_ctx = NULL;static AVCodecContext *video_dec_ctx = NULL;static AVStream *video_stream = NULL;static c

2016-12-31 11:30:33 1531

原创 ffmpeg remuxing.c笔记

#include <libavutil/timestamp.h>#include <libavformat/avformat.h>// av_ts2str/av_ts2timestr 给定时间值返回字符串,后面可以指定timebasestatic void log_packet(const AVFormatContext *fmt_ctx, const AVPacket *pkt, const

2016-12-25 10:30:28 1380 3

原创 ubuntu使用android studio问题

1.执行studio.sh出现下面的错误,打开studio.sh将#!/bin/sh修改为#!/bin/bash./studio.sh: 137: ./studio.sh: declare: not found./studio.sh: 141: ./studio.sh: Syntax error: "(" unexpected (expecting "fi")2.安装sdk出现Unable to

2016-12-23 22:13:18 459

原创 ndk之AAssetManager

用于操作asset,其中包含了各种对asset文件的操作方法//需要引入的头文件#include <android/asset_manager_jni.h>基本步骤AAssetManager* AAssetManager_fromJava(JNIEnv* env, jobject assetManager);//open eg:AAsset* AAssetManager_open(AAsset

2016-11-30 10:34:00 7225 5

原创 ffmpeg scaling_video.c笔记

#include <libavutil/imgutils.h>#include <libavutil/parseutils.h>#include <libswscale/swscale.h>//填充图像数据//不了解的可以去看下yuv420 planar//程序中类似uint8_t *data[4], int linesize[4]的可以认为是数据切片容器//data[index] 存放y

2016-11-20 22:30:39 665

原创 ffmpeg avio_reading.c笔记

先关注下这个方法AVIOContext *avio_alloc_context( unsigned char *buffer, int buffer_size, int write_flag, void *opaque,//一个指向用户特定数据的指针

2016-11-20 20:36:57 594

原创 ffmpeg metadata及AVDictionary分析

下面是ffmpeg examples中的一个例子,用于获取输入文件的metadata信息。#include #include #include int main (int argc, char **argv){ AVFormatContext *fmt_ctx = NULL; AVDictionaryEntry *tag = NULL; int ret;

2016-11-05 13:52:54 4954 6

原创 Android studio快捷键

Android studio使用标签(空格分隔): androidas快捷键Ctrl+b 直接跳到定义处Ctrl+p 参数提示Ctrl+j 简写提示Ctrl+e 最近打开的文件列表Ctrl+q 弹出

2016-04-11 23:12:09 262

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除