Microsoft KB Archive/329103

= Playing MP3 Audio May Consume Excessive CPU Resources =

Article ID: 329103

Article Last Modified on 5/27/2005

-

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.

Keywords: kbbug kbfix kbqfe KB329103

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.