OSDN Git Service

ワイドサイズの動画を考慮した処理
authoryukihane <yukihane.feather@gmail.com>
Wed, 3 Aug 2011 10:25:10 +0000 (19:25 +0900)
committeryukihane <yukihane.feather@gmail.com>
Wed, 3 Aug 2011 10:28:19 +0000 (19:28 +0900)
vhook/comment/com_surface.c
vhook/nicodef.h

index 0590620..4a9a582 100644 (file)
@@ -73,11 +73,12 @@ SDL_Surface* makeCommentSurface(COMMDATA* data,const CHAT_ITEM* item,int video_w
        double zoomx = 1.0f;
        //double zoomy = 1.0f;
        //縮小
-       
-       if(data->common->fontsize_fix){
-               zoomx = (0.5f * (double)video_width) / (double)NICO_WIDTH;
-               //zoomy = (0.5f * (double)video_height) / (double)NICO_HEIGHT;
-       }
+
+    if (data->common->fontsize_fix) {
+        const double width = (data->common->aspect_mode != 1) ? NICO_WIDTH : NICO_HD_WIDTH;
+        zoomx = (0.5f * (double) video_width) / width;
+        //zoomy = (0.5f * (double)video_height) / (double)NICO_HEIGHT;
+    }
 
        /*スケールの調整*/
        //if(((double)ret->h * zoomy) > ((double)video_height/3.0f)){
index 9e4f964..513fd95 100644 (file)
@@ -5,6 +5,9 @@
 //定義
 #define NICO_WIDTH             512
 #define NICO_HEIGHT    384
+// 16:9 動画用定義
+#define NICO_HD_WIDTH 640
+#define NICO_HD_HEIGHT NICO_HEIGHT
 
 
 #define VPOS_FACTOR            100     //多分係数の意味では・・・やはり1/100で記録してるっぽい