Windows CE 5.0 Networked Media Device Feature Pack Product Update Rollup, December 31, 2008

 

 

How to install this update

All updates for Windows CE 5.0 Networked Media Device Feature Pack require the following:

 

1) Platform Builder 5.0_NMDFP is installed on the machine.

2) Upon installing the update, the platforms must be rebuilt.

 

Please download the file(s) most appropriate for your installation, as follows:

 

WinCEPB50_NMDFP-081231-Product-Update-Rollup-Armv4I.MSI     For installation based upon Armv4I processors
WinCEPB50_NMDFP-081231-Product-Update-Rollup-MIPSII.MSI     For installation based upon MIPSII processors
WinCEPB50_NMDFP-081231-Product-Update-Rollup-MIPSII_FP.MSI     For installation based upon MIPSII-FP processors
WinCEPB50_NMDFP-081231-Product-Update-Rollup-MIPSIV.MSI     For installation based upon MIPSIV processors
WinCEPB50_NMDFP-081231-Product-Update-Rollup-MIPSIV_FP.MSI     For installation based upon MIPSIV-FP processors
WinCEPB50_NMDFP-081231-Product-Update-Rollup-SH4.MSI     For installation based upon SH4 processors
WinCEPB50_NMDFP-081231-Product-Update-Rollup-X86.MSI     For installation based upon X86-based processors

 

This package will install all updates directly to the build environment specified by the original Platform Builder installation.  This is specified by the following registry key: HKLM\Software\Microsoft\Platform Builder\5.00_NMDFP\Directories - "OS Install Dir".  By default, a backup of all updated files will be maintained at the following location:  %_WINCEROOT%\Updates\Backup.  You can remove any files from this directory at your choosing.

 

Note:

1. If you have trouble installing package on Windows Vista, open command prompt, choose "Run as administrator", confirm UAC prompt, launch an update.

2. Making changes to the update files or rebuilding the public tree changes file CRC values.

   These files might be reported as "corrupted" by CEUpdateCheck tool as CRC values will not match the updates' database entries.

 

If you have installed previous updates

If you have installed previous updates, this package will update your build environment to include the latest files for this component.

 

If you see "Files that will not be installed"

If this message is displayed, it means that you have an update installed with a later version of the files then those that are being installed.  You already have the updates mentioned in this document including some updates released later.  This message is displayed to prevent accidental overwrite of the latest update to that particular component.

 

Note:

If source files have been modified by a user, they may not be overwritten by the files provided with the updates if Date Modified of the files on user's machine is newer.

 

If you reinstall or repair Platform Builder

If you uninstall or repair Platform Builder 5.0_NMDFP, you have to remove corresponding WinCEPBxx.ini file located in %WINDIR%.

 

 

Fixes made in this update:

 

By Component:

 

Component:  DirectX

        The following registry key may need to be implemented:

   

            [HKLM\Software\Microsoft\Windows\CurrentVersion\MediaCenter\MCShell]
            ExtraSampleProducerBuffers=dword:<value>
           

        This key allows setting a number of additional buffers for the DVR sink requests. The default value is 0.

        The following registry key needs to be implemented to enable the DVR MPEG-2 Program Stream Multiplexer to reset the video parser if an I-frame without a timestamp is received:

   

            [HKEY_LOCAL_MACHINE\Software\Microsoft\Dvr\DvrPsMux]
            "ExpectIframeTimestamps"=dword:00000001

 

        If this key is not set, or if the value is 0 (zero) the feature is disabled. If the value is non-zero, the feature is enabled.

The file(s) with the new source code changes for this component can be found in the directory %_WINCEROOT%\:

     private\fp_nmd\directx\dshow\filters\dvr\dvrenginempeg\dvrengine.cpp
     private\fp_nmd\directx\dshow\filters\dvr\dvrenginempeg\dvrengine.h
     private\fp_nmd\directx\dshow\filters\dvr\dvrenginempeg\sampleproducer\sampleproducer.cpp
     private\fp_nmd\directx\dshow\filters\dvr\dvrenginempeg\writer\recordingset.cpp
     private\fp_nmd\directx\dshow\filters\dvr\dvrenginempeg\writer\recordingset.h

     private\fp_nmd\directx\dshow\filters\dvr\dvrpsmux\commontypes.hpp
     private\fp_nmd\directx\dshow\filters\dvr\dvrpsmux\filterframework.cpp
     private\fp_nmd\directx\dshow\filters\dvr\dvrpsmux\parsers.hpp
     private\fp_nmd\directx\dshow\filters\dvr\dvrpsmux\psmux.cpp

     public\fp_nmd\cesysgen\makefile
     public\fp_nmd\sdk\inc\uuids.h