Load_GIF(): Be more tolerant on ratio values
This commit is contained in:
		
							parent
							
								
									4338d31f04
								
							
						
					
					
						commit
						f9dc86eb87
					
				@ -4087,18 +4087,14 @@ void Load_GIF(T_IO_Context * context)
 | 
				
			|||||||
        Original_screen_X=LSDB.Width;
 | 
					        Original_screen_X=LSDB.Width;
 | 
				
			||||||
        Original_screen_Y=LSDB.Height;
 | 
					        Original_screen_Y=LSDB.Height;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        switch(LSDB.Aspect) {
 | 
					        ratio=PIXEL_SIMPLE;          //  (49 + 15) / 64 = 1:1
 | 
				
			||||||
        case 17:  // (17 + 15) / 64 = 1:2
 | 
					        if (LSDB.Aspect != 0) {
 | 
				
			||||||
 | 
					          if (LSDB.Aspect < 25)      //  (17 + 15) / 64 = 1:2
 | 
				
			||||||
            ratio=PIXEL_TALL;
 | 
					            ratio=PIXEL_TALL;
 | 
				
			||||||
          break;
 | 
					          else if (LSDB.Aspect < 41) //  (33 + 15) / 64 = 3:4
 | 
				
			||||||
        case 33:  // (33 + 15) / 64 = 3:4
 | 
					 | 
				
			||||||
            ratio=PIXEL_TALL3;
 | 
					            ratio=PIXEL_TALL3;
 | 
				
			||||||
          break;
 | 
					          else if (LSDB.Aspect > 82) // (113 + 15) / 64 = 2:1
 | 
				
			||||||
        case 113: // (113 + 15) / 64 = 2:1
 | 
					 | 
				
			||||||
            ratio=PIXEL_WIDE;
 | 
					            ratio=PIXEL_WIDE;
 | 
				
			||||||
          break;
 | 
					 | 
				
			||||||
        default:
 | 
					 | 
				
			||||||
          ratio=PIXEL_SIMPLE;
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        Pre_load(context, LSDB.Width,LSDB.Height,file_size,FORMAT_GIF,ratio,(LSDB.Resol&7)+1);
 | 
					        Pre_load(context, LSDB.Width,LSDB.Height,file_size,FORMAT_GIF,ratio,(LSDB.Resol&7)+1);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user