Welcome Guest ( Log In | Register )


Important

The forums will be closing permanently the weekend of March 15th. Please see the notice in the announcements forum for details.

 
Warning C4799: Function 'mmxcopy' Has No Emms Inst
« Next Oldest | Next Newest » Track this topic | Email this topic | Print this topic
WJ.Lin
Posted: Feb 4 2003, 03:35 PM


Unregistered









Please you help me to sloved warning,
C:\_virtualdub\VirtualDub-source-tar\AsyncBlitter.cpp(776) : warning C4799: function 'MMXcopy' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(244) : warning C4799: function 'MJPEGDecode422_RGB15_MMX' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(535) : warning C4799: function 'MJPEGDecode422_RGB32_MMX' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(703) : warning C4799: function 'MJPEGDecode422_UYVY_MMX' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(855) : warning C4799: function 'MJPEGDecode422_YUY2_MMX' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(994) : warning C4799: function 'MJPEGDecode444_RGB15_MMX' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(1116) : warning C4799: function 'MJPEGDecode444_RGB32_MMX' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(1221) : warning C4799: function 'MJPEGDecode444_UYVY_MMX' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(1329) : warning C4799: function 'MJPEGDecode444_YUY2_MMX' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(1587) : warning C4799: function 'MJPEGDecode420_RGB15_MMX' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(1885) : warning C4799: function 'MJPEGDecode420_RGB32_MMX' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(2049) : warning C4799: function 'MJPEGDecode420_UYVY_MMX' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(2210) : warning C4799: function 'MJPEGDecode420_YUY2_MMX' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(244) : warning C4799: function 'MJPEGDecode422_RGB15_ISSE' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(535) : warning C4799: function 'MJPEGDecode422_RGB32_ISSE' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(703) : warning C4799: function 'MJPEGDecode422_UYVY_ISSE' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(855) : warning C4799: function 'MJPEGDecode422_YUY2_ISSE' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(994) : warning C4799: function 'MJPEGDecode444_RGB15_ISSE' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(1116) : warning C4799: function 'MJPEGDecode444_RGB32_ISSE' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(1221) : warning C4799: function 'MJPEGDecode444_UYVY_ISSE' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(1329) : warning C4799: function 'MJPEGDecode444_YUY2_ISSE' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(1587) : warning C4799: function 'MJPEGDecode420_RGB15_ISSE' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(1885) : warning C4799: function 'MJPEGDecode420_RGB32_ISSE' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(2049) : warning C4799: function 'MJPEGDecode420_UYVY_ISSE' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\mjpeg_color.inl(2210) : warning C4799: function 'MJPEGDecode420_YUY2_ISSE' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\f_rotate2.cpp(206) : warning C4799: function 'cc_MMX' has no EMMS instruction
f_sharpen.cpp
f_smoother.cpp
C:\_virtualdub\VirtualDub-source-tar\f_smoother.cpp(166) : warning C4799: function 'filtrow_1_mmx' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\f_smoother.cpp(725) : warning C4799: function 'avgrow_mmx' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\f_smoother.cpp(927) : warning C4799: function 'final_mmx' has no EMMS instruction
C:\_virtualdub\VirtualDub-source-tar\f_boxblur.cpp(296) : warning C4799: function 'box_filter_row_MMX' has no EMMS instruction
f_brightcont.cpp
f_convolute.cpp
f_deinterlace.cpp
C:\_virtualdub\VirtualDub-source-tar\f_deinterlace.cpp(221) : warning C4799: function 'asm_blend_row_MMX' has no EMMS instruction
 
  Top
outlyer
Posted: Feb 4 2003, 07:38 PM


Spanish Section Mod


Group: Moderators
Posts: 215
Member No.: 1269
Joined: 10-December 02



have you installed VS6's Service Pack 5 and Compiler Pack?

BTW, you'll be getting some warnings anyway but not that much smile.gif

 
          Top
phaeron
Posted: Feb 5 2003, 03:15 AM


Virtualdub Developer


Group: Administrator
Posts: 7773
Member No.: 61
Joined: 30-July 02



Warnings? Wimp. tongue.gif

All of the MMX warnings are harmless -- ignore them. VirtualDub has internal checks for MMX leaks that will fire if an emms is forgotten.
 
    Top
fccHandler
Posted: Feb 5 2003, 06:30 AM


Administrator n00b


Group: Moderators
Posts: 3961
Member No.: 280
Joined: 13-September 02



sad.gif I am thinking WJ.Lin need more help than can anyone to him give.

--------------------
May the FOURCC be with you...
 
     Top
elli
Posted: Feb 5 2003, 12:43 PM


Unregistered









Hello,

I know all warning are harmless, but when you have a lot of warnings (and VD has a very lot of and many projects too ...) than the you can easy ignore the REAL IMPORTANT warning and spend a lot of time for debugging .... So I suggest remove ALL warnings !!! from code, this is not good coding style.

elli
 
  Top
Kippesoep
Posted: Feb 5 2003, 10:00 PM


Moderator of the Virtualdub support forum


Group: Moderators
Posts: 447
Member No.: 441
Joined: 6-October 02



To get rid of the warning, you'd have to put in EMMS instructions yourself, but that might (and likely will) cause a performance drop, because it's a very costly instruction.
Since this is handled by Avery anyway, to get rid of the warnings, just put the following in the affected source code files.

CODE
#pragma warning (disable : 4799)
 
     Top
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:
5 replies since Feb 4 2003, 03:35 PM Track this topic | Email this topic | Print this topic

<< Back to VirtualDub Development Forum