1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

refine the ui of chat, to 5x3+1

This commit is contained in:
winlin 2013-12-26 15:41:04 +08:00
parent 5cec967931
commit 2e58de393a
7 changed files with 68 additions and 63 deletions

View file

@ -37,8 +37,8 @@ package
private var user_w:int = 0;
private var user_h:int = 0;
// user set dar den:num
private var user_dar_num:int = 0;
private var user_dar_den:int = 0;
private var user_dar_num:int = 0;
// user set fs(fullscreen) refer and percent.
private var user_fs_refer:String = null;
private var user_fs_percent:int = 0;
@ -221,13 +221,13 @@ package
}
/**
* to set the DAR, for example, DAR=16:9
* @param num, for example, 9.
* use metadata height if 0.
* use user specified height if -1.
* @param den, for example, 16.
* use metadata width if 0.
* use user specified width if -1.
* to set the DAR, for example, DAR=16:9 where num=16,den=9.
* @param num, for example, 16.
* use metadata width if 0.
* use user specified width if -1.
* @param den, for example, 9.
* use metadata height if 0.
* use user specified height if -1.
*/
private function js_call_set_dar(num:int, den:int):void {
user_dar_num = num;
@ -402,21 +402,21 @@ package
var obj:Object = __get_video_size_object();
// get the DAR
var num:int = user_dar_num;
var den:int = user_dar_den;
if (num == 0) {
num = obj.height;
}
if (num == -1) {
num = this.stage.fullScreenHeight;
}
var num:int = user_dar_num;
if (den == 0) {
den = obj.width;
den = obj.height;
}
if (den == -1) {
den = this.stage.fullScreenWidth;
den = this.stage.fullScreenHeight;
}
if (num == 0) {
num = obj.width;
}
if (num == -1) {
num = this.stage.fullScreenWidth;
}
// for refer is screen.
@ -436,23 +436,23 @@ package
*/
private function __execute_user_set_dar():void {
// get the DAR
var num:int = user_dar_num;
var den:int = user_dar_den;
var num:int = user_dar_num;
var obj:Object = __get_video_size_object();
if (num == 0) {
num = obj.height;
}
if (num == -1) {
num = this.user_h;
}
if (den == 0) {
den = obj.width;
den = obj.height;
}
if (den == -1) {
den = this.user_w;
den = this.user_h;
}
if (num == 0) {
num = obj.width;
}
if (num == -1) {
num = this.user_w;
}
__update_video_size(num, den, this.user_w, this.user_h, this.user_w, this.user_h);
@ -468,19 +468,19 @@ package
* @param _sw/_wh the stage size, >= paper size. used to center the player.
*/
private function __update_video_size(_num:int, _den:int, _w:int, _h:int, _sw:int, _sh:int):void {
if (!this.media_video || _num <= 0 || _den <= 0) {
if (!this.media_video || _den <= 0 || _num <= 0) {
return;
}
// set DAR.
// calc the height by DAR
var _height:int = _w * _num / _den;
var _height:int = _w * _den / _num;
if (_height <= _h) {
this.media_video.width = _w;
this.media_video.height = _height;
} else {
// height overflow, calc the width by DAR
var _width:int = _h * _den / _num;
var _width:int = _h * _num / _den;
this.media_video.width = _width;
this.media_video.height = _h;