Playing MP3 Audio May Consume Excessive CPU Resources (329103)



The information in this article applies to:

  • Microsoft Windows CE .NET 4.1

This article was previously published under Q329103

SYMPTOMS

Playing MP3 audio can consume too many CPU resources. This may cause a reduction in overall system performance.

CAUSE

This issue is caused by the overhead of branching to functions in the codec. This branching significantly reduces the performance of the codec.

RESOLUTION

A supported software update is now available from Microsoft as Windows CE 4.1 Core OS QFE Q329103. To resolve this problem immediately, click the following article number for information about obtaining Windows CE Platform Builder and core operating system software updates:

837392 How to locate core operating system fixes for Microsoft Windows CE Platform Builder products

The English version of this package has the following file attributes or later:
   Date         Time   Version    Size     File name
   --------------------------------------------------------------------------
   26-Sep-2002  00:09  4.1.2.925  453,216  020925_armv4i_wce41-q329103.exe   
   26-Sep-2002  00:09  4.1.2.925  453,216  020925_armv4t_wce41-q329103.exe   
   26-Sep-2002  00:09  4.1.2.925  449,120  020925_armv4_wce41-q329103.exe    
   26-Sep-2002  00:10  4.1.2.925  449,120  020925_mips16_wce41-q329103.exe   
   26-Sep-2002  00:10  4.1.2.925  477,792  020925_mipsii_fp_wce41-q329103.exe
   26-Sep-2002  00:10  4.1.2.925  477,792  020925_mipsii_wce41-q329103.exe  
   26-Sep-2002  00:11  4.1.2.925  477,792  020925_mipsiv_fp_wce41-q329103.exe  
   26-Sep-2002  00:11  4.1.2.925  477,792  020925_mipsiv_wce41-q329103.exe  
   26-Sep-2002  00:11  4.1.2.925  445,024  020925_sh3_wce41-q329103.exe  
   26-Sep-2002  00:12  4.1.2.925  465,504  020925_sh4_wce41-q329103.exe  
   26-Sep-2002  00:12  4.1.2.925  420,448  020925_x86_wce41-q329103.exe   
The English version of this fix has the file attributes (or later) that are listed in the following table.
   Date         Time                     Size     File name
   -----------------------------------------------------------
   Path: Public\Directx\Oak\Lib\Armv4\Debug
   17-Sep-2002  23:04                    449,356  L3codecl.lib
   17-Sep-2002  23:04                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Armv4\Retail
   17-Sep-2002  22:45                    397,216  L3codecl.lib
   17-Sep-2002  22:45                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Armv4i\Debug
   17-Sep-2002  22:26                    450,102  L3codecl.lib
   17-Sep-2002  22:26                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Armv4i\Retail
   17-Sep-2002  22:08                    406,598  L3codecl.lib
   17-Sep-2002  22:08                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Armv4t\Debug
   17-Sep-2002  21:49                    430,088  L3codecl.lib
   17-Sep-2002  21:49                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Armv4t\Retail
   17-Sep-2002  21:30                    416,136  L3codecl.lib
   17-Sep-2002  21:30                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Mips16\Debug
   18-Sep-2002  00:20                    420,192  L3codecl.lib
   18-Sep-2002  00:20                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Mips16\Retail
   18-Sep-2002  00:01                    370,580  L3codecl.lib
   18-Sep-2002  00:01                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Mipsii\Debug
   17-Sep-2002  23:42                    483,774  L3codecl.lib
   17-Sep-2002  23:42                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Mipsii\Retail
   17-Sep-2002  23:23                    441,300  L3codecl.lib
   17-Sep-2002  23:23                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Mipsii_fp\Debug
   18-Sep-2002  00:57                    483,982  L3codecl.lib
   18-Sep-2002  00:57                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Mipsii_fp\Retail
   18-Sep-2002  00:39                    441,568  L3codecl.lib
   18-Sep-2002  00:39                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Mipsiv\Debug
   18-Sep-2002  03:29                    482,752  L3codecl.lib
   18-Sep-2002  03:29                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Mipsiv\Retail
   18-Sep-2002  03:11                    423,146  L3codecl.lib
   18-Sep-2002  03:11                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Mipsiv_fp\Debug
   18-Sep-2002  02:14                    482,962  L3codecl.lib
   18-Sep-2002  02:14                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Mipsiv_fp\Retail
   18-Sep-2002  01:55                    423,412  L3codecl.lib
   18-Sep-2002  01:55                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Sh3\Debug
   18-Sep-2002  01:35                    406,322  L3codecl.lib
   18-Sep-2002  01:35                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Sh3\Retail
   18-Sep-2002  01:17                    391,222  L3codecl.lib
   18-Sep-2002  01:17                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Sh4\Debug
   18-Sep-2002  02:51                    428,680  L3codecl.lib
   18-Sep-2002  02:51                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\Sh4\Retail
   18-Sep-2002  02:33                    396,976  L3codecl.lib
   18-Sep-2002  02:33                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\X86\Debug
   17-Sep-2002  21:11                    387,170  L3codecl.lib
   17-Sep-2002  21:11                     69,632  L3codecl.pdb

   Path: Public\Directx\Oak\Lib\X86\Retail
   17-Sep-2002  20:54                    373,376  L3codecl.lib
   17-Sep-2002  20:54                     69,632  L3codecl.pdb
    

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.

MORE INFORMATION

This hotfix changes the codec to put more code inline instead of branching to separate function code.

Modification Type:MinorLast Reviewed:5/27/2005
Keywords:kbQFE kbbug kbfix KB329103