- 6. If you haven’t done before, register the codec now. Read this excellent instruction here, and check like described there the dshowserver functionality.
- 7. copy this codecs.conf into ~/.mplayer directory
- 8. test your installation by playing an e.g. a .mkv (Matroska x264 encoded sample)
/usr/local/bin/mplayer -demuxer mkv -vc coreserve <matroska sample here>.mkv
Both of my CPU cores have been utilized fine by the CoreAVC Decoder. The top command showed me a dshowserver utilization of 60% for both cores running at 2200MHz on a AMD Athlon(tm) 64 X2 Dual Core Processor 5200+ for a AVCHD footage from my Canon HF100 cam.
This is how I started it:
/usr/local/bin/mplayer -demuxer lavf panasonic-hdc-sd100-sample.mts -fps 50 -vc coreserve>
And for a x264 encoded mkv flick I had a core utilization of 75%, where as it was running at 1800MHz.
But!: It makes no sense to wait for CUDA support for CoreAVC@Linux, because all 8xxx Nvidia gfx cards support hardware acceleration now. There is only one constellation where CUDA+CoreAVC would make sense, and this if CUDA runs on older Nvidia hardware than 8xxx. But this I certainly can’t tell.
The above installation makes sense for people using other hardware than Nvidia (>8xxx), e.g. ATI and Intel or S3 folks. Playing back AVCHD didn’t work for my cleanly, I’ve been missing a lot frames, although they aren’t reported by mplayer being droped. So watch AVCHD with CoreAVC 1.9.0 on Linux has still something of a slide show.
- If you should encounter this output:
acme@moon$ ./dshowserver -c CoreAVCDecoder.ax -s 1280x720 -g 09571a4b-f1fe-4c60-9760de6d310c7c31 -b 12 -f 0x34363248 -o 0x30323449 No id specified, assuming test mode Opening device Called unk_IsDebuggerPresent len: 992 ProductVersion: 1.9.0 Win32 LoadLibrary failed to load: nvcuvid.dll, /usr/lib/win32/nvcuvid.dll, /usr/local/lib/win32/nvcuvid.dll Decoder supports the following YUV formats: YUY2 UYVY YV12 I420 Decoder is capable of YUV output (flags 0x2b) Setting fmt Starting Initialization is complete
Make sure nvcuvid.dll resides in /usr/lib/win32 and is accessible.
- If you need a current nvcuvid.dll, here is where I sourced from: 
- get the latest coreavc-for-linux core yourself from here: 
- This HOWTO targets at an Ubuntu 8.10 (Intrepid Ibex) installation.