Ubuntu 12.04, Netflix: Embedded no video, standalone OK

Asked by Jon Whitear

Hi,

I'm trying to get Netflix to run under Ubuntu 12.04. I've followed the install instructions on this site. Using either Chrome or Firefox, I get sound but no video in embedded mode. I get video and audio when the plugin is launched in a separate window, but poor quality. If I disable hardware acceleration (using the configure-silverlight script), I get video and audio in embedded mode, but again poor quality. I suspect that Silverlight is falling back to software decode, as when I do have video & audio, CPU utilisation is high = ~90%.

My hardware is quite old: AMD Athlon64 3500+, 1GB RAM, NVIDIA GPU GeForce 9500 GT (G96) w/ 1GB video RAM, NVIDIA UNIX x86_64 Kernel Module 331.20. However, this machine plays HD video under MythTV just fine with low CPU utilisation.

Here's a pipelight.log from chrome. It looks like 32-bit drivers are working OK, and I understand they should be installed by Ubuntu (under Additional Drivers.) The pulse error (I assume) is because I'm not using pulse audio. I'd appreciate any pointers.

Cheers,

Jon

[PIPELIGHT:LIN:unknown] attached to process.
[PIPELIGHT:LIN:unknown] checking environment variable PIPELIGHT_SILVERLIGHT5_1_CONFIG.
[PIPELIGHT:LIN:unknown] searching for config file pipelight-silverlight5.1.
[PIPELIGHT:LIN:unknown] trying to load config file from '/home/jon/.config/pipelight-silverlight5.1'.
[PIPELIGHT:LIN:unknown] trying to load config file from '/etc/pipelight-silverlight5.1'.
[PIPELIGHT:LIN:unknown] trying to load config file from '/usr/share/pipelight/configs/pipelight-silverlight5.1'.
[PIPELIGHT:LIN:unknown] sandbox not found or not installed!
[PIPELIGHT:LIN:silverlight5.1] GPU driver check - Your driver is supported, hardware acceleration enabled.
[PIPELIGHT:LIN:silverlight5.1] using wine prefix directory /home/jon/.wine-pipelight.
[PIPELIGHT:LIN:silverlight5.1] checking plugin installation - this might take some time.
[install-dependency] wine-silverlight5.1-installer is already installed in '/home/jon/.wine-pipelight'.
[install-dependency] wine-mpg2splt-installer is already installed in '/home/jon/.wine-pipelight'.
wine: cannot find L"C:\\windows\\system32\\winemenubuilder.exe"
err:wineboot:ProcessRunKeys Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -a -r" (2)
[PIPELIGHT:WIN:silverlight5.1] embedded mode is on.
[PIPELIGHT:WIN:silverlight5.1] windowless mode is off.
[PIPELIGHT:WIN:silverlight5.1] linux windowless mode is off.
[PIPELIGHT:WIN:silverlight5.1] force SetWindow is off.
[PIPELIGHT:WIN:silverlight5.1] unity hacks is off.
[PIPELIGHT:WIN:silverlight5.1] window class hook is on.
[PIPELIGHT:WIN:silverlight5.1] replaced API function CreateWindowExA.
[PIPELIGHT:WIN:silverlight5.1] replaced API function CreateWindowExW.
[PIPELIGHT:WIN:silverlight5.1] replaced API function TrackPopupMenuEx.
[PIPELIGHT:WIN:silverlight5.1] replaced API function TrackPopupMenu.
fixme:advapi:RegisterTraceGuidsW (0x7a22a7, 0x840120, {aa087e0e-0b35-4e28-8f3a-440c3f51eef1}, 1, 0x72f688, (null), (null), 0x840120): stub
[PIPELIGHT:WIN:silverlight5.1] init successful!
fixme:advapi:UnregisterTraceGuids 0: stub
[PIPELIGHT:LIN:unknown] attached to process.
[PIPELIGHT:LIN:unknown] checking environment variable PIPELIGHT_SILVERLIGHT5_1_CONFIG.
[PIPELIGHT:LIN:unknown] searching for config file pipelight-silverlight5.1.
[PIPELIGHT:LIN:unknown] trying to load config file from '/home/jon/.config/pipelight-silverlight5.1'.
[PIPELIGHT:LIN:unknown] trying to load config file from '/etc/pipelight-silverlight5.1'.
[PIPELIGHT:LIN:unknown] trying to load config file from '/usr/share/pipelight/configs/pipelight-silverlight5.1'.
[PIPELIGHT:LIN:unknown] sandbox not found or not installed!
[PIPELIGHT:LIN:silverlight5.1] GPU driver check - Your driver is supported, hardware acceleration enabled.
[PIPELIGHT:LIN:silverlight5.1] using wine prefix directory /home/jon/.wine-pipelight.
[PIPELIGHT:LIN:silverlight5.1] checking plugin installation - this might take some time.
[install-dependency] wine-silverlight5.1-installer is already installed in '/home/jon/.wine-pipelight'.
[install-dependency] wine-mpg2splt-installer is already installed in '/home/jon/.wine-pipelight'.
[PIPELIGHT:WIN:silverlight5.1] embedded mode is on.
[PIPELIGHT:WIN:silverlight5.1] windowless mode is off.
[PIPELIGHT:WIN:silverlight5.1] linux windowless mode is off.
[PIPELIGHT:WIN:silverlight5.1] force SetWindow is off.
[PIPELIGHT:WIN:silverlight5.1] unity hacks is off.
[PIPELIGHT:WIN:silverlight5.1] window class hook is on.
[PIPELIGHT:WIN:silverlight5.1] replaced API function CreateWindowExA.
[PIPELIGHT:WIN:silverlight5.1] replaced API function CreateWindowExW.
[PIPELIGHT:WIN:silverlight5.1] replaced API function TrackPopupMenuEx.
[PIPELIGHT:WIN:silverlight5.1] replaced API function TrackPopupMenu.
fixme:advapi:RegisterTraceGuidsW (0x7a22a7, 0x840120, {aa087e0e-0b35-4e28-8f3a-440c3f51eef1}, 1, 0x72f688, (null), (null), 0x840120): stub
[PIPELIGHT:WIN:silverlight5.1] init successful!
fixme:advapi:UnregisterTraceGuids 0: stub
[PIPELIGHT:LIN:unknown] attached to process.
[PIPELIGHT:LIN:unknown] checking environment variable PIPELIGHT_SILVERLIGHT5_1_CONFIG.
[PIPELIGHT:LIN:unknown] searching for config file pipelight-silverlight5.1.
[PIPELIGHT:LIN:unknown] trying to load config file from '/home/jon/.config/pipelight-silverlight5.1'.
[PIPELIGHT:LIN:unknown] trying to load config file from '/etc/pipelight-silverlight5.1'.
[PIPELIGHT:LIN:unknown] trying to load config file from '/usr/share/pipelight/configs/pipelight-silverlight5.1'.
[PIPELIGHT:LIN:unknown] sandbox not found or not installed!
[PIPELIGHT:LIN:silverlight5.1] GPU driver check - Your driver is supported, hardware acceleration enabled.
[PIPELIGHT:LIN:silverlight5.1] using wine prefix directory /home/jon/.wine-pipelight.
[PIPELIGHT:LIN:silverlight5.1] checking plugin installation - this might take some time.
[install-dependency] wine-silverlight5.1-installer is already installed in '/home/jon/.wine-pipelight'.
[install-dependency] wine-mpg2splt-installer is already installed in '/home/jon/.wine-pipelight'.
[PIPELIGHT:WIN:silverlight5.1] embedded mode is on.
[PIPELIGHT:WIN:silverlight5.1] windowless mode is off.
[PIPELIGHT:WIN:silverlight5.1] linux windowless mode is off.
[PIPELIGHT:WIN:silverlight5.1] force SetWindow is off.
[PIPELIGHT:WIN:silverlight5.1] unity hacks is off.
[PIPELIGHT:WIN:silverlight5.1] window class hook is on.
[PIPELIGHT:WIN:silverlight5.1] replaced API function CreateWindowExA.
[PIPELIGHT:WIN:silverlight5.1] replaced API function CreateWindowExW.
[PIPELIGHT:WIN:silverlight5.1] replaced API function TrackPopupMenuEx.
[PIPELIGHT:WIN:silverlight5.1] replaced API function TrackPopupMenu.
fixme:advapi:RegisterTraceGuidsW (0x7a22a7, 0x840120, {aa087e0e-0b35-4e28-8f3a-440c3f51eef1}, 1, 0x72f688, (null), (null), 0x840120): stub
[PIPELIGHT:WIN:silverlight5.1] init successful!
[PIPELIGHT:LIN:silverlight5.1] using timer based event handling.
[PIPELIGHT:LIN:silverlight5.1] successfully executed JavaScript.
fixme:win:EnumDisplayDevicesW ((null),0,0x72f088,0x00000000), stub!
fixme:advapi:CreateProcessAsUserW 0xfc L"C:\\Program Files\\Silverlight\\latest\\agcp.exe" L"agcp.exe 36 244" (nil) (nil) 1 0x00004000 (nil) (null) 0x72f198 0x72f188 - semi-stub
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:file:K32GetMappedFileNameW (0xffffffff, 0x4015f4, 0x50e1f4, 520): stub
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:urlmon:Uri_GetPropertyBSTR (0x1228740)->(6 0x72dbc4 4)
fixme:process:GetNumaHighestNodeNumber (0x72e660): semi-stub
fixme:thread:SetThreadStackGuarantee (0x72e650): stub
err:ntdll:NtQueryInformationToken Unhandled Token Information class 29!
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e200, (nil) 0x72e1f8
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e200, (nil) 0x72e1f8
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e270, (nil) 0x72e268
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e1f4, (nil) 0x72e1ec
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e1f4, (nil) 0x72e1ec
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e270, (nil) 0x72e268
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e440, (nil) 0x72e438
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e440, (nil) 0x72e438
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e468, (nil) 0x72e460
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e468, (nil) 0x72e460
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e0f0, (nil) 0x72e0e8
fixme:thread:GetThreadPreferredUILanguages 48, 0x72d048, (nil) 0x72d040
fixme:thread:GetThreadPreferredUILanguages 48, 0x72d048, (nil) 0x72d040
fixme:thread:GetThreadPreferredUILanguages 48, 0x72d5b8, (nil) 0x72d5b0
fixme:thread:GetThreadPreferredUILanguages 48, 0x72d5b8, (nil) 0x72d5b0
fixme:thread:GetThreadPreferredUILanguages 48, 0x72d5b8, (nil) 0x72d5b0
fixme:sync:SetWaitableTimerEx (0x304, 0x6eee9a8, 500, (nil), (nil), (nil), 50) semi-stub
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e000, (nil) 0x72dff8
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e000, (nil) 0x72dff8
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e3fc, (nil) 0x72e3f4
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e3fc, (nil) 0x72e3f4
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e46c, (nil) 0x72e464
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e3f0, (nil) 0x72e3e8
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e3f0, (nil) 0x72e3e8
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e400, (nil) 0x72e3f8
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e3d8, (nil) 0x72e3d0
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e8b0, (nil) 0x72e8a8
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e870, (nil) 0x72e868
fixme:nls:CompareStringEx semi-stub behavior for flag(s) 0x8000000
0
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e228, (nil) 0x72e220
fixme:thread:GetThreadPreferredUILanguages 48, 0x72e228, (nil) 0x72e220
err:ntdll:NtQueryInformationToken Unhandled Token Information class 29!
fixme:advapi:RegisterTraceGuidsW (0x10015fbb, 0x1008c460, {00000000-7ac4-430a-94e4-b0dfd254650f}, 1, 0x91fe038, (null), (null), 0x1008c468): stub
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
fixme:advapi:RegisterTraceGuidsW (0x9ea3125, 0xa082b20, {00000000-7ac4-430a-94e4-b0dfd254650f}, 1, 0x91fe358, (null), (null), 0xa082b28): stub
fixme:mountmgr:harddisk_ioctl returning zero-filled buffer for IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS
fixme:advapi:GetCurrentHwProfileW (0x91fe410)
err:ntdll:NtQueryInformationToken Unhandled Token Information class 29!
err:ntdll:NtQueryInformationToken Unhandled Token Information class 29!
err:ntdll:NtQueryInformationToken Unhandled Token Information class 29!
err:pulse:pulse_contextcallback Context failed: Connection refused
fixme:thread:GetThreadPreferredUILanguages 48, 0x72ec28, (nil) 0x72ec20
fixme:thread:GetThreadPreferredUILanguages 48, 0x72ebbc, (nil) 0x72ebb4
fixme:thread:GetThreadPreferredUILanguages 48, 0x72eb94, (nil) 0x72eb8c
fixme:thread:GetThreadPreferredUILanguages 48, 0x72ed70, (nil) 0x72ed68
fixme:thread:GetThreadPreferredUILanguages 48, 0x72ed70, (nil) 0x72ed68
fixme:thread:GetThreadPreferredUILanguages 48, 0x72ede0, (nil) 0x72edd8
fixme:thread:GetThreadPreferredUILanguages 48, 0x72ed64, (nil) 0x72ed5c
fixme:thread:GetThreadPreferredUILanguages 48, 0x72ed64, (nil) 0x72ed5c
[PIPELIGHT:WIN:silverlight5.1] ../common/common.c:183:receiveCommand(): unable to receive data.
fixme:advapi:UnregisterTraceGuids 0: stub

Question information

Language:
English Edit question
Status:
Solved
For:
Pipelight Edit question
Assignee:
No assignee Edit question
Solved by:
Jon Whitear
Solved:
Last query:
Last reply:
Revision history for this message
Michael Müller (mqchael) said :
#1

Hi,

this means that you are either missing the 32 bit version of libXcomposite or you have compositing disabled. Please check what happens if you try to install the lib:

sudo apt-get install libxcomposite1:i386

and copy the output of

grep Composite /var/log/Xorg.0.log

Michael

Revision history for this message
Jon Whitear (k-jon-a) said :
#2

Michael,

Thanks. It turns out I had explicitly disabled composite in my Xorg.conf. I enabled it, and now Netflix runs in a browser window. I should probably mark this as solved, but I'm still seeing high CPU (100%) and the video quality is poor as a result. Given my hardware specs above, do you think there is anything further I can do to improve this?

Thanks again,

Jon

Revision history for this message
Jon Whitear (k-jon-a) said :
#3

Michael,

I did some more research - it seems Silverlight under wine will do hardware rendering but not hardware decode, so my high CPU is just the way it is.

Cheers,

Jon