Rev 1538 | Rev 1634 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1538 | Rev 1555 | ||
---|---|---|---|
Line 217... | Line 217... | ||
217 | jae .24no_crop_bottom |
217 | jae .24no_crop_bottom |
218 | mov eax,dword[color] |
218 | mov eax,dword[color] |
219 | mov edx,eax ;ax = colors - r,g |
219 | mov edx,eax ;ax = colors - r,g |
220 | shr edx,16 ;dl = color - b |
220 | shr edx,16 ;dl = color - b |
221 | mov ecx,buf2d_h |
221 | mov ecx,buf2d_h |
- | 222 | cmp ecx,1 |
|
- | 223 | jle .24no_crop_bottom ;¯à®¢¥à塞 á«ãç © ¥á«¨ ¢ëá®â ¡ãä¥à 1 ¯¨ªá¥«ì |
|
222 | mov ebx,buf2d_w |
224 | mov ebx,buf2d_w |
223 | imul ecx,ebx |
225 | imul ecx,ebx |
224 | lea esi,[ecx+ecx*2] ;esi=3*ecx |
226 | lea esi,[ecx+ecx*2] ;esi=3*ecx |
225 | add esi,buf2d_data |
227 | add esi,buf2d_data |
226 | cld |
228 | cld |
Line 260... | Line 262... | ||
260 | mov eax,dword[color] |
262 | mov eax,dword[color] |
261 | mov edx,eax ;ax = colors - r,g |
263 | mov edx,eax ;ax = colors - r,g |
262 | shr edx,16 ;dl = color - b |
264 | shr edx,16 ;dl = color - b |
263 | mov esi,buf2d_data |
265 | mov esi,buf2d_data |
264 | mov ecx,buf2d_h |
266 | mov ecx,buf2d_h |
- | 267 | cmp ecx,1 |
|
- | 268 | jle .24no_crop_top ;¯à®¢¥à塞 á«ãç © ¥á«¨ ¢ëá®â ¡ãä¥à 1 ¯¨ªá¥«ì |
|
265 | dec ecx ;¯à¨ ®¡à¥§ ¨¨ ¤®«¦ ®áâ âìáï ¬¨¨¬ã¬ 1- áâப ¯¨ªá¥«¥© |
269 | dec ecx ;¯à¨ ®¡à¥§ ¨¨ ¤®«¦ ®áâ âìáï ¬¨¨¬ã¬ 1- áâப ¯¨ªá¥«¥© |
266 | mov ebx,buf2d_w |
270 | mov ebx,buf2d_w |
267 | imul ecx,ebx |
271 | imul ecx,ebx |
268 | cld |
272 | cld |
269 | @@: |
273 | @@: |
Line 304... | Line 308... | ||
304 | jae .24no_crop_right |
308 | jae .24no_crop_right |
305 | mov eax,dword[color] |
309 | mov eax,dword[color] |
306 | mov edx,eax ;ax = colors - r,g |
310 | mov edx,eax ;ax = colors - r,g |
307 | shr edx,16 ;dl = color - b |
311 | shr edx,16 ;dl = color - b |
308 | mov ebx,buf2d_w |
312 | mov ebx,buf2d_w |
- | 313 | cmp ebx,1 |
|
- | 314 | jle .24no_crop_right ; á«ãç © ¥á«¨ è¨à¨ ¡ãä¥à 1 ¯¨ªá¥«ì |
|
309 | lea ebx,[ebx+ebx*2] |
315 | lea ebx,[ebx+ebx*2] |
310 | mov esi,ebx |
316 | mov esi,ebx |
311 | imul esi,buf2d_h |
317 | imul esi,buf2d_h |
312 | add esi,buf2d_data ;esi - 㪠§ â¥«ì ª®¥æ ¡ãä¥à ¨§®¡à ¦¥¨ï |
318 | add esi,buf2d_data ;esi - 㪠§ â¥«ì ª®¥æ ¡ãä¥à ¨§®¡à ¦¥¨ï |
313 | mov dword[crop_r],0 |
319 | mov dword[crop_r],0 |
Line 363... | Line 369... | ||
363 | jae .24no_crop_left |
369 | jae .24no_crop_left |
364 | mov eax,dword[color] |
370 | mov eax,dword[color] |
365 | mov edx,eax ;ax = colors - r,g |
371 | mov edx,eax ;ax = colors - r,g |
366 | shr edx,16 ;dl = color - b |
372 | shr edx,16 ;dl = color - b |
367 | mov ebx,buf2d_w |
373 | mov ebx,buf2d_w |
- | 374 | cmp ebx,1 |
|
- | 375 | jle .24no_crop_left ; á«ãç © ¥á«¨ è¨à¨ ¡ãä¥à 1 ¯¨ªá¥«ì |
|
368 | lea ebx,[ebx+ebx*2] |
376 | lea ebx,[ebx+ebx*2] |
369 | mov esi,buf2d_data ;esi - 㪠§ ⥫ì 箫® ¡ãä¥à ¨§®¡à ¦¥¨ï |
377 | mov esi,buf2d_data ;esi - 㪠§ ⥫ì 箫® ¡ãä¥à ¨§®¡à ¦¥¨ï |
370 | mov dword[crop_r],0 |
378 | mov dword[crop_r],0 |
371 | cld |
379 | cld |
372 | .24found_beg_left: |
380 | .24found_beg_left: |
Line 428... | Line 436... | ||
428 | bt dword[opt],BUF2D_BIT_OPT_CROP_BOTTOM |
436 | bt dword[opt],BUF2D_BIT_OPT_CROP_BOTTOM |
429 | jae .8no_crop_bottom |
437 | jae .8no_crop_bottom |
430 | mov eax,dword[color] |
438 | mov eax,dword[color] |
431 | mov esi,buf2d_data |
439 | mov esi,buf2d_data |
432 | mov ecx,buf2d_h |
440 | mov ecx,buf2d_h |
- | 441 | cmp ecx,1 |
|
- | 442 | jle .8no_crop_bottom ;¯à®¢¥à塞 á«ãç © ¥á«¨ ¢ëá®â ¡ãä¥à 1 ¯¨ªá¥«ì |
|
433 | mov ebx,buf2d_w |
443 | mov ebx,buf2d_w |
434 | imul ecx,ebx |
444 | imul ecx,ebx |
435 | mov esi,ecx |
445 | mov esi,ecx |
436 | add esi,buf2d_data |
446 | add esi,buf2d_data |
437 | cld |
447 | cld |
Line 466... | Line 476... | ||
466 | bt dword[opt],BUF2D_BIT_OPT_CROP_TOP |
476 | bt dword[opt],BUF2D_BIT_OPT_CROP_TOP |
467 | jae .8no_crop_top |
477 | jae .8no_crop_top |
468 | mov eax,dword[color] |
478 | mov eax,dword[color] |
469 | mov esi,buf2d_data |
479 | mov esi,buf2d_data |
470 | mov ecx,buf2d_h |
480 | mov ecx,buf2d_h |
- | 481 | cmp ecx,1 |
|
- | 482 | jle .8no_crop_top ;¯à®¢¥à塞 á«ãç © ¥á«¨ ¢ëá®â ¡ãä¥à 1 ¯¨ªá¥«ì |
|
471 | dec ecx ;¯à¨ ®¡à¥§ ¨¨ ¤®«¦ ®áâ âìáï ¬¨¨¬ã¬ 1- áâப ¯¨ªá¥«¥© |
483 | dec ecx ;¯à¨ ®¡à¥§ ¨¨ ¤®«¦ ®áâ âìáï ¬¨¨¬ã¬ 1- áâப ¯¨ªá¥«¥© |
472 | mov ebx,buf2d_w |
484 | mov ebx,buf2d_w |
473 | imul ecx,ebx |
485 | imul ecx,ebx |
474 | cld |
486 | cld |
475 | @@: |
487 | @@: |
Line 505... | Line 517... | ||
505 | 517 | ||
506 | bt dword[opt],BUF2D_BIT_OPT_CROP_RIGHT |
518 | bt dword[opt],BUF2D_BIT_OPT_CROP_RIGHT |
507 | jae .8no_crop_right |
519 | jae .8no_crop_right |
508 | mov eax,dword[color] |
520 | mov eax,dword[color] |
- | 521 | mov ebx,buf2d_w |
|
- | 522 | cmp ebx,1 |
|
509 | mov ebx,buf2d_w |
523 | jle .8no_crop_right ; á«ãç © ¥á«¨ è¨à¨ ¡ãä¥à 1 ¯¨ªá¥«ì |
510 | mov esi,ebx |
524 | mov esi,ebx |
511 | imul esi,buf2d_h |
525 | imul esi,buf2d_h |
512 | add esi,buf2d_data ;esi - 㪠§ â¥«ì ª®¥æ ¡ãä¥à ¨§®¡à ¦¥¨ï |
526 | add esi,buf2d_data ;esi - 㪠§ â¥«ì ª®¥æ ¡ãä¥à ¨§®¡à ¦¥¨ï |
513 | xor edx,edx |
527 | xor edx,edx |
Line 556... | Line 570... | ||
556 | 570 | ||
557 | bt dword[opt],BUF2D_BIT_OPT_CROP_LEFT |
571 | bt dword[opt],BUF2D_BIT_OPT_CROP_LEFT |
558 | jae .8no_crop_left |
572 | jae .8no_crop_left |
559 | mov eax,dword[color] |
573 | mov eax,dword[color] |
- | 574 | mov ebx,buf2d_w |
|
- | 575 | cmp ebx,1 |
|
560 | mov ebx,buf2d_w |
576 | jle .8no_crop_left ; á«ãç © ¥á«¨ è¨à¨ ¡ãä¥à 1 ¯¨ªá¥«ì |
561 | mov esi,buf2d_data ;esi - 㪠§ ⥫ì 箫® ¡ãä¥à ¨§®¡à ¦¥¨ï |
577 | mov esi,buf2d_data ;esi - 㪠§ ⥫ì 箫® ¡ãä¥à ¨§®¡à ¦¥¨ï |
562 | mov edx,0 |
578 | mov edx,0 |
563 | cld |
579 | cld |