微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 手机竖着拿,为何录下来的视频 在电脑上播放时画面是转90度的?

手机竖着拿,为何录下来的视频 在电脑上播放时画面是转90度的?

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
手机竖着拿,为何录下来的视频在电脑上播放时画面是转90度的,在手机上或使用QuickTime是画面是正的,这条FAQ解释了造成这个现象的原因。
[SOLUTION]
这是因为视频录像时当手机竖着拿,并不会将画面旋转90度,而在停止录像时在文件里加上一个角度的Tag,在播放的时候读取这个角度信息,然后旋转,而电脑上有些播放器不会去读这个角度信息从而导致的问题。录像时加角度Tag的代码如下:
JB:apls/php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks/av/media/libstagefright/MPEG4Writer.cpp
ICS/ICS2:alps/frameworks/base/media/libstagefright/MPEG4Writer.cpp
voidMPEG4Writer::writeCompositionMatrix(intdegrees){
ALOGV("writeCompositionMatrix");
uint32_ta=0x00010000;
uint32_tb=0;
uint32_tc=0;
uint32_td=0x00010000;
switch(degrees){
case0:
break;
case90:
a=0;
b=0x00010000;
c=0xFFFF0000;
d=0;
break;
case180:
a=0xFFFF0000;
d=0xFFFF0000;
break;
case270:
a=0;
b=0xFFFF0000;
c=0x00010000;
d=0;
break;
default:
CHECK(!"Shouldneverreachthisunknownrotation");
break;
}
writeInt32(a);//a
writeInt32(b);//b
writeInt32(0);//u
writeInt32(c);//c
writeInt32(d);//d
writeInt32(0);//v
writeInt32(0);//x
writeInt32(0);//y
writeInt32(0x40000000);//w
}

看看。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top