2. Does WINCE 6.0 platforam builder Support MPEG2/4 Filter?
When I try to use mediaplayer to play mpeg4 AVI, why it shows no filter
support error?
3. Where could I find the WINCE 6.0 Graphedit.exe?
Thanks for your help~~~
> 2. Does WINCE 6.0 platforam builder Support MPEG2/4 Filter?
> When I try to use mediaplayer to play mpeg4 AVI, why it shows no filter
> support error?
WinCE does not ship with MPEG-2 or MPEG-4 codecs out-of-the-box. The WMV
decoder DMO supports some early and limited versions of MPEG-4, but
certainly not H.264.
> 3. Where could I find the WINCE 6.0 Graphedit.exe?
Graphedt is currently not supported on CE. It does not ship in CE 6.0.
--
Damon Barry
Windows Embedded CE Multimedia
This posting is provided "AS IS" with no warranties, and confers no rights.
2. Now, our SOC have an MPEG4 & H.264 HW Codec. We plan to support
Directshow in out CE6.0 BSP. What did we need to do?
a. Write an trasform filter to call our HW MPEG4 IP Driver?
Does driver need to do any modification? Now, our driver is just
simple stream interface.
b. Is there any CE Trasform filter could reference ?
> 2. Now, our SOC have an MPEG4 & H.264 HW Codec. We plan to support
> Directshow in out CE6.0 BSP. What did we need to do?
> a. Write an trasform filter to call our HW MPEG4 IP Driver?
> Does driver need to do any modification? Now, our driver is just
> simple stream interface.
Exactly. You'll write a transform filter that calls down to your driver.
The interface between the filter and the driver is totally up to you, so if
the simple stream interface gives you all the functionality you need then
you won't have to modify it.
> b. Is there any CE Trasform filter could reference ?
Yes, you can find a template transform filter to get you started at
http://code.msdn.microsoft.com/dshowfilter.
Thank you very much~~
1. Now,the CE6.0R2 BSP for our SOC is reday and going to do CETK testing.
However, there are many directshow Error Report. Is there something wrong?
2. Could we ignore these DirectShow Testing for passing WinCE Certification
on our
BSP? Could I attached the testing log for you reference?
The following is the one Tseting Result summery:
Example: DShow_Performance_Tests
<TESTGROUP>
*** ==================================================================
*** SUITE INFORMATION
***
*** Suite Name: N/A (built on the fly)
*** Suite Description: N/A
*** Number of Tests: 1
*** ==================================================================
*** ==================================================================
*** SYSTEM INFORMATION
***
*** Date and Time: 01/01/2006 12:03 PM (Sunday)
***
*** Device Name: A360
***
*** OS Version: 6.00
*** Build Number: 2217
*** Platform ID: 3 "Windows CE"
*** Version String: ""
***
*** Processor Type: 0x00000A11 (2,577) "StrongARM"
*** Processor Architecture: 0x0005 (5) "ARM"
*** Page Size: 0x00001000 (4,096)
*** Minimum App Address: 0x00010000 (65,536)
*** Maximum App Address: 0x7FFFFFFF (2,147,483,647)
*** Active Processor Mask: 0x00000001
*** Number Of Processors: 1
*** Allocation Granularity: 0x00010000 (65,536)
*** Processor Level: 0x0004 (4)
*** Processor Revision: 0x0001 (1)
*** ==================================================================
*** ==================================================================
*** MEMORY INFO
***
*** Memory Total: 123,080,704 bytes
*** Memory Used: 13,963,264 bytes
*** Memory Free: 109,117,440 bytes
***
*** Kernel Used: 331,776 bytes
*** Water Mark: 26,522 pages
***
*** Store Total: 122,916,864 bytes
*** Store Used: 307,200 bytes
*** Store Free: 122,609,664 bytes
*** ==================================================================
BEGIN GROUP: FSDTEST.DLL
<TESTCASE ID=3001>
*** vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
*** TEST STARTING
***
*** Test Name: Systematic Performance Test
*** Test ID: 3001
*** Library Path: \dshow_glitchfree.dll
*** Command Line: /Perflog .
*** Kernel Mode: No
*** Random Seed: 13557
*** Thread Count: 0
*** vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
BEGIN TEST: "Systematic Performance Test", Threads=0, Seed=13557
CPlaybackTest::Execute: Repetition: 0
CPlaybackTest::Execute: running test with url \Hard
Disk\dshowmedia\HighMotion\highmotion_64K_160x120_main.wmv
CPlaybackTest::PlaybackPerfTest: Start IP Stats 3398 dgRecvd 0 HdrErr
257 AddrErr 0 Discarded 0 ReasmReqd 0 ReasmOk 0 ReasmFail
CPlaybackTest::PlaybackPerfTest: Start Memory (KB): 120196 total
13684 used 106512 free %12 loaded
CreateFilterGraph: \Hard
Disk\dshowmedia\HighMotion\highmotion_64K_160x120_main.wmv
CreateFilterGraph: ERROR
57@C:\yzqa\private\test\Multimedia\DirectX\dshow\dshow_glitchfree\.\utility.cpp - RenderFile failed: (0xc00d001a)
CPlaybackTest::PlaybackPerfTest: ERROR
355@C:\yzqa\private\test\Multimedia\DirectX\dshow\dshow_glitchfree\.\playbackperftest.cpp - CreateFilterGraph failed (0xc00d001a)
ReleaseFilterGraph:
CPlaybackTest::Execute: test failed for url \Hard
CPlaybackTest::Execute: running test with url
1. I have successfully build the MyAPP and MyTrasform
So, How to load the MyTransform.dll filter?
Does I need to insert filter? by which app in WINCE 6.0?
2. You are a very nice teacher. Anyway, thank you very much.
Sorry to ask you so many problems.
1. So, MS do not support MPEG2 or MPEG4 Demux Spilter filter?
In WINCE 6.0 Caterlog Item, I have seen an AVI Spilter. Does this
AVI spilter could support MPEG4 Spilter?
2. I port an DivX MPEG4 Transform Software decode filter and use
regsvr32.exe to register filter DLL. When open Media Player to
play AVI MPEG4 File, there is a no Render error show on debug console.
Is this cause of no MPEG4 Demux spilter filter ?
However, the AVI Spliter have already been setting in my WINCE6.0.
Or, I need to remove the WMV/MPEG4 Codec from catalog ?
"Damon Barry [MSFT]" wrote:
> "Directshow problem in WINCE 6.0?"
> <Directshowpro...@discussions.microsoft.com> wrote in message
> news:6EFAC2BF-CDD6-4DD6...@microsoft.com...
> > 1. I have successfully build the MyAPP and MyTrasform
> > So, How to load the MyTransform.dll filter?
> > Does I need to insert filter? by which app in WINCE 6.0?
>
> You'll need to build and run the sample regsvr32.exe application at
> %_WINCEROOT%\public\dcom\sdk\samples\regsvr, to register the transform
> filter DLL as a co-createabke COM component at runtime. Or you can add the
> static (build-time) registration info to the REG file yourself.
>
> MyApp automatically creates, loads and connects all three filters together
> to form a filter graph. You can modify the app to connect a different set
> of filters, or whatever you'd like.
There's a sample MPEG-2 demux filter on the MSDN code gallery, see
http://code.msdn.microsoft.com/mpeg2demux. At this point, there is not
MPEG-4 splitter (part 2 or part 10).
> 2. I port an DivX MPEG4 Transform Software decode filter and use
> regsvr32.exe to register filter DLL. When open Media Player to
> play AVI MPEG4 File, there is a no Render error show on debug console.
>
> Is this cause of no MPEG4 Demux spilter filter ?
> However, the AVI Spliter have already been setting in my WINCE6.0.
>
> Or, I need to remove the WMV/MPEG4 Codec from catalog ?
I'm not sure what you're asking. You have an MPEG-4 codec, you use regsvr32
to register it, and then you open the media player to play an MPEG-4 file.
What happens? Have you done any debugging to see what's going on?
1. I install the sample DIVX MP4DShow.dll and use Media player to play Divx
MPEG4
movie. The CE6.0 GWES shows " No Video Render Error~~"
I think this is beacuse I don't have an Divx MPEG4 Demux filter. The
Windows
CE6.0 AVI Spilter filter do not support DIVX demux, right ?
2. I want to use the CEPLAYIT to test, but the source setting is LIBRARY
Type.
D:\WINCE600PUBLIC\DIRECTX\SDK\SAMPLES\DSHOW\PLAYERS\CEPLAYIT
How to generating an CEPLAYIT.exe? I can only build an CEPLAYIT.lib by
WINCE6.0 sources, now.
3. The MPEG1 and WMV Demux and Transform filter in WINCE6.0 is ready now.
Where I could find these source code in WINCE6.0 Package? In Public?
or Private?
Thanks for you~~~
Geans
That's right, no DIVX support.
> 2. How to generating an CEPLAYIT.exe? I can only build an CEPLAYIT.lib by
> WINCE6.0 sources, now.
From the command line, try: sysgen -p directx ceplayit
> 3. The MPEG1 and WMV Demux and Transform filter in WINCE6.0 is ready now.
> Where I could find these source code in WINCE6.0 Package?
As far as I can tell, source code for the MPEG1 and WMV/ASF splitters is not
available. If you want to see demux source code from MS, the MPEG-2 demux
is your best option.
I have ported a XVID Transform Filter to WINCE and I have some
problem need you help.
(1) I can not connect to Video Render successfully. In XVID Transform filter,
alway call GetMediaType but no VFW_S_NO_MORE_ITEMS.
(2) Can not go into Transform function
Graph Like => AVI Splliter --> XVID Transform --> Video Render
CheckInputType => Seems no error
GetMediaType for ouput => Seems error
(3) I do know how I can not use regsvr32 to register PIN. So, I use registry
setting.
The Following is my PIN Define in Directx.reg.
[HKEY_CLASSES_ROOT\Filter\{64697678-0000-0010-8000-00AA00389B71}]
@="Xvid MPEG-4 Video Decoder"
[HKEY_CLASSES_ROOT\CLSID\{64697678-0000-0010-8000-00AA00389B71}]
@="Xvid MPEG-4 Video Decoder"
"Merit"=dword:00800001
[HKEY_CLASSES_ROOT\CLSID\{64697678-0000-0010-8000-00AA00389B71}\InprocServer32]
@="xvidshow.dll"
"ThreadingModel"="Both"
[HKEY_CLASSES_ROOT\CLSID\{64697678-0000-0010-8000-00AA00389B71}\Pins\Input]
"Direction"=dword:00000000
"IsRendered"=dword:00000000
"AllowedZero"=dword:00000000
"AllowedMany"=dword:00000000
"ConnectsToPin"="Output"
[HKEY_CLASSES_ROOT\CLSID\{64697678-0000-0010-8000-00AA00389B71}\Pins\Input\Types\{73646976-0000-0010-8000-00AA00389B71}\{44495658-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{64697678-0000-0010-8000-00AA00389B71}\Pins\Input\Types\{73646976-0000-0010-8000-00AA00389B71}\{64697678-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT\CLSID\{64697678-0000-0010-8000-00AA00389B71}\Pins\Output]
"Direction"=dword:00000001
"IsRendered"=dword:00000000
"AllowedZero"=dword:00000000
"AllowedMany"=dword:00000000
"ConnectsToPin"="Input"
[HKEY_CLASSES_ROOT\CLSID\{64697678-0000-0010-8000-00AA00389B71}\Pins\Output\Types\{73646976-0000-0010-8000-00AA00389B71}\{00000000-0000-0000-0000-000000000000}]