On Sat, Nov 28, 2009 at 03:58:00PM +0100, Gour wrote:
> The solution to this particular problem is to fix the following bug in
> libmpeg2:
> 
> >#if defined(ARCH_X86) || defined(ARCH_X86_64)
> >static inline uint32_t arch_accel (uint32_t accel)
> >{  
> [...]
> >    if (accel & (MPEG2_ACCEL_X86_SSE2 | MPEG2_ACCEL_X86_SSE3))
> >     accel |= MPEG2_ACCEL_X86_MMXEXT;  
> 
> "MMXEXT" should be changed to "MMX" here (or the clause should be deleted
> entirely if the MMX flag is not needed in SSE environments).
> </quote>

* Does your crash go away if you clear the MPEG2_ACCEL_X86_MMXEXT flag ?
* Do you know what CPU instruction the crash happens on ?

In libmpeg2, MMXEXT indicates the availability of pshufw and
pavgb instructions. My understanding is that CPUs advertising the
SSE capability must support these instructions.

-- 
Michel "Walken" Lespinasse
A program is never fully debugged until the last user dies.

------------------------------------------------------------------------------
Join us December 9, 2009 for the Red Hat Virtual Experience,
a free event focused on virtualization and cloud computing. 
Attend in-depth sessions from your desk. Your couch. Anywhere.
http://p.sf.net/sfu/redhat-sfdev2dev
_______________________________________________
Libmpeg2-devel mailing list
Libmpeg2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmpeg2-devel

Reply via email to