1,软解码只有两种方式:x264只能做编码视频,功能单一;ffmpeg功能齐全。
2,faac用来做音频编码。
3,软解码不能用mediacodec。
1,队列要放到native层。硬编的队列放到Java层,这是不一样的地方
2,队列一定要放压缩数据,而不能放原始数据。
3,今天用摄像头数据。
4,camerax不需要旋转,camera1需要自己写旋转算法
5,x264需要自己编译。
6,与MediaCodec(从cpu到dsp在到CPU)最大不同是都在cpu。要有数据存放的地方,x264_picture_t存储原始容器(如yuv)。
7,yuv如何计算?
y是width*height
9,编码在Native层,队列也只能在native层
10,.
添加camerax依赖
implementation "androidx.camera:camera-core:1.0.0-alpha05"
implementation "androidx.camera:camera-camera2:1.0.0-alpha05"