No Hassle Sinlge Frame Access From WebCam
Does anyone have a READABLE solution? The example given in JMF solutions is far to complicated for someone new to JMF. What about the first way of doing the frame access? Can I just treat the output buffers from my webcam datasource as frames? The JMF docs say that a codec can operate in frame-based or non-frame-based modes. How is this set/checked? The example also swaps the input and output buffer. Is this necessary? Then it simply appears to use the buffer as a frame. I'm still in early development ATM so I can't test this. I'm sure it works OK but it doesn't actually show how to turn that buffer into an image, or define under what circumstances it's possible.
I'm a little disappointed with learning curve for this part of Java, but I guess it's not as widely used as the rest of the language. It's all very well to show the hard way of doing things - i learned a fair bit pulling it apart - but teasing me by telling me there's another way and then not showing it is unfair! :-)
Any code would be greatly appreciated from some of you veterans out there.
Thanks very much in advance,
Aaron Oxford (JSPWebTech)
[email protected]
I am not sure I understand your question, but to get an image from a webcam in a java application, you can use the Java Twain from http://www.gnome.sk
Erika
Similar Messages
-
Frame access from servlet not working
Dear all,
I am running my servlets on Tomcat 5.5 and using JDK 1.6. I have a small program that uses codecs to access frames from a video file. PreAccessCodec implements Codec interface and PostAccessCodec extends PreAccessCodec. I set the two codecs into the processor's codec chain. The program is implemented as a thread and once started grabs frames and stores the images in a certain interval. The problem is this: whenever I start the thread from a main program, everything runs without a glitch. However, when I put the code in init() method of the servlet, I get the following error message:
The input format is not compatible with the given codec plugin: com.mapper.utils.PostAccessCodec@69d02b
Failed to realize: com.sun.media.ProcessEngine@1478a43
Cannot build a flow graph with the customized options:
Unable to add customed codecs:
com.mapper.utils.PreAccessCodec@15356d5
com.mapper.utils.PostAccessCodec@69d02b
Error: Unable to realize com.sun.media.ProcessEngine@1478a43 I am using netbeans 5.5.1 to deploy my servlets. I doubt that the problem is with classpaths because the servlet doesn't complain when I am using JMF's classes like Processor.
I would really appreciate any help.
Thank you.
Message was edited by:
calculemusThe GE.iH() method should return false for
a ..head-full ..en-headed, not headless
environment, and I expect (from what you
reported above) that will return false for both
your servlet and application, and is apparently
not the problem.It returned false when I tried GE, and it was not the problem as you suggested. However, I now noticed in the logs:
java.awt.HeadlessException
I use Netbeans for the development, and I tried using -Dheadless=true and -Dheadless=false, it did not change anything...
I think it is time to check that assumption
more carefully.
My impression is that PreAccessCodec and
it's 'Post' equivalent are mentioned a lot in JMF
example code, but are custom classes,
built to suit the use at the time. Did you write the
Pre/PostAccessCodecs for this app.?Yes I customized them from the JMF sample codes. They are in the classpaths and are correctly read by the servlet. I did some logging and I actually saw that the code inside Pre/PostAccess was logging when my servlet was run.
>
So, what I am thinking, is that while the JMF
based Processor class may well be on the
server's
classpath, perhaps Pre/PostAccessCodec classes
are not.
oes a jar appear in the WEB-INF/lib directory,
that contains the Pre/PostAccessCodec.class?
Failing that, are the classes themselves in
WEB-INF/classes/(sub-dir according to package name)/ ?Nevertheless, just to double check I checked WEB-INF directory and the classes appear correctly in their appropriate 'package-folders'.
I figured out where exactly the thread was not running. In my PostAccessCodec class, I had overloaded getSupportedInputFormats() function to return RGB format.
public Format [] getSupportedInputFormats() {
Format [] fomats = {new RGBFormat()};
return fomrats;
When I changed it to return {VideoFormat()}, the codec initializes, but I get nothing when I want to access the frame.
I guess I will have to start another thread.
@moderators, please move the post if it is inappropriate to put it in this thread, my apologies.
The problem is still there and I am not able to get the frame access not working from the servlet. :(
Message was edited by:
calculemus
Message was edited by:
calculemus -
About accessing Client Webcam From Applet
Hello friends
I have Written an applet that will be downloaded on client side and access client webcam and show the Images coming of the Client webcam on the Client side only .but when i test that programm on LAn it works fine
But when i upload it on my compnies server and try to run it through Internet It is not working
Any Help about this topic please mail me at
[email protected]
thanks & regards
Harit BhattHi ,
Pls let us know what is the error or message that u get in ur applet console.
I thing it might be due to the proxy server security restrictions thru with ur trying to access the net.
Regards
Jeyanth -
Flash Player crashes when accessing my webcam
Hello,
I am using about 20 different HP Elitepad 900 G1 tablets (all 32 bit OSes). On each one, when signing into MegaMeeting and being prompted to access the webcam, IE stops responding. When I try the same thing in Firefox, it states that Flash Player has encountered an error and to reload the page, which it then promptly encounters the same error.
I have confirmed that I have the most up to date flash player, tried uninstalling and reinstalling, updating my drivers and confirmed that on another Flash based site (Chatroulette) that the error occrus, as well as confirmed that the camera app (Windows 8.0) and Skype both function just fine with the web cam.
At this point, I am at a loss because beyond this, there are no problems utilizing flash for the meeting, just that they cannot join with voice/video and that is the point of the meetings.
Posted below are the DXDIAG files as well as the version of flash that I have installed, and I am just looking for some assistance in confirming what I can do to get this working.
Thank you all very much!
Flash Player: 13.0.0.206
DXDIAG:
System Information
Time of this report: 5/7/2014, 14:14:28
Machine name: MHSI-T-493
Operating System: Windows 8 Pro 32-bit (6.2, Build 9200) (9200.win8_gdr.130708-1504)
Language: English (Regional Setting: English)
System Manufacturer: Hewlett-Packard
System Model: HP ElitePad 900
BIOS: 68CUA Ver. F.05
Processor: Intel(R) Atom(TM) CPU Z2760 @ 1.80GHz (4 CPUs), ~1.8GHz
Memory: 2048MB RAM
Available OS Memory: 2008MB RAM
Page File: 936MB used, 1391MB available
Windows Dir: C:\Windows
DirectX Version: DirectX 11
DX Setup Parameters: Not found
User DPI Setting: 96 DPI (100 percent)
System DPI Setting: 120 DPI (125 percent)
DWM DPI Scaling: Disabled
DxDiag Version: 6.02.9200.16384 32bit Unicode
DxDiag Notes
Display Tab 1: No problems found.
Sound Tab 1: No problems found.
Input Tab: No problems found.
DirectX Debug Levels
Direct3D: 0/4 (retail)
DirectDraw: 0/4 (retail)
DirectInput: 0/5 (retail)
DirectMusic: 0/5 (retail)
DirectPlay: 0/9 (retail)
DirectSound: 0/5 (retail)
DirectShow: 0/6 (retail)
Display Devices
Card name: Intel(R) Graphics Media Accelerator
Manufacturer: Intel(R) Corporation
Chip type: Intel® Graphics Media Accelerator
DAC type: Internal LVDS, HDMI
Device Type: Full Device
Device Key: Enum\PCI\VEN_8086&DEV_08CF&SUBSYS_18DC103C&REV_05
Display Memory: 747 MB
Dedicated Memory: 0 MB
Shared Memory: 747 MB
Current Mode: 1280 x 800 (32 bit) (60Hz)
Monitor Name: Generic PnP Monitor
Monitor Model: unknown
Monitor Id: LGD040C
Native Mode: 1280 x 800(p) (59.998Hz)
Output Type: Internal
Driver Name: igdumd32.dll
Driver File Version: 9.14.0003.1176 (English)
Driver Version: 9.14.3.1176
DDI Version: 9Ex
Feature Levels: 9.3,9.2,9.1
Driver Model: WDDM 1.2
Graphics Preemption: DMA
Compute Preemption: DMA
Driver Attributes: Final Retail
Driver Date/Size: 11/14/2013 16:45:40, 1994752 bytes
WHQL Logo'd: Yes
WHQL Date Stamp:
Device Identifier: {D7B78E66-4B8F-11CF-1477-DF38A4C2C435}
Vendor ID: 0x8086
Device ID: 0x08CF
SubSys ID: 0x18DC103C
Revision ID: 0x0005
Driver Strong Name: oem90.inf:400ac85dd97eff91:generic32_VEN_8086&DEV_08CF:9.14.3.1176:pci\ven_8086&dev_08cf& subsys_18dc103c
Rank Of Driver: 80DA0001
Video Accel: ModeMPEG2_A ModeMPEG2_C
DXVA2 Modes: DXVA2_ModeMPEG2_IDCT DXVA2_ModeMPEG2_VLD DXVA2_ModeH264_VLD_NoFGT DXVA2_ModeVC1_VLD
Deinterlace Caps: {5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(YUY2,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(YUY2,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{44DEE63B-77E6-4DD2-B2E1-443B130F2E2F}: Format(In/Out)=(YUY2,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(UYVY,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(UYVY,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{44DEE63B-77E6-4DD2-B2E1-443B130F2E2F}: Format(In/Out)=(UYVY,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(YV12,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(YV12,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{44DEE63B-77E6-4DD2-B2E1-443B130F2E2F}: Format(In/Out)=(YV12,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(NV12,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(NV12,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{44DEE63B-77E6-4DD2-B2E1-443B130F2E2F}: Format(In/Out)=(NV12,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(IMC1,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(IMC1,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{44DEE63B-77E6-4DD2-B2E1-443B130F2E2F}: Format(In/Out)=(IMC1,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(IMC2,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(IMC2,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{44DEE63B-77E6-4DD2-B2E1-443B130F2E2F}: Format(In/Out)=(IMC2,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(IMC3,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(IMC3,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{44DEE63B-77E6-4DD2-B2E1-443B130F2E2F}: Format(In/Out)=(IMC3,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(IMC4,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(IMC4,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{44DEE63B-77E6-4DD2-B2E1-443B130F2E2F}: Format(In/Out)=(IMC4,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(S340,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(S340,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{44DEE63B-77E6-4DD2-B2E1-443B130F2E2F}: Format(In/Out)=(S340,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{5A54A0C9-C7EC-4BD9-8EDE-F3C75DC4393B}: Format(In/Out)=(S342,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{335AA36E-7884-43A4-9C91-7F87FAF3E37E}: Format(In/Out)=(S342,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
{44DEE63B-77E6-4DD2-B2E1-443B130F2E2F}: Format(In/Out)=(S342,X8R8G8B8) Frames(Prev/Fwd/Back)=(0,0,0) Caps=VideoProcess_YUV2RGB VideoProcess_StretchX VideoProcess_StretchY DeinterlaceTech_BOBVerticalStretch
D3D9 Overlay: Supported
DXVA-HD: Supported
DDraw Status: Enabled
D3D Status: Enabled
AGP Status: Enabled
Sound Devices
Description: Speakers (Intel SST Audio Device (WDM))
Default Sound Playback: Yes
Default Voice Playback: Yes
Hardware ID: ACPI\VEN_INTC&DEV_33B3
Manufacturer ID: 1
Product ID: 100
Type: WDM
Driver Name: isstrtc.sys
Driver Version: 6.02.9200.0000 (English)
Driver Attributes: Final Retail
WHQL Logo'd: Yes
Date and Size: 7/3/2013 15:14:04, 241152 bytes
Other Files:
Driver Provider: Intel
HW Accel Level: Basic
Cap Flags: 0xF1F
Min/Max Sample Rate: 100, 200000
Static/Strm HW Mix Bufs: 1, 0
Static/Strm HW 3D Bufs: 0, 0
HW Memory: 0
Voice Management: No
EAX(tm) 2.0 Listen/Src: No, No
I3DL2(tm) Listen/Src: No, No
Sensaura(tm) ZoomFX(tm): No
Sound Capture Devices
Description: Microphone (Intel SST Audio Device (WDM))
Default Sound Capture: Yes
Default Voice Capture: Yes
Driver Name: isstrtc.sys
Driver Version: 6.02.9200.0000 (English)
Driver Attributes: Final Retail
Date and Size: 7/3/2013 15:14:04, 241152 bytes
Cap Flags: 0x1
Format Flags: 0xFFFFF
DirectInput Devices
Device Name: Mouse
Attached: 1
Controller ID: n/a
Vendor/Product ID: n/a
FF Driver: n/a
Device Name: Keyboard
Attached: 1
Controller ID: n/a
Vendor/Product ID: n/a
FF Driver: n/a
Device Name: HIDI2C Device
Attached: 1
Controller ID: 0x0
Vendor/Product ID: 0x03EB, 0x8404
FF Driver: n/a
Device Name: GPIO Button Driver
Attached: 1
Controller ID: 0x0
Vendor/Product ID: n/a
FF Driver: n/a
Device Name: GPIO Button Driver
Attached: 1
Controller ID: 0x0
Vendor/Product ID: n/a
FF Driver: n/a
Poll w/ Interrupt: No
USB Devices
+ USB Root Hub
| Matching Device ID: USB\ROOT_HUB20
| Service: usbhub
| Driver: usbhub.sys, 6/30/2013 17:48:36, 334680 bytes
| Driver: usbd.sys, 6/30/2013 17:48:36, 18776 bytes
|
+-+ Generic USB Hub
| | Vendor/Product ID: 0x0424, 0x9514
| | Location: Port_#0001.Hub_#0001
| | Matching Device ID: USB\Class_09
| | Service: usbhub
| | Driver: usbhub.sys, 6/30/2013 17:48:36, 334680 bytes
| | Driver: usbd.sys, 6/30/2013 17:48:36, 18776 bytes
| |
| +-+ USB Input Device
| | | Vendor/Product ID: 0x046D, 0xC064
| | | Location: Port_#0004.Hub_#0002
| | | Matching Device ID: USB\Class_03&SubClass_01
| | | Service: HidUsb
| | | Driver: hidusb.sys, 5/3/2013 23:08:13, 19456 bytes
| | | Driver: hidclass.sys, 11/25/2013 18:17:13, 61440 bytes
| | | Driver: hidparse.sys, 6/28/2013 21:32:26, 26496 bytes
| | |
| | +-+ HID-compliant mouse
| | | | Vendor/Product ID: 0x046D, 0xC064
| | | | Matching Device ID: HID_DEVICE_SYSTEM_MOUSE
| | | | Service: mouhid
| | | | Driver: mouhid.sys, 3/2/2013 02:18:13, 20992 bytes
| | | | Driver: mouclass.sys, 7/25/2012 22:42:15, 39152 bytes
Gameport Devices
PS/2 Devices
+ HID Keyboard Device
| Matching Device ID: HID_DEVICE_SYSTEM_KEYBOARD
| Service: kbdhid
| Driver: kbdhid.sys, 7/25/2012 21:36:28, 23040 bytes
| Driver: kbdclass.sys, 7/25/2012 22:42:33, 39664 bytes
Disk & DVD/CD-ROM Drives
Drive: C:
Free Space: 5.0 GB
Total Space: 29.1 GB
File System: NTFS
Model: MMC Memory Card
Drive: D:
Free Space: 0.1 GB
Total Space: 0.1 GB
File System: FAT32
Model: MMC Memory Card
System Devices
Name: PCI standard host CPU bridge
Device ID: PCI\VEN_8086&DEV_08C0&SUBSYS_18DC103C&REV_05\3&267A616A&2&00
Driver: n/a
Name: Intel(R) Graphics Media Accelerator
Device ID: PCI\VEN_8086&DEV_08CF&SUBSYS_18DC103C&REV_05\3&267A616A&2&10
Driver: C:\Windows\system32\DRIVERS\igdkmd32.sys, 9.14.0003.1176 (English), 11/14/2013 16:45:40, 1012736 bytes
Driver: C:\Windows\system32\DRIVERS\igddim32.sys, 9.14.0003.1176 (English), 11/14/2013 16:45:40, 406528 bytes
Driver: C:\Windows\system32\DRIVERS\igdperf32.sys, 11/14/2013 16:45:40, 4096 bytes
Driver: C:\Windows\system32\igdumd32.dll, 9.14.0003.1176 (English), 11/14/2013 16:45:40, 1994752 bytes
Driver: C:\Windows\system32\igdogl32.dll, 9.14.0003.1176 (English), 11/14/2013 16:45:40, 2966016 bytes
Driver: C:\Windows\system32\pvrscopeservices.dll, 11/14/2013 16:45:44, 92160 bytes
Driver: C:\Windows\system32\igddim32.vp, 11/14/2013 16:45:40, 8700 bytes
Driver: C:\Windows\system32\igd_XC.vp, 12/14/2012 16:11:16, 43396 bytes
Driver: C:\Windows\system32\igd_XO.vp, 12/14/2012 16:11:16, 43521 bytes
Driver: C:\Windows\system32\igd_XA.cpa, 12/14/2012 16:11:16, 1397159 bytes
Driver: C:\Windows\system32\igd_XA.vp, 12/14/2012 16:11:16, 1074 bytes
Driver: C:\Windows\system32\igd_XG.vp, 12/14/2012 16:11:16, 43522 bytes
Driver: C:\Windows\system32\hccutils.dll, 9.14.0003.1176 (English), 11/14/2013 16:45:38, 161280 bytes
Driver: C:\Windows\system32\igfxsrvc.dll, 9.14.0003.1176 (English), 11/14/2013 16:45:42, 408576 bytes
Driver: C:\Windows\system32\igfxsrvc.exe, 9.14.0003.1176 (English), 11/14/2013 16:45:42, 378880 bytes
Driver: C:\Windows\system32\igfxpph.dll, 9.14.0003.1176 (English), 11/14/2013 16:45:40, 309248 bytes
Driver: C:\Windows\system32\igfxcpl.cpl, 9.14.0003.1176 (English), 11/14/2013 16:45:40, 229888 bytes
Driver: C:\Windows\system32\igfxdev.dll, 9.14.0003.1176 (English), 11/14/2013 16:45:40, 453632 bytes
Driver: C:\Windows\system32\igfxtray.exe, 9.14.0003.1176 (English), 11/14/2013 16:45:42, 291328 bytes
Driver: C:\Windows\system32\hkcmd.exe, 9.14.0003.1176 (English), 11/14/2013 16:45:38, 301056 bytes
Driver: C:\Windows\system32\igfxress.dll, 9.14.0003.1176 (English), 11/14/2013 16:45:42, 9083392 bytes
Driver: C:\Windows\system32\igfxpers.exe, 9.14.0003.1176 (English), 11/14/2013 16:45:40, 265728 bytes
Driver: C:\Windows\system32\gfxSrvcWin8.dll, 9.14.0003.1176 (English), 11/14/2013 16:45:38, 209920 bytes
Driver: C:\Windows\system32\IGFXDEVLib.dll, 1.00.0000.0000 (Invariant Language), 11/14/2013 16:45:40, 9216 bytes
Driver: C:\Windows\system32\IntelInvokePanel.exe, 9.14.0003.1176 (English), 11/14/2013 16:45:42, 722432 bytes
Driver: C:\Windows\system32\GfxRes.dll, 9.14.0003.1176 (English), 11/14/2013 16:45:38, 1584128 bytes
Driver: C:\Windows\system32\igfxext.exe, 9.14.0003.1176 (English), 11/14/2013 16:45:40, 288768 bytes
Driver: C:\Windows\system32\igfxexps.dll, 9.14.0003.1176 (English), 11/14/2013 16:45:40, 308736 bytes
Driver: C:\Windows\system32\igfxrara.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:40, 494592 bytes
Driver: C:\Windows\system32\igfxrchs.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:40, 488448 bytes
Driver: C:\Windows\system32\igfxrcht.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:40, 488960 bytes
Driver: C:\Windows\system32\igfxrdan.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:40, 495616 bytes
Driver: C:\Windows\system32\igfxrdeu.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:40, 497152 bytes
Driver: C:\Windows\system32\igfxrenu.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:40, 344576 bytes
Driver: C:\Windows\system32\igfxresn.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:40, 498176 bytes
Driver: C:\Windows\system32\igfxrfin.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 496640 bytes
Driver: C:\Windows\system32\igfxrfra.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 497664 bytes
Driver: C:\Windows\system32\igfxrheb.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 494592 bytes
Driver: C:\Windows\system32\igfxrhrv.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 496640 bytes
Driver: C:\Windows\system32\igfxrita.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 497152 bytes
Driver: C:\Windows\system32\igfxrjpn.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 491520 bytes
Driver: C:\Windows\system32\igfxrkor.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 489984 bytes
Driver: C:\Windows\system32\igfxrnld.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 497152 bytes
Driver: C:\Windows\system32\igfxrnor.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 496128 bytes
Driver: C:\Windows\system32\igfxrplk.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 497152 bytes
Driver: C:\Windows\system32\igfxrptb.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 496128 bytes
Driver: C:\Windows\system32\igfxrptg.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 497152 bytes
Driver: C:\Windows\system32\igfxrrom.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 497152 bytes
Driver: C:\Windows\system32\igfxrrus.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 497664 bytes
Driver: C:\Windows\system32\igfxrsky.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 496640 bytes
Driver: C:\Windows\system32\igfxrslv.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 496128 bytes
Driver: C:\Windows\system32\igfxrsve.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 496640 bytes
Driver: C:\Windows\system32\igfxrtha.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 495616 bytes
Driver: C:\Windows\system32\igfxrcsy.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:40, 497152 bytes
Driver: C:\Windows\system32\igfxrell.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:40, 498176 bytes
Driver: C:\Windows\system32\igfxrhun.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 496640 bytes
Driver: C:\Windows\system32\igfxrtrk.lrc, 9.14.0003.9598 (English), 11/14/2013 16:45:42, 496128 bytes
Driver: C:\Windows\system32\Gfxres.ar-SA.resources, 12/14/2012 16:23:52, 139442 bytes
Driver: C:\Windows\system32\Gfxres.cs-CZ.resources, 12/14/2012 16:23:52, 138406 bytes
Driver: C:\Windows\system32\Gfxres.da-DK.resources, 12/14/2012 16:23:38, 138024 bytes
Driver: C:\Windows\system32\Gfxres.de-DE.resources, 12/14/2012 16:23:34, 138321 bytes
Driver: C:\Windows\system32\Gfxres.el-GR.resources, 12/14/2012 16:23:42, 140836 bytes
Driver: C:\Windows\system32\Gfxres.es-ES.resources, 12/14/2012 16:23:48, 138393 bytes
Driver: C:\Windows\system32\Gfxres.en-US.resources, 12/14/2012 16:23:34, 137811 bytes
Driver: C:\Windows\system32\Gfxres.fi-FI.resources, 12/14/2012 16:23:48, 138221 bytes
Driver: C:\Windows\system32\Gfxres.fr-FR.resources, 5/17/2013 13:43:38, 138530 bytes
Driver: C:\Windows\system32\Gfxres.he-IL.resources, 12/14/2012 16:23:46, 138983 bytes
Driver: C:\Windows\system32\Gfxres.hr-HR.resources, 12/14/2012 16:23:44, 138219 bytes
Driver: C:\Windows\system32\Gfxres.hu-HU.resources, 12/14/2012 16:23:54, 138630 bytes
Driver: C:\Windows\system32\Gfxres.it-IT.resources, 12/14/2012 16:23:50, 138393 bytes
Driver: C:\Windows\system32\Gfxres.ja-JP.resources, 12/14/2012 16:23:50, 139129 bytes
Driver: C:\Windows\system32\Gfxres.ko-KR.resources, 12/14/2012 16:23:36, 138220 bytes
Driver: C:\Windows\system32\Gfxres.nb-NO.resources, 12/14/2012 16:23:54, 138008 bytes
Driver: C:\Windows\system32\Gfxres.nl-NL.resources, 12/14/2012 16:23:40, 138215 bytes
Driver: C:\Windows\system32\Gfxres.pl-PL.resources, 5/17/2013 13:44:00, 138536 bytes
Driver: C:\Windows\system32\Gfxres.pt-BR.resources, 12/14/2012 16:23:38, 138231 bytes
Driver: C:\Windows\system32\Gfxres.pt-PT.resources, 12/14/2012 16:23:36, 138286 bytes
Driver: C:\Windows\system32\Gfxres.ro-RO.resources, 12/14/2012 16:23:36, 138258 bytes
Driver: C:\Windows\system32\Gfxres.ru-RU.resources, 12/14/2012 16:23:46, 140371 bytes
Driver: C:\Windows\system32\Gfxres.sk-SK.resources, 12/14/2012 16:23:34, 138330 bytes
Driver: C:\Windows\system32\Gfxres.sl-SI.resources, 12/14/2012 16:23:44, 138212 bytes
Driver: C:\Windows\system32\Gfxres.sv-SE.resources, 12/14/2012 16:23:42, 138119 bytes
Driver: C:\Windows\system32\Gfxres.th-TH.resources, 12/14/2012 16:23:50, 141976 bytes
Driver: C:\Windows\system32\Gfxres.tr-TR.resources, 12/14/2012 16:23:40, 138216 bytes
Driver: C:\Windows\system32\Gfxres.zh-CN.resources, 12/14/2012 16:23:44, 137724 bytes
Driver: C:\Windows\system32\Gfxres.zh-TW.resources, 12/14/2012 16:23:46, 137791 bytes
Driver: C:\Program Files\Common Files\Intel\Media SDK\c1\3.6\libmfxhw32-c1.dll, 3.12.0008.0023 (English), 8/22/2012 08:45:52, 13431296 bytes
Driver: C:\Program Files\Common Files\Intel\Media SDK\c1\3.6\mfx_mft_h264ve_32.dll, 3.12.0009.0021 (English), 9/20/2012 13:22:52, 528384 bytes
Driver: C:\Program Files\Common Files\Intel\Media SDK\c1\3.6\he_32.vp, 9/20/2012 13:22:56, 18209 bytes
Driver: C:\Program Files\Common Files\Intel\Media SDK\c1\3.6\c.cpa, 9/20/2012 09:00:38, 846855 bytes
Driver: C:\Program Files\Common Files\Intel\Media SDK\c1\3.6\cpa.vp, 9/20/2012 13:22:54, 993 bytes
Driver: C:\Program Files\Common Files\Intel\Media SDK\c1\3.6\dev.vp, 9/20/2012 13:22:56, 21463 bytes
Name: Intel(R) Imaging Signal Processor 2300
Device ID: PCI\VEN_8086&DEV_08D0&SUBSYS_00000000&REV_05\3&267A616A&2&18
Driver: C:\Windows\system32\DRIVERS\camera.sys, 6.02.9200.16384 (English), 7/11/2013 01:24:10, 207872 bytes
Driver: C:\Windows\system32\DRIVERS\isp_firmware.bin, 12/16/2012 15:43:18, 1659946 bytes
Driver: C:\Windows\system32\DRIVERS\mute.bmp, 12/16/2012 15:43:26, 14454 bytes
Driver: C:\Windows\system32\IntelCameraPlugin.dll, 1.00.0000.0001 (English), 7/11/2013 01:23:58, 745472 bytes
Driver: C:\Windows\system32\IntelSocYuvCopy.dll, 1.00.0000.0001 (English), 7/11/2013 01:24:22, 109568 bytes
DirectShow Filters
DirectShow Filters:
WMAudio Decoder DMO,0x00800800,1,1,WMADMOD.DLL,6.02.9200.16384
WMAPro over S/PDIF DMO,0x00600800,1,1,WMADMOD.DLL,6.02.9200.16384
WMSpeech Decoder DMO,0x00600800,1,1,WMSPDMOD.DLL,6.02.9200.16384
MP3 Decoder DMO,0x00600800,1,1,mp3dmod.dll,6.02.9200.16384
Mpeg4s Decoder DMO,0x00800001,1,1,mp4sdecd.dll,6.02.9200.16496
WMV Screen decoder DMO,0x00600800,1,1,wmvsdecd.dll,6.02.9200.16384
WMVideo Decoder DMO,0x00800001,1,1,wmvdecod.dll,6.02.9200.16604
Mpeg43 Decoder DMO,0x00800001,1,1,mp43decd.dll,6.02.9200.16384
Mpeg4 Decoder DMO,0x00800001,1,1,mpg4decd.dll,6.02.9200.16384
DV Muxer,0x00400000,0,0,qdv.dll,6.06.9200.16384
Color Space Converter,0x00400001,1,1,quartz.dll,6.06.9200.16384
WM ASF Reader,0x00400000,0,0,qasf.dll,12.00.9200.16384
AVI Splitter,0x00600000,1,1,quartz.dll,6.06.9200.16384
VGA 16 Color Ditherer,0x00400000,1,1,quartz.dll,6.06.9200.16384
SBE2MediaTypeProfile,0x00200000,0,0,sbe.dll,6.06.9200.16384
Microsoft DTV-DVD Video Decoder,0x005fffff,2,4,msmpeg2vdec.dll,12.00.9200.16429
AC3 Parser Filter,0x00600000,1,1,mpg2splt.ax,6.06.9200.16384
StreamBufferSink,0x00200000,0,0,sbe.dll,6.06.9200.16384
MJPEG Decompressor,0x00600000,1,1,quartz.dll,6.06.9200.16384
MPEG-I Stream Splitter,0x00600000,1,2,quartz.dll,6.06.9200.16384
SAMI (CC) Parser,0x00400000,1,1,quartz.dll,6.06.9200.16384
VBI Codec,0x00600000,1,4,VBICodec.ax,6.06.9200.16384
MPEG-2 Splitter,0x005fffff,1,0,mpg2splt.ax,6.06.9200.16384
Closed Captions Analysis Filter,0x00200000,2,5,cca.dll,6.06.9200.16384
SBE2FileScan,0x00200000,0,0,sbe.dll,6.06.9200.16384
Microsoft MPEG-2 Video Encoder,0x00200000,1,1,msmpeg2enc.dll,12.00.9200.16384
Intel SoC YUV Copy Filter,0x00400000,1,1,IntelSocYuvCopy.dll,1.00.0000.0001
Internal Script Command Renderer,0x00800001,1,0,quartz.dll,6.06.9200.16384
MPEG Audio Decoder,0x03680001,1,1,quartz.dll,6.06.9200.16384
DV Splitter,0x00600000,1,2,qdv.dll,6.06.9200.16384
Video Mixing Renderer 9,0x00200000,1,0,quartz.dll,6.06.9200.16384
Microsoft MPEG-2 Encoder,0x00200000,2,1,msmpeg2enc.dll,12.00.9200.16384
ACM Wrapper,0x00600000,1,1,quartz.dll,6.06.9200.16384
Video Renderer,0x00800001,1,0,quartz.dll,6.06.9200.16384
MPEG-2 Video Stream Analyzer,0x00200000,0,0,sbe.dll,6.06.9200.16384
Line 21 Decoder,0x00600000,1,1,qdvd.dll,6.06.9200.16384
Video Port Manager,0x00600000,2,1,quartz.dll,6.06.9200.16384
Video Renderer,0x00400000,1,0,quartz.dll,6.06.9200.16384
VPS Decoder,0x00200000,0,0,WSTPager.ax,6.06.9200.16384
WM ASF Writer,0x00400000,0,0,qasf.dll,12.00.9200.16384
VBI Surface Allocator,0x00600000,1,1,vbisurf.ax,6.02.9200.16384
File writer,0x00200000,1,0,qcap.dll,6.06.9200.16384
DVD Navigator,0x00200000,0,3,qdvd.dll,6.06.9200.16384
Overlay Mixer2,0x00200000,1,1,qdvd.dll,6.06.9200.16384
AVI Draw,0x00600064,9,1,quartz.dll,6.06.9200.16384
Microsoft MPEG-2 Audio Encoder,0x00200000,1,1,msmpeg2enc.dll,12.00.9200.16384
WST Pager,0x00200000,1,1,WSTPager.ax,6.06.9200.16384
MPEG-2 Demultiplexer,0x00600000,1,1,mpg2splt.ax,6.06.9200.16384
DV Video Decoder,0x00800000,1,1,qdv.dll,6.06.9200.16384
SampleGrabber,0x00200000,1,1,qedit.dll,6.06.9200.16812
Null Renderer,0x00200000,1,0,qedit.dll,6.06.9200.16812
MPEG-2 Sections and Tables,0x005fffff,1,0,Mpeg2Data.ax,6.06.9200.16384
Microsoft AC3 Encoder,0x00200000,1,1,msac3enc.dll,6.02.9200.16384
StreamBufferSource,0x00200000,0,0,sbe.dll,6.06.9200.16384
Smart Tee,0x00200000,1,2,qcap.dll,6.06.9200.16384
Overlay Mixer,0x00200000,0,0,qdvd.dll,6.06.9200.16384
AVI Decompressor,0x00600000,1,1,quartz.dll,6.06.9200.16384
AVI/WAV File Source,0x00400000,0,2,quartz.dll,6.06.9200.16384
Wave Parser,0x00400000,1,1,quartz.dll,6.06.9200.16384
MIDI Parser,0x00400000,1,1,quartz.dll,6.06.9200.16384
Multi-file Parser,0x00400000,1,1,quartz.dll,6.06.9200.16384
File stream renderer,0x00400000,1,1,quartz.dll,6.06.9200.16384
Microsoft DTV-DVD Audio Decoder,0x005fffff,1,1,msmpeg2adec.dll,12.00.8506.0000
StreamBufferSink2,0x00200000,0,0,sbe.dll,6.06.9200.16384
AVI Mux,0x00200000,1,0,qcap.dll,6.06.9200.16384
Line 21 Decoder 2,0x00600002,1,1,quartz.dll,6.06.9200.16384
File Source (Async.),0x00400000,0,1,quartz.dll,6.06.9200.16384
File Source (URL),0x00400000,0,1,quartz.dll,6.06.9200.16384
AudioRecorder WAV Dest,0x00200000,0,0,WavDest.dll,
AudioRecorder Wave Form,0x00200000,0,0,WavDest.dll,
SoundRecorder Null Renderer,0x00200000,0,0,WavDest.dll,
Infinite Pin Tee Filter,0x00200000,1,1,qcap.dll,6.06.9200.16384
Enhanced Video Renderer,0x00200000,1,0,evr.dll,6.02.9200.16384
BDA MPEG2 Transport Information Filter,0x00200000,2,0,psisrndr.ax,6.06.9200.16384
MPEG Video Decoder,0x40000001,1,1,quartz.dll,6.06.9200.16384
WDM Streaming Tee/Splitter Devices:
Tee/Sink-to-Sink Converter,0x00200000,1,1,ksproxy.ax,6.02.9200.16384
Video Compressors:
WMVideo8 Encoder DMO,0x00600800,1,1,wmvxencd.dll,6.02.9200.16384
WMVideo9 Encoder DMO,0x00600800,1,1,wmvencod.dll,6.02.9200.16384
MSScreen 9 encoder DMO,0x00600800,1,1,wmvsencd.dll,6.02.9200.16384
DV Video Encoder,0x00200000,0,0,qdv.dll,6.06.9200.16384
MJPEG Compressor,0x00200000,0,0,quartz.dll,6.06.9200.16384
Cinepak Codec by Radius,0x00200000,1,1,qcap.dll,6.06.9200.16384
Intel IYUV codec,0x00200000,1,1,qcap.dll,6.06.9200.16384
Intel IYUV codec,0x00200000,1,1,qcap.dll,6.06.9200.16384
Microsoft RLE,0x00200000,1,1,qcap.dll,6.06.9200.16384
Microsoft Video 1,0x00200000,1,1,qcap.dll,6.06.9200.16384
Audio Compressors:
WM Speech Encoder DMO,0x00600800,1,1,WMSPDMOE.DLL,6.02.9200.16384
WMAudio Encoder DMO,0x00600800,1,1,WMADMOE.DLL,6.02.9200.16384
IMA ADPCM,0x00200000,1,1,quartz.dll,6.06.9200.16384
PCM,0x00200000,1,1,quartz.dll,6.06.9200.16384
Microsoft ADPCM,0x00200000,1,1,quartz.dll,6.06.9200.16384
GSM 6.10,0x00200000,1,1,quartz.dll,6.06.9200.16384
CCITT A-Law,0x00200000,1,1,quartz.dll,6.06.9200.16384
CCITT u-Law,0x00200000,1,1,quartz.dll,6.06.9200.16384
MPEG Layer-3,0x00200000,1,1,quartz.dll,6.06.9200.16384
Audio Capture Sources:
Microphone (Intel SST Audio Device (WDM)),0x00200000,0,0,qcap.dll,6.06.9200.16384
PBDA CP Filters:
PBDA DTFilter,0x00600000,1,1,CPFilters.dll,6.06.9200.16384
PBDA ETFilter,0x00200000,0,0,CPFilters.dll,6.06.9200.16384
PBDA PTFilter,0x00200000,0,0,CPFilters.dll,6.06.9200.16384
Midi Renderers:
Default MidiOut Device,0x00800000,1,0,quartz.dll,6.06.9200.16384
Microsoft GS Wavetable Synth,0x00200000,1,0,quartz.dll,6.06.9200.16384
WDM Streaming Capture Devices:
IntelSST Audio Wave for DMIC,0x00200000,1,1,ksproxy.ax,6.02.9200.16384
,0x00000000,0,0,,
OV8830,0x00200000,0,4,ksproxy.ax,6.02.9200.16384
OV2720 Front,0x00200000,0,4,ksproxy.ax,6.02.9200.16384
WDM Streaming Rendering Devices:
IntelSST Audio Wave for IHF,0x00200000,2,2,ksproxy.ax,6.02.9200.16384
,0x00000000,0,0,,
BDA Network Providers:
Microsoft ATSC Network Provider,0x00200000,0,1,MSDvbNP.ax,6.06.9200.16384
Microsoft DVBC Network Provider,0x00200000,0,1,MSDvbNP.ax,6.06.9200.16384
Microsoft DVBS Network Provider,0x00200000,0,1,MSDvbNP.ax,6.06.9200.16384
Microsoft DVBT Network Provider,0x00200000,0,1,MSDvbNP.ax,6.06.9200.16384
Microsoft Network Provider,0x00200000,0,1,MSNP.ax,6.06.9200.16384
Video Capture Sources:
OV8830,0x00200000,0,4,ksproxy.ax,6.02.9200.16384
OV2720 Front,0x00200000,0,4,ksproxy.ax,6.02.9200.16384
Multi-Instance Capable VBI Codecs:
VBI Codec,0x00600000,1,4,VBICodec.ax,6.06.9200.16384
BDA Transport Information Renderers:
BDA MPEG2 Transport Information Filter,0x00600000,2,0,psisrndr.ax,6.06.9200.16384
MPEG-2 Sections and Tables,0x00600000,1,0,Mpeg2Data.ax,6.06.9200.16384
BDA CP/CA Filters:
Decrypt/Tag,0x00600000,1,1,EncDec.dll,6.06.9200.16384
Encrypt/Tag,0x00200000,0,0,EncDec.dll,6.06.9200.16384
PTFilter,0x00200000,0,0,EncDec.dll,6.06.9200.16384
XDS Codec,0x00200000,0,0,EncDec.dll,6.06.9200.16384
WDM Streaming Communication Transforms:
Tee/Sink-to-Sink Converter,0x00200000,1,1,ksproxy.ax,6.02.9200.16384
Audio Renderers:
Speakers (Intel SST Audio Device (WDM)),0x00200000,1,0,quartz.dll,6.06.9200.16384
Default DirectSound Device,0x00800000,1,0,quartz.dll,6.06.9200.16384
Default WaveOut Device,0x00200000,1,0,quartz.dll,6.06.9200.16384
DirectSound: Speakers (Intel SST Audio Device (WDM)),0x00200000,1,0,quartz.dll,6.06.9200.16384
Preferred DirectShow Filters
[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectShow\Preferred]
<media subtype GUID>, [<filter friendly name>, ]<filter CLSID>
MEDIASUBTYPE_WMAUDIO_LOSSLESS, WMAudio Decoder DMO, CLSID_CWMADecMediaObject
MEDIASUBTYPE_MPG4, Mpeg4 Decoder DMO, CLSID_CMpeg4DecMediaObject
MEDIASUBTYPE_WVC1, WMVideo Decoder DMO, CLSID_CWMVDecMediaObject
WMMEDIASUBTYPE_WMSP2, WMSpeech Decoder DMO, CLSID_CWMSPDecMediaObject
{64687664-0000-0010-8000-00AA00389B71}, DV Video Decoder, CLSID_DVVideoCodec
MEDIASUBTYPE_h264, Microsoft DTV-DVD Video Decoder, CLSID_CMPEG2VidDecoderDS
MEDIASUBTYPE_MPEG1AudioPayload, MPEG Audio Decoder, CLSID_CMpegAudioCodec
{78766964-0000-0010-8000-00AA00389B71}, Mpeg4s Decoder DMO, CLSID_CMpeg4sDecMediaObject
MEDIASUBTYPE_WMAUDIO3, WMAudio Decoder DMO, CLSID_CWMADecMediaObject
MEDIASUBTYPE_WMV2, WMVideo Decoder DMO, CLSID_CWMVDecMediaObject
MEDIASUBTYPE_MPEG2_AUDIO, Microsoft DTV-DVD Audio Decoder, CLSID_CMPEG2AudDecoderDS
{64697678-0000-0010-8000-00AA00389B71}, Mpeg4s Decoder DMO, CLSID_CMpeg4sDecMediaObject
WMMEDIASUBTYPE_MP3, MP3 Decoder DMO, CLSID_CMP3DecMediaObject
MEDIASUBTYPE_mp42, Mpeg4 Decoder DMO, CLSID_CMpeg4DecMediaObject
MEDIASUBTYPE_MSS1, WMV Screen decoder DMO, CLSID_CMSSCDecMediaObject
MEDIASUBTYPE_WVP2, WMVideo Decoder DMO, CLSID_CWMVDecMediaObject
MEDIASUBTYPE_WMV1, WMVideo Decoder DMO, CLSID_CWMVDecMediaObject
MEDIASUBTYPE_WMVP, WMVideo Decoder DMO, CLSID_CWMVDecMediaObject
MEDIASUBTYPE_WMV3, WMVideo Decoder DMO, CLSID_CWMVDecMediaObject
MEDIASUBTYPE_WMVR, WMVideo Decoder DMO, CLSID_CWMVDecMediaObject
MEDIASUBTYPE_MJPG, MJPEG Decompressor, CLSID_MjpegDec
MEDIASUBTYPE_mp43, Mpeg43 Decoder DMO, CLSID_CMpeg43DecMediaObject
MEDIASUBTYPE_MSS2, WMV Screen decoder DMO, CLSID_CMSSCDecMediaObject
{64737664-0000-0010-8000-00AA00389B71}, DV Video Decoder, CLSID_DVVideoCodec
WMMEDIASUBTYPE_WMAudioV8, WMAudio Decoder DMO, CLSID_CWMADecMediaObject
{44495658-0000-0010-8000-00AA00389B71}, Mpeg4s Decoder DMO, CLSID_CMpeg4sDecMediaObject
WMMEDIASUBTYPE_WMSP1, WMSpeech Decoder DMO, CLSID_CWMSPDecMediaObject
MEDIASUBTYPE_RAW_AAC1, Microsoft DTV-DVD Audio Decoder, CLSID_CMPEG2AudDecoderDS
MEDIASUBTYPE_MP43, Mpeg43 Decoder DMO, CLSID_CMpeg43DecMediaObject
{6C737664-0000-0010-8000-00AA00389B71}, DV Video Decoder, CLSID_DVVideoCodec
MEDIASUBTYPE_AVC1, Microsoft DTV-DVD Video Decoder, CLSID_CMPEG2VidDecoderDS
MEDIASUBTYPE_MPEG1Payload, MPEG Video Decoder, CLSID_CMpegVideoCodec
{20637664-0000-0010-8000-00AA00389B71}, DV Video Decoder, CLSID_DVVideoCodec
MEDIASUBTYPE_MPEG_ADTS_AAC, Microsoft DTV-DVD Audio Decoder, CLSID_CMPEG2AudDecoderDS
MEDIASUBTYPE_MP42, Mpeg4 Decoder DMO, CLSID_CMpeg4DecMediaObject
{58564944-0000-0010-8000-00AA00389B71}, Mpeg4s Decoder DMO, CLSID_CMpeg4sDecMediaObject
MEDIASUBTYPE_mpg4, Mpeg4 Decoder DMO, CLSID_CMpeg4DecMediaObject
MEDIASUBTYPE_m4s2, Mpeg4s Decoder DMO, CLSID_CMpeg4sDecMediaObject
MEDIASUBTYPE_MP4S, Mpeg4s Decoder DMO, CLSID_CMpeg4sDecMediaObject
MEDIASUBTYPE_M4S2, Mpeg4s Decoder DMO, CLSID_CMpeg4sDecMediaObject
MEDIASUBTYPE_mp4s, Mpeg4s Decoder DMO, CLSID_CMpeg4sDecMediaObject
MEDIASUBTYPE_MPEG1Packet, MPEG Video Decoder, CLSID_CMpegVideoCodec
{5634504D-0000-0010-8000-00AA00389B71}, Mpeg4s Decoder DMO, CLSID_CMpeg4sDecMediaObject
MEDIASUBTYPE_H264, Microsoft DTV-DVD Video Decoder, CLSID_CMPEG2VidDecoderDS
{7634706D-0000-0010-8000-00AA00389B71}, Mpeg4s Decoder DMO, CLSID_CMpeg4sDecMediaObject
MEDIASUBTYPE_MPEG2_VIDEO, Microsoft DTV-DVD Video Decoder, CLSID_CMPEG2VidDecoderDS
MEDIASUBTYPE_WMVA, WMVideo Decoder DMO, CLSID_CWMVDecMediaObject
MEDIASUBTYPE_MSAUDIO1, WMAudio Decoder DMO, CLSID_CWMADecMediaObject
MEDIASUBTYPE_MPEG_LOAS, Microsoft DTV-DVD Audio Decoder, CLSID_CMPEG2AudDecoderDS
MEDIASUBTYPE_DVD_LPCM_AUDIO, Microsoft DTV-DVD Audio Decoder, CLSID_CMPEG2AudDecoderDS
Media Foundation Transforms
[HKEY_LOCAL_MACHINE\Software\Classes\MediaFoundation\Transforms]
<category>:
<transform friendly name>, <transform CLSID>, <flags>, [<merit>, ]<file name>, <file version>
Video Decoders:
Microsoft MPEG Video Decoder MFT, {2D709E52-123F-49B5-9CBC-9AF5CDE28FB9}, 0x1, msmpeg2vdec.dll, 12.00.9200.16429
DV Decoder MFT, {404A6DE5-D4D6-4260-9BC7-5A6CBD882432}, 0x1, mfdvdec.dll, 6.02.9200.16384
Mpeg4s Decoder MFT, CLSID_CMpeg4sDecMFT, 0x1, mp4sdecd.dll, 6.02.9200.16496
Microsoft H264 Video Decoder MFT, CLSID_CMSH264DecoderMFT, 0x1, msmpeg2vdec.dll, 12.00.9200.16429
WMV Screen decoder MFT, CLSID_CMSSCDecMediaObject, 0x1, wmvsdecd.dll, 6.02.9200.16384
WMVideo Decoder MFT, CLSID_CWMVDecMediaObject, 0x1, wmvdecod.dll, 6.02.9200.16604
MJPEG Decoder MFT, {CB17E772-E1CC-4633-8450-5617AF577905}, 0x1, mfmjpegdec.dll, 6.02.9200.16384
Mpeg43 Decoder MFT, CLSID_CMpeg43DecMediaObject, 0x1, mp43decd.dll, 6.02.9200.16384
Mpeg4 Decoder MFT, CLSID_CMpeg4DecMediaObject, 0x1, mpg4decd.dll, 6.02.9200.16384
Video Encoders:
Intel® H.264 Encoder MFT, {4BE8D3C0-0515-4A37-AD55-E4BAE19AF471}, 0x4, 7, mfx_mft_h264ve_32.dll, 3.12.0009.0021
H264 Encoder MFT, {6CA50344-051A-4DED-9779-A43305165E35}, 0x1, mfh264enc.dll, 6.02.9200.16420
WMVideo8 Encoder MFT, CLSID_CWMVXEncMediaObject, 0x1, wmvxencd.dll, 6.02.9200.16384
WMVideo9 Encoder MFT, CLSID_CWMV9EncMediaObject, 0x1, wmvencod.dll, 6.02.9200.16384
Microsoft MPEG-2 Video Encoder MFT, {E6335F02-80B7-4DC4-ADFA-DFE7210D20D5}, 0x2, msmpeg2enc.dll, 12.00.9200.16384
Video Effects:
Frame Rate Converter, CLSID_CFrameRateConvertDmo, 0x1, mfvdsp.dll, 6.02.9200.16384
Resizer MFT, CLSID_CResizerDMO, 0x1, vidreszr.dll, 6.02.9200.16384
VideoStabilization MFT, {51571744-7FE4-4FF2-A498-2DC34FF74F1B}, 0x1, MSVideoDSP.dll, 6.02.9200.16384
Color Control, CLSID_CColorControlDmo, 0x1, mfvdsp.dll, 6.02.9200.16384
Color Converter MFT, CLSID_CColorConvertDMO, 0x1, colorcnv.dll, 6.02.9200.16384
Video Processor:
HDX264_Transcoder, {0BB94541-4EB9-4134-B201-E1E33B78DEE6}, 0x21, CtxVideoCodec.dll, 15.01.0000.4054
Microsoft Video Processor MFT, {88753B26-5B24-49BD-B2E7-0C445C78C982}, 0x1, msvproc.dll, 12.00.9200.16420
Audio Decoders:
Microsoft Dolby Digital Plus Decoder MFT, {177C0AFE-900B-48D4-9E4C-57ADD250B3D4}, 0x1, MSAudDecMFT.dll, 6.02.9200.16578
WMAudio Decoder MFT, CLSID_CWMADecMediaObject, 0x1, WMADMOD.DLL, 6.02.9200.16384
Microsoft AAC Audio Decoder MFT, CLSID_CMSAACDecMFT, 0x1, MSAudDecMFT.dll, 6.02.9200.16578
A-law Wrapper MFT, {36CB6E0C-78C1-42B2-9943-846262F31786}, 0x1, mfcore.dll, 12.00.9200.16628
GSM ACM Wrapper MFT, {4A76B469-7B66-4DD4-BA2D-DDF244C766DC}, 0x1, mfcore.dll, 12.00.9200.16628
WMAPro over S/PDIF MFT, CLSID_CWMAudioSpdTxDMO, 0x1, WMADMOD.DLL, 6.02.9200.16384
Microsoft MPEG Audio Decoder MFT, {70707B39-B2CA-4015-ABEA-F8447D22D88B}, 0x1, MSAudDecMFT.dll, 6.02.9200.16578
WMSpeech Decoder DMO, CLSID_CWMSPDecMediaObject, 0x1, WMSPDMOD.DLL, 6.02.9200.16384
G711 Wrapper MFT, {92B66080-5E2D-449E-90C4-C41F268E5514}, 0x1, mfcore.dll, 12.00.9200.16628
IMA ADPCM ACM Wrapper MFT, {A16E1BFF-A80D-48AD-AECD-A35C005685FE}, 0x1, mfcore.dll, 12.00.9200.16628
MP3 Decoder MFT, CLSID_CMP3DecMediaObject, 0x1, mp3dmod.dll, 6.02.9200.16384
ADPCM ACM Wrapper MFT, {CA34FE0A-5722-43AD-AF23-05F7650257DD}, 0x1, mfcore.dll, 12.00.9200.16628
Audio Encoders:
MP3 Encoder ACM Wrapper MFT, {11103421-354C-4CCA-A7A3-1AFF9A5B6701}, 0x1, mfcore.dll, 12.00.9200.16628
WM Speech Encoder DMO, CLSID_CWMSPEncMediaObject2, 0x1, WMSPDMOE.DLL, 6.02.9200.16384
Microsoft MPEG-2 Audio Encoder MFT, {46A4DD5C-73F8-4304-94DF-308F760974F4}, 0x1, msmpeg2enc.dll, 12.00.9200.16384
WMAudio Encoder MFT, CLSID_CWMAEncMediaObject, 0x1, WMADMOE.DLL, 6.02.9200.16384
Microsoft AAC Audio Encoder MFT, {93AF0C51-2275-45D2-A35B-F2BA21CAED00}, 0x1, mfAACEnc.dll, 6.02.9200.16384
Microsoft Dolby Digital Encoder MFT, {AC3315C9-F481-45D7-826C-0B406C1F64B8}, 0x1, msac3enc.dll, 6.02.9200.16384
Audio Effects:
AEC, CLSID_CWMAudioAEC, 0x1, mfwmaaec.dll, 6.02.9200.16384
Resampler MFT, CLSID_CResamplerMediaObject, 0x1, resampledmo.dll, 6.02.9200.16384
Multiplexers:
Microsoft MPEG2 Multiplexer MFT, {AB300F71-01AB-46D2-AB6C-64906CB03258}, 0x2, mfmpeg2srcsnk.dll, 12.00.9200.16437
Others:
Microsoft H264 Video Remux (MPEG2TSToMP4) MFT, {05A47EBB-8BF0-4CBF-AD2F-3B71D75866F5}, 0x1, msmpeg2vdec.dll, 12.00.9200.16429
Media Foundation Enabled Hardware Categories
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Media Foundation\HardwareMFT]
EnableDecoders = 0
EnableEncoders = 1
EnableVideoProcessors = 1
Media Foundation Byte Stream Handlers
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Media Foundation\ByteStreamHandlers]
[HKEY_LOCAL_MACHINE\Software\Classes\MediaFoundation\MediaSources\Preferred]
<file ext. or MIME type>, <handler CLSID>, <brief description>[, Preferred]
.3g2, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
.3gp, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
.3gp2, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
.3gpp, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
.aac, {926F41F7-003E-4382-9E84-9E953BE10562}, ADTS Byte Stream Handler, Preferred
.ac3, {46031BA1-083F-47D9-8369-23C92BDAB2FF}, AC-3 Byte Stream Handler, Preferred
.adt, {926F41F7-003E-4382-9E84-9E953BE10562}, ADTS Byte Stream Handler, Preferred
.adts, {926F41F7-003E-4382-9E84-9E953BE10562}, ADTS Byte Stream Handler, Preferred
.asf, {41457294-644C-4298-A28A-BD69F2C0CF3B}, ASF Byte Stream Handler, Preferred
.avi, {7AFA253E-F823-42F6-A5D9-714BDE467412}, AVI Byte Stream Handler, Preferred
.dvr-ms, {65964407-A5D8-4060-85B0-1CCD63F768E2}, dvr-ms Byte Stream Handler, Preferred
.dvr-ms, {A8721937-E2FB-4D7A-A9EE-4EB08C890B6E}, MF SBE Source ByteStreamHandler
.ec3, {46031BA1-083F-47D9-8369-23C92BDAB2FF}, AC-3 Byte Stream Handler, Preferred
.m2t, {40871C59-AB40-471F-8DC3-1F259D862479}, MPEG2 Byte Stream Handler, Preferred
.m2ts, {40871C59-AB40-471F-8DC3-1F259D862479}, MPEG2 Byte Stream Handler, Preferred
.m4a, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
.m4v, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
.mod, {40871C59-AB40-471F-8DC3-1F259D862479}, MPEG2 Byte Stream Handler, Preferred
.mov, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
.mp2v, {40871C59-AB40-471F-8DC3-1F259D862479}, MPEG2 Byte Stream Handler, Preferred
.mp3, {A82E50BA-8E92-41EB-9DF2-433F50EC2993}, MP3 Byte Stream Handler, Preferred
.mp4, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
.mp4v, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
.mpa, {A82E50BA-8E92-41EB-9DF2-433F50EC2993}, MP3 Byte Stream Handler, Preferred
.mpeg, {40871C59-AB40-471F-8DC3-1F259D862479}, MPEG2 Byte Stream Handler, Preferred
.mpg, {40871C59-AB40-471F-8DC3-1F259D862479}, MPEG2 Byte Stream Handler, Preferred
.mts, {40871C59-AB40-471F-8DC3-1F259D862479}, MPEG2 Byte Stream Handler, Preferred
.nsc, {B084785C-DDE0-4D30-8CA8-05A373E185BE}, NSC Byte Stream Handler, Preferred
.sami, {7A56C4CB-D678-4188-85A8-BA2EF68FA10D}, SAMI Byte Stream Handler, Preferred
.smi, {7A56C4CB-D678-4188-85A8-BA2EF68FA10D}, SAMI Byte Stream Handler, Preferred
.tod, {40871C59-AB40-471F-8DC3-1F259D862479}, MPEG2 Byte Stream Handler, Preferred
.ts, {40871C59-AB40-471F-8DC3-1F259D862479}, MPEG2 Byte Stream Handler, Preferred
.tts, {40871C59-AB40-471F-8DC3-1F259D862479}, MPEG2 Byte Stream Handler, Preferred
.vob, {40871C59-AB40-471F-8DC3-1F259D862479}, MPEG2 Byte Stream Handler, Preferred
.wav, {42C9B9F5-16FC-47EF-AF22-DA05F7C842E3}, WAV Byte Stream Handler, Preferred
.wm, {41457294-644C-4298-A28A-BD69F2C0CF3B}, ASF Byte Stream Handler, Preferred
.wma, {41457294-644C-4298-A28A-BD69F2C0CF3B}, ASF Byte Stream Handler, Preferred
.wmv, {41457294-644C-4298-A28A-BD69F2C0CF3B}, ASF Byte Stream Handler, Preferred
.wtv, {65964407-A5D8-4060-85B0-1CCD63F768E2}, WTV Byte Stream Handler, Preferred
audio/3gpp, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
audio/3gpp2, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
audio/aac, {926F41F7-003E-4382-9E84-9E953BE10562}, ADTS Byte Stream Handler, Preferred
audio/aacp, {926F41F7-003E-4382-9E84-9E953BE10562}, ADTS Byte Stream Handler, Preferred
audio/eac3, {46031BA1-083F-47D9-8369-23C92BDAB2FF}, AC-3 Byte Stream Handler, Preferred
audio/L16, {3FFB3B8C-EB99-472B-8902-E1C1B05F07CF}, LPCM Byte Stream Handler, Preferred
audio/mp3, {A82E50BA-8E92-41EB-9DF2-433F50EC2993}, MP3 Byte Stream Handler, Preferred
audio/mp4, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
audio/mpa, {A82E50BA-8E92-41EB-9DF2-433F50EC2993}, MP3 Byte Stream Handler, Preferred
audio/mpeg, {A82E50BA-8E92-41EB-9DF2-433F50EC2993}, MP3 Byte Stream Handler, Preferred
audio/mpeg3, {A82E50BA-8E92-41EB-9DF2-433F50EC2993}, MP3 Byte Stream Handler, Preferred
audio/vnd.dlna.adts, {926F41F7-003E-4382-9E84-9E953BE10562}, ADTS Byte Stream Handler, Preferred
audio/vnd.dolby.dd-raw, {46031BA1-083F-47D9-8369-23C92BDAB2FF}, AC-3 Byte Stream Handler, Preferred
audio/wav, {42C9B9F5-16FC-47EF-AF22-DA05F7C842E3}, WAV Byte Stream Handler, Preferred
audio/x-aac, {926F41F7-003E-4382-9E84-9E953BE10562}, ADTS Byte Stream Handler, Preferred
audio/x-m4a, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
audio/x-mp3, {A82E50BA-8E92-41EB-9DF2-433F50EC2993}, MP3 Byte Stream Handler, Preferred
audio/x-mpeg, {A82E50BA-8E92-41EB-9DF2-433F50EC2993}, MP3 Byte Stream Handler, Preferred
audio/x-ms-wma, {41457294-644C-4298-A28A-BD69F2C0CF3B}, ASF Byte Stream Handler, Preferred
audio/x-wav, {42C9B9F5-16FC-47EF-AF22-DA05F7C842E3}, WAV Byte Stream Handler, Preferred
video/3gpp, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
video/3gpp2, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
video/avi, {7AFA253E-F823-42F6-A5D9-714BDE467412}, AVI Byte Stream Handler, Preferred
video/mp4, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
video/mpeg, {40871C59-AB40-471F-8DC3-1F259D862479}, MPEG2 Byte Stream Handler, Preferred
video/msvideo, {7AFA253E-F823-42F6-A5D9-714BDE467412}, AVI Byte Stream Handler, Preferred
video/vnd.dlna.mpeg-tts, {40871C59-AB40-471F-8DC3-1F259D862479}, MPEG2 Byte Stream Handler, Preferred
video/x-m4v, {271C3902-6095-4C45-A22F-20091816EE9E}, MPEG4 Byte Stream Handler, Preferred
video/x-ms-asf, {41457294-644C-4298-A28A-BD69F2C0CF3B}, ASF Byte Stream Handler, Preferred
video/x-ms-wm, {41457294-644C-4298-A28A-BD69F2C0CF3B}, ASF Byte Stream Handler, Preferred
video/x-ms-wmv, {41457294-644C-4298-A28A-BD69F2C0CF3B}, ASF Byte Stream Handler, Preferred
video/x-msvideo, {7AFA253E-F823-42F6-A5D9-714BDE467412}, AVI Byte Stream Handler, Preferred
Media Foundation Scheme Handlers
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Media Foundation\SchemeHandlers]
[HKEY_LOCAL_MACHINE\Software\Classes\MediaFoundation\MediaSources\Preferred]
<URL type>, <handler CLSID>, <brief description>[, Preferred]
file:, {477EC299-1421-4BDD-971F-7CCB933F21AD}, File Scheme Handler, Preferred
http:, {44CB442B-9DA9-49DF-B3FD-023777B16E50}, Http Scheme Handler
http:, {9EC4B4F9-3029-45AD-947B-344DE2A249E2}, Urlmon Scheme Handler
http:, {E9F4EBAB-D97B-463E-A2B1-C54EE3F9414D}, Net Scheme Handler, Preferred
httpd:, {44CB442B-9DA9-49DF-B3FD-023777B16E50}, Http Scheme Handler, Preferred
httpnd:, {2EEEED04-0908-4CDB-AF8F-AC5B768A34C9}, Drm Scheme Handler, Preferred
https:, {37A61C8B-7F8E-4D08-B12B-248D73E9AB4F}, Secure Http Scheme Handler, Preferred
httpsd:, {37A61C8B-7F8E-4D08-B12B-248D73E9AB4F}, Secure Http Scheme Handler, Preferred
httpt:, {E9F4EBAB-D97B-463E-A2B1-C54EE3F9414D}, Net Scheme Handler, Preferred
httpu:, {E9F4EBAB-D97B-463E-A2B1-C54EE3F9414D}, Net Scheme Handler, Preferred
mcast:, {E9F4EBAB-D97B-463E-A2B1-C54EE3F9414D}, Net Scheme Handler, Preferred
mms:, {E9F4EBAB-D97B-463E-A2B1-C54EE3F9414D}, Net Scheme Handler, Preferred
ms-appdata:, {CFC81939-3886-4ACF-9692-DA58037AE716}, MsAppData Scheme Handler, Preferred
ms-appx-web:, {8DB0224B-3D65-4F6F-8E12-BEB4B78B8974}, MsAppxWeb Scheme Handler, Preferred
ms-appx:, {8DB0224B-3D65-4F6F-8E12-BEB4B78B8974}, MsAppx Scheme Handler, Preferred
ms-winsoundevent:, {F79A6BF9-7415-4CF3-AE10-4559509ABC3C}, Sound Event Scheme Handler, Preferred
rtsp:, {E9F4EBAB-D97B-463E-A2B1-C54EE3F9414D}, Net Scheme Handler, Preferred
rtspt:, {E9F4EBAB-D97B-463E-A2B1-C54EE3F9414D}, Net Scheme Handler, Preferred
rtspu:, {E9F4EBAB-D97B-463E-A2B1-C54EE3F9414D}, Net Scheme Handler, Preferred
sdp:, {E9F4EBAB-D97B-463E-A2B1-C54EE3F9414D}, Net Scheme Handler, Preferred
Preferred Media Foundation Transforms
[HKEY_LOCAL_MACHINE\Software\Classes\MediaFoundation\Transforms\Preferred]
<media subtype GUID>, [<transform friendly name>, ]<transform CLSID>
{00000006-0000-0010-8000-00AA00389B71}, A-law Wrapper MFT, {36CB6E0C-78C1-42B2-9943-846262F31786}
MFAudioFormat_AAC, Microsoft AAC Audio Decoder MFT, CLSID_CMSAACDecMFT
MFAudioFormat_WMAudio_Lossless, WMAudio Decoder MFT, CLSID_CWMADecMediaObject
MEDIASUBTYPE_MPG4, Mpeg4 Decoder MFT, CLSID_CMpeg4DecMediaObject
{3F40F4F0-5622-4FF8-B6D8-A17A584BEE5E}, Microsoft H264 Video Decoder MFT, CLSID_CMSH264DecoderMFT
MFVideoFormat_WVC1, WMVideo Decoder MFT, CLSID_CWMVDecMediaObject
WMMEDIASUBTYPE_WMSP2, WMSpeech Decoder DMO, CLSID_CWMSPDecMediaObject
KSDATAFORMAT_SUBTYPE_ADPCM, ADPCM ACM Wrapper MFT, {CA34FE0A-5722-43AD-AF23-05F7650257DD}
MFVideoFormat_DVHD, DV Decoder MFT, {404A6DE5-D4D6-4260-9BC7-5A6CBD882432}
MFAudioFormat_MPEG, Microsoft MPEG Audio Decoder MFT, {70707B39-B2CA-4015-ABEA-F8447D22D88B}
{00002000-0000-0010-8000-00AA00389B71}, Microsoft Dolby Digital Plus Decoder MFT, {177C0AFE-900B-48D4-9E4C-57ADD250B3D4}
MFAudioFormat_WMAudioV9, WMAudio Decoder MFT, CLSID_CWMADecMediaObject
MFVideoFormat_WMV2, WMVideo Decoder MFT, CLSID_CWMVDecMediaObject
MEDIASUBTYPE_DOLBY_DDPLUS, Microsoft Dolby Digital Plus Decoder MFT, {177C0AFE-900B-48D4-9E4C-57ADD250B3D4}
{53314356-0000-0010-8000-00AA00389B71}, WMVideo Decoder MFT, CLSID_CWMVDecMediaObject
MFAudioFormat_MP3, MP3 Decoder MFT, CLSID_CMP3DecMediaObject
MEDIASUBTYPE_mp42, Mpeg4 Decoder MFT, CLSID_CMpeg4DecMediaObject
MFVideoFormat_MSS1, WMV Screen decoder MFT, CLSID_CMSSCDecMediaObject
MFVideoFormat_WMV1, WMVideo Decoder MFT, CLSID_CWMVDecMediaObject
MEDIASUBTYPE_WVP2, WMVideo Decoder MFT, CLSID_CWMVDecMediaObject
MEDIASUBTYPE_WMVP, WMVideo Decoder MFT, CLSID_CWMVDecMediaObject
MFVideoFormat_WMV3, WMVideo Decoder MFT, CLSID_CWMVDecMediaObject
MEDIASUBTYPE_WMVR, WMVideo Decoder MFT, CLSID_CWMVDecMediaObject
KSDATAFORMAT_SUBTYPE_MULAW, G711 Wrapper MFT, {92B66080-5E2D-449E-90C4-C41F268E5514}
MFVideoFormat_MJPG, MJPEG Decoder MFT, {CB17E772-E1CC-4633-8450-5617AF577905}
MEDIASUBTYPE_mp43, Mpeg43 Decoder MFT, CLSID_CMpeg43DecMediaObject
{00000031-0000-0010-8000-00AA00389B71}, GSM ACM Wrapper MFT, {4A76B469-7B66-4DD4-BA2D-DDF244C766DC}
MFVideoFormat_MSS2, WMV Screen decoder MFT, CLSID_CMSSCDecMediaObject
MFVideoFormat_DVSD, DV Decoder MFT, {404A6DE5-D4D6-4260-9BC7-5A6CBD882432}
MFAudioFormat_WMAudioV8, WMAudio Decoder MFT, CLSID_CWMADecMediaObject
MFAudioFormat_MSP1, WMSpeech Decoder DMO, CLSID_CWMSPDecMediaObject
MEDIASUBTYPE_RAW_AAC1, Microsoft AAC Audio Decoder MFT, CLSID_CMSAACDecMFT
MFVideoFormat_MP43, Mpeg43 Decoder MFT, CLSID_CMpeg43DecMediaObject
MFVideoFormat_DVSL, DV Decoder MFT, {404A6DE5-D4D6-4260-9BC7-5A6CBD882432}
MFVideoFormat_DVC, DV Decoder MFT, {404A6DE5-D4D6-4260-9BC7-5A6CBD882432}
{00000011-0000-0010-8000-00AA00389B71}, IMA ADPCM ACM Wrapper MFT, {A16E1BFF-A80D-48AD-AECD-A35C005685FE}
MEDIASUBTYPE_MP42, Mpeg4 Decoder MFT, CLSID_CMpeg4DecMediaObject
MEDIASUBTYPE_mpg4, Mpeg4 Decoder MFT, CLSID_CMpeg4DecMediaObject
MEDIASUBTYPE_m4s2, Mpeg4s Decoder MFT, CLSID_CMpeg4sDecMFT
MFVideoFormat_MP4S, Mpeg4s Decoder MFT, CLSID_CMpeg4sDecMFT
MFVideoFormat_M4S2, Mpeg4s Decoder MFT, CLSID_CMpeg4sDecMFT
MEDIASUBTYPE_mp4s, Mpeg4s Decoder MFT, CLSID_CMpeg4sDecMFT
{33363248-0000-0010-8000-00AA00389B71}, Mpeg4s Decoder MFT, CLSID_CMpeg4sDecMFT
{E06D802C-DB46-11CF-B4D1-00805F6CBBEA}, Microsoft Dolby Digital Plus Decoder MFT, {177C0AFE-900B-48D4-9E4C-57ADD250B3D4}
MFVideoFormat_MP4V, Mpeg4s Decoder MFT, CLSID_CMpeg4sDecMFT
MFVideoFormat_H264, Microsoft H264 Video Decoder MFT, CLSID_CMSH264DecoderMFT
{7634706D-0000-0010-8000-00AA00389B71}, Mpeg4s Decoder MFT, CLSID_CMpeg4sDecMFT
MFVideoFormat_MPEG2, Microsoft MPEG Video Decoder MFT, {2D709E52-123F-49B5-9CBC-9AF5CDE28FB9}
MFVideoFormat_MPG1, Microsoft MPEG Video Decoder MFT, {2D709E52-123F-49B5-9CBC-9AF5CDE28FB9}
MEDIASUBTYPE_WMVA, WMVideo Decoder MFT, CLSID_CWMVDecMediaObject
MEDIASUBTYPE_MSAUDIO1, WMAudio Decoder MFT, CLSID_CWMADecMediaObject
Disabled Media Foundation Transforms
[HKEY_LOCAL_MACHINE\Software\Classes\MediaFoundation\Transforms\DoNotUse]
<transform CLSID>
Disabled Media Sources
[HKEY_LOCAL_MACHINE\Software\Classes\MediaFoundation\MediaSources\DoNotUse]
<media source CLSID>Finally found the issue, but unfortunately I am not sure if this will help in your particular case, since you are using a 3rd party software. You can however contact the developer with this information and hopefully they can send you a patch.
The default size of the Camera object in Flash is 160x120, but this resolution seems to be too low for the Intel driver. Additionally, if the Width property is smaller than the Height property (portrait mode), it seems to also cause the crash.
In our application, we simply resized the camera object to 640x400 and it solved our problem.
Before calling the Camera object, a simple line of code can be added:
Camera.setMode(640x400,15,true);
and it resolved the issue on the Dell Venue 8 Pro and Acer W4.
I hope this helps solving your problem! -
I dont have the original install and/or back up DVDs. Is there any way to access my webcam without the photobooth app, and how can i get the photobooth app?
There's no place to download Photobooth. It's only available on the system install discs. Are you sure it's not in the Trash Can? Have you done a search of your hard drive? You should be able to retrieve it from your backup hard drive. You do have a backup don't you?
Cheers, Tom -
Record from webcam to f4v on FMS
I'm trying to build / modify an application to record from webcam and microphone, in a web browser and save it to an FMS 5.4.2 server to stream via web and iOS
recording as a flv file works fine and it plays back just fine in firefox / any browser
I can steam f4v files over http as filename.f4v.m3u8 and that works fine with the samples that come with FMS from my record folder (/opt/adobe/fms/applications/record/streams/)
My flash web application can record to the FMS server, the file it records has the .f4v file extension, has content (i see the file size), and has time in quicktime (4 or 5 seconds - just a test) but it doesn't play - the screen is black and never starts.
I know i'm right on the edge of figuring this out, I just don't know what I'm missing or whats wrong (i'm a php programmer, not action script)
any ideas ?
here is the code i'm working with:
package com
import fl.controls.ProgressBar;
import fl.controls.ProgressBarMode;
import flash.display.MovieClip;
import flash.events.Event;
import com.NetConnector
import flash.events.MouseEvent;
import flash.events.TimerEvent;
import flash.media.Camera;
import flash.media.Microphone;
import flash.media.Video;
import flash.net.navigateToURL;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLVariables;
import flash.text.TextField;
import flash.utils.setTimeout;
import flash.utils.Timer;
import flash.media.H264Level;
import flash.media.H264Profile;
import flash.media.H264VideoStreamSettings;
import flash.media.VideoCodec;
* @author Alexander (flash2you) < >
public class Recorder extends MovieClip
private var dataHolder:DataHolder = DataHolder.getInstance()
public var layer:MovieClip
public var activityLevel_pb:ProgressBar
public var aguja:MovieClip
public var aguja2:MovieClip
public var publishButton:MovieClip
public var timer_txt:TextField
public var recordStatus:MovieClip
public var recordBtn:MovieClip
private var netStream:NetStream
private var microphone:Microphone = Microphone.getMicrophone()
private var camera:Camera = Camera.getCamera()
public var video:Video
private var timer:Timer = new Timer(100)
private var clockTimer:Timer = new Timer(1000)
public var published:Boolean = false
private var isRecording:Boolean = false
private var minutero = 0;
private var crono = 0;
private var records = 0;
public var settings_mc:MovieClip
public static var recorder:Recorder
public var settings_icon:MovieClip
private var limitTimer:Timer
public function Recorder()
Recorder.recorder = this;
timer.addEventListener(TimerEvent.TIMER, on$timer)
clockTimer.addEventListener(TimerEvent.TIMER, on$clockTimer)
//visible = false
recordBtn.buttonMode = true
recordBtn.addEventListener(MouseEvent.CLICK , recordBtn$click)
recordBtn.addEventListener(MouseEvent.MOUSE_OVER, recordBtn$over)
recordBtn.addEventListener(MouseEvent.MOUSE_OUT, recordBtn$out)
addEventListener(Event.ADDED_TO_STAGE, onAddedToStage)
limitTimer = new Timer(dataHolder.timelimit * 1000);
limitTimer.addEventListener(TimerEvent.TIMER, onLimitTimerHandler)
private function onLimitTimerHandler(e:TimerEvent):void
stopPublish()
* when we comes to second frame
private function onAddedToStage(e:Event):void
removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
init()
* function for set up camera from settings module
public function setCamera(_camera:Camera) {
camera = _camera
addCameraSettings()
video.width = 1280;
video.height = 720;
video.attachCamera(camera)
if (netStream){
netStream.attachCamera(camera)
public function setMicrophone(mic:Microphone) {
microphone = mic;
if (netStream){
netStream.attachAudio(microphone)
addMicSettings()
private function addMicSettings() {
microphone.setUseEchoSuppression(true);
microphone.setSilenceLevel(1)
private function addCameraSettings():void
camera.setMode(1280, 720, 25);
camera.setLoopback(true);
camera.setQuality(0, 100);
public function init() {
startConnect()
* main function for connection
private function startConnect() {
visible = true
timer_txt.htmlText = "<b>00:00</b>";
initCamera()
initMicropone()
var nc:NetConnection = new NetConnection()
nc.connect(null)
netStream = new NetStream(nc)
netStream.attachAudio(microphone)
video.attachCamera(camera)
layer.visible = false
publishButton.gotoAndStop(1);
activityLevel_pb.mode = ProgressBarMode.MANUAL;
recordStatus.gotoAndStop("noRecord")
timer.start()
connection.addEventListener(NetConnector.CONNECTED, connectionComplete)
connection.startConnection()
public function get connection():NetConnector {
return dataHolder.connection
private function on$timer(e:TimerEvent) {
activityLevel_pb.setProgress(microphone.activityLevel, 100)
* when connection to your stream server done
private function connectionComplete(e:Event = null) {
netStream = new NetStream(connection)
netStream.attachAudio(microphone)
netStream.attachCamera(camera)
* add 0 if less then 10secs
private function addLeading(nbr) {
if (nbr<10) {
return ("0"+Math.floor(nbr));
} else {
return (Math.floor(nbr).toString());
* update visible clock, rotate arrows
private function updateTimer() {
timer_txt.htmlText = "<b>"+addLeading(crono/60)+":"+addLeading(crono%60)+"</b>";
aguja.rotation = aguja.rotation+6;
if (addLeading(crono/60)>minutero) {
aguja2.rotation = aguja2.rotation+6;
++minutero;
// end if
++crono;
private function on$clockTimer(e:TimerEvent):void
updateTimer()
private function startClockTimer() {
clockTimer.start()
* update graphics and start recording
private function recordBtn$click(e:MouseEvent):void
if (!isRecording) {
startRecording()
recordStatus.gotoAndStop("record")
recordBtn.visible = false
private function recordBtn$over(e:MouseEvent):void
if (!isRecording) {
this.gotoAndPlay(65);
private function recordBtn$out(e:MouseEvent):void
if (!isRecording) {
this.gotoAndPlay(61);
private function startRecording() {
if (connection.connected){
netStream.publish("mp4:" + dataHolder.filename + ".f4v", "record");
isRecording = true
startClockTimer()
publishButton.gotoAndPlay(2)
publishButton.buttonMode = true
publishButton.addEventListener(MouseEvent.CLICK, publishButton$click);
limitTimer.start()
* redirect to finishURL that was passed via flashvars
private function publishButton$click(e:MouseEvent):void
stopPublish()
var request:URLRequest = new URLRequest(dataHolder.finishURL)
navigateToURL(request, "_self")
private function stopPublish():void
netStream.close();
connection.close();
limitTimer.stop();
clockTimer.stop();
isRecording = false
recordStatus.gotoAndStop("recordEnd")
updateTimer();
* init microphone
private function initMicropone():void
microphone = Microphone.getMicrophone()
addMicSettings()
* init camera
private function initCamera():void
camera = Camera.getCamera()
addCameraSettings()Hi,
Thanks for the details
First, the quality of the feed we get to the flash player and FMS is highly limited by the capabilities of the webcam that the users have beyond which we cannot improve the quality.
Next, flash player can encode good quality and hence you should probably find more stuff related to how best you can ingest video from a webcam on to the flash player.
- Does recording from server side with asc script will increase the quality ?
No, FMS does not do any type of transcoding/re-encoding stuff. All it does is to 'transmit' and in your case, to flush bits to the disk. So, unless FMS recieves 'Quality', it cannot do much.
- what configurations files on the server can i adjust to increase the recording quality ?
From above, it flows that, there are no configurations on the server that can make your quality grow. The configurations are more to do with delivery. It can be tweaked to improve streaming, reduce latency, quick start and more.
- is there a way to cache locally the stream if the bandwith is not high enough, and when the user stops recording, upload it to the server (it doesn't have to be live or broadcast).
I don't think flash player can do this.
Thank you ! -
hi all,
I have one frame with two panels inside, code likes the following:
public class ShowChart extends JFrame{
Container f = getContentPane();
f.setLayout(new BorderLayout());
JPanel chart=new drawChart();
JPanel setting=new settingChart(chart);
f.add(setting,java.awt.BorderLayout.WEST);
f.add(chart);
class drawChart extends JPanel(){
setTableWidth(int w){...}
class settingChart extends JPanel(){
drawChart chart;
pubic settingChart(drawChart c){
chart=c;
JTextField width = new JTextField("9",4);
add(width);
JButton change = new JButton("Change");
change.addActionListener(new changeHandle(chart));
add(change);
change.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent event){
int w = (int)Double.parseDouble(width.getText());
chart.setTableWidth(w);
Compilling error: local virable chart is accessed from within inner class, need to be declared as final. chart.setTabelWidth(w);
how can i deal with this problem? (i know it will be ok if i messy all the viriables and method of settingChart into the ShowChart class, but it seems not a nice way...)
thanks
dejieBelow is an example of an inner class field 'masking' the name of the outerclass field. So to access the outerclass you use OuterClass.this and then the field of that class...
public class OuterClass {
private int value = 1;
class InnerClass {
int value = 2;
public InnerClass() {
doStuff();
void doStuff() {
this.value++;
OuterClass.this.value++;
}Hope that helps... -
How flash player takes raw data from webcam to display it ?
Hello,
I would like to know that how flash player takes data from webcam and display it on video display object, does flash player process the raw data comes from webcam meanscompress it or apply any kind of matrix / filter and then display it on video display object or stage ?
Thanks,
Jankrutto create a movieclip button:
create a movieclip (insert/new symbol/movieclip) and attach a stop() to its first frame and label it "up". create whatever graphics you want for the button movieclip's up-state. create an "over" frame and, if needed, a "down" frame.
when you place this movieclip button on-stage give it an instance name (say, printer1) and use:
printer1.onRollOver=function(){
this.gotoAndStop("over");
printer1.onRollOut=printer1.onDragOut=function(){
this.gotoAndStop("up");
printer1.onPress=function(){
this.gotoAndStop("down");
// and add your onRelease to do whatever.
if you also wanted to add a textfield that displays the button's instance name when the button is rolled-over, place a textfield on the "over" frame and give it an instance name (say tf) and attached to the movieclip's "over" frame use:
tf.text=this._name; -
View video from webcam while transmitting
Hi everyone, when I try to use AVTransmit3.java and Clone.java (example from sun) to see video from webcam while transmitting, an error occur:
{color:#ff0000}+java.lang.NullPointerException+
at com.sun.media.codec.video.colorspace.RGBConverter.process(RGBConverter.java:352)
at com.sun.media.BasicFilterModule.process(BasicFilterModule.java:322)
at com.sun.media.BasicModule.connectorPushed(BasicModule.java:69)
at com.sun.media.BasicOutputConnector.writeReport(BasicOutputConnector.java:120)
at com.sun.media.SourceThread.process(BasicSourceModule.java:655)
at com.sun.media.util.LoopThread.run(LoopThread.java:135){color}
So I'm only able to see in local my captured video, but cannot transmit.
I try to debug JMStudio to find how to do this(monitoring transmitted video), but I'm not able to debug it.
In method private String createProcessor() of AVTransmit3.java I added
//----------------------------------------------------Start
clone = Manager.createCloneableDataSource(ds);
if (clone == null) {
System.err.println("Cannot clone the given DataSource");
System.exit(0);
Clone cloneV = new Clone();
if (!cloneV.open(clone))
System.exit(0);
//----------------------------------------------------End
return null;
}This is the clone.java from sun
/* Clone.java
* To change this template, choose Tools | Templates
* and open the template in the editor.
*import java.awt.*;
import javax.media.*;
import javax.media.protocol.DataSource;
public class Clone extends Frame implements ControllerListener {
Player p;
Object waitSync = new Object();
boolean stateTransitionOK = true;
* Given a DataSource, create a player and use that player
* as a player to playback the media.
public boolean open(DataSource ds) {
System.err.println("create player for: " + ds.getContentType());
try {
p = Manager.createPlayer(ds);
} catch (Exception e) {
System.err.println("Failed to create a player from the given DataSource: " + e);
return false;
p.addControllerListener(this);
// Realize the player.
p.prefetch();
if (!waitForState(p.Prefetched)) {
System.err.println("Failed to realize the player.");
return false;
// Display the visual & control component if there's one.
setLayout(new BorderLayout());
// Component cc;
Component vc;
if ((vc = p.getVisualComponent()) != null) {
vc.setSize(176, 144);
add("Center", vc);
// if ((cc = p.getControlPanelComponent()) != null) {
// add("South", cc);
// Start the player.
p.start();
this.setSize(176, 144);
setVisible(true);
return true;
public void addNotify() {
super.addNotify();
pack();
* Block until the player has transitioned to the given state.
* Return false if the transition failed.
boolean waitForState(int state) {
synchronized (waitSync) {
try {
while (p.getState() < state && stateTransitionOK)
waitSync.wait();
} catch (Exception e) {}
return stateTransitionOK;
* Controller Listener.
public void controllerUpdate(ControllerEvent evt) {
if (evt instanceof ConfigureCompleteEvent ||
evt instanceof RealizeCompleteEvent ||
evt instanceof PrefetchCompleteEvent) {
synchronized (waitSync) {
stateTransitionOK = true;
waitSync.notifyAll();
} else if (evt instanceof ResourceUnavailableEvent) {
synchronized (waitSync) {
stateTransitionOK = false;
waitSync.notifyAll();
} else if (evt instanceof EndOfMediaEvent) {
p.close();
//System.exit(0);
} else if (evt instanceof SizeChangeEvent) {
}Please can you tell me what is wrong?
thank you in advanceI post all the class I use in this project.
Copy and create your own project (SERVER side)
Then on other pc (CLIENT side) run JMStudio and open RTP transmission: you will receive data but on server you will have a black window.
I've modified only AVtransmit3.java -> look at Main() and modify dest-ip and port.
JFrameMain is a class with a button to close the application.
* @(#)AVTransmit3.java 1.2 01/03/13
* Copyright (c) 1999-2001 Sun Microsystems, Inc. All Rights Reserved.
* Sun grants you ("Licensee") a non-exclusive, royalty free, license to use,
* modify and redistribute this software in source and binary code form,
* provided that i) this copyright notice and license appear on all copies of
* the software; and ii) Licensee does not utilize the software in a manner
* which is disparaging to Sun.
* This software is provided "AS IS," without a warranty of any kind. ALL
* EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY
* IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
* NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE
* LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
* OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS
* LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,
* INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
* CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF
* OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGES.
* This software is not designed or intended for use in on-line control of
* aircraft, air traffic, aircraft navigation or aircraft communications; or in
* the design, construction, operation or maintenance of any nuclear
* facility. Licensee represents and warrants that it will not use or
* redistribute the Software for such purposes.
import java.awt.*;
import java.io.*;
import java.net.InetAddress;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.media.*;
import javax.media.protocol.*;
import javax.media.protocol.DataSource;
import javax.media.format.*;
import javax.media.control.TrackControl;
import javax.media.control.QualityControl;
import javax.media.rtp.*;
import javax.media.rtp.rtcp.*;
import com.sun.media.rtp.*;
import java.util.Vector;
public class AVTransmit3 {
// Input MediaLocator
// Can be a file or http or capture source
private MediaLocator locator;
private String ipAddress;
private int portBase;
private Processor processor = null;
private RTPManager rtpMgrs[];
private DataSource dataOutput = null;
private static boolean v = false;
private static DataSource ds = null;
private static DataSource clone;
private static DataSource cloned;
private String VFORMAT = "h263/rtp";
private String AFORMAT = "mpegaudio/rtp";
public AVTransmit3(MediaLocator locator,
String ipAddress,
String pb,
Format format) {
this.locator = locator;
this.ipAddress = ipAddress;
Integer integer = Integer.valueOf(pb);
if (integer != null)
this.portBase = integer.intValue();
* Starts the transmission. Returns null if transmission started ok.
* Otherwise it returns a string with the reason why the setup failed.
public synchronized String start() {
String result;
// Create a processor for the specified media locator
// and program it to output JPEG/RTP
result = createProcessor();
if (result != null)
return result;
// Create an RTP session to transmit the output of the
// processor to the specified IP address and port no.
result = createTransmitter();
if (result != null) {
processor.close();
processor = null;
return result;
// Start the transmission
processor.start();
return null;
* Stops the transmission if already started
public void stop() {
synchronized (this) {
if (processor != null) {
processor.stop();
processor.close();
processor = null;
for (int i = 0; i < rtpMgrs.length; i++) {
rtpMgrs.removeTargets( "Session ended.");
rtpMgrs[i].dispose();
private String createProcessor() {
if (locator == null)
return "Locator is null";
try {
ds = javax.media.Manager.createDataSource(locator);
} catch (Exception e) {
return "Couldn't create DataSource";
// Try to create a processor to handle the input media locator
try {
processor = javax.media.Manager.createProcessor(ds);
} catch (NoProcessorException npe) {
return "Couldn't create processor";
} catch (IOException ioe) {
return "IOException creating processor";
// Wait for it to configure
boolean result = waitForState(processor, Processor.Configured);
if (result == false)
return "Couldn't configure processor";
// Get the tracks from the processor
TrackControl [] tracks = processor.getTrackControls();
// Do we have atleast one track?
if (tracks == null || tracks.length < 1)
return "Couldn't find tracks in processor";
// Set the output content descriptor to RAW_RTP
// This will limit the supported formats reported from
// Track.getSupportedFormats to only valid RTP formats.
ContentDescriptor cd = new ContentDescriptor(ContentDescriptor.RAW_RTP);
processor.setContentDescriptor(cd);
Format supported[];
Format chosen = null;
boolean atLeastOneTrack = false;
// Program the tracks.
for (int i = 0; i < tracks.length; i++)
AudioFormat aFormat = new AudioFormat(AFORMAT, 22050.00, 16, 1);
Format format = tracks[i].getFormat();
if (tracks[i].isEnabled())
supported = tracks[i].getSupportedFormats();
// We've set the output content to the RAW_RTP.
// So all the supported formats should work with RTP.
// We'll just pick the first one.
if (supported.length > 0)
for(int k = 0; k < supported.length; k++)
if ((supported[k] instanceof VideoFormat) &&
(supported[k].getEncoding().equalsIgnoreCase(VFORMAT)))
// For video formats, we should double check the
// sizes since not all formats work in all sizes.
// Choose the H263rtp
chosen = checkForVideoSizes(tracks[i].getFormat(), supported[k]);
v = true;
break;
else if ((supported[k] instanceof AudioFormat) &&
(supported[k].matches(aFormat)))
// For audio formats
// Choose the H263rtp
// chosen = supported[3];
chosen = supported[k];
v = false;
break;
tracks[i].setFormat(chosen);
System.err.println("Track " + i + " is set to transmit as:");
System.err.println(" " + chosen);
atLeastOneTrack = true;
} else
tracks[i].setEnabled(false);
} else
tracks[i].setEnabled(false);
if (!atLeastOneTrack)
return "Couldn't set any of the tracks to a valid RTP format";
// Realize the processor. This will internally create a flow
// graph and attempt to create an output datasource for JPEG/RTP
// audio frames.
result = waitForState(processor, Controller.Realized);
if (result == false)
return "Couldn't realize processor";
// Set the JPEG quality to .5.
setJPEGQuality(processor, 0.5f);
// Get the output data source of the processor
dataOutput = processor.getDataOutput();
return null;
* Use the RTPManager API to create sessions for each media
* track of the processor.
private String createTransmitter() {
// Cheated. Should have checked the type.
PushBufferDataSource pbds = (PushBufferDataSource)dataOutput;
PushBufferStream pbss[] = pbds.getStreams();
rtpMgrs = new RTPManager[pbss.length];
SendStream sendStream;
int port;
SourceDescription srcDesList[];
for (int i = 0; i < pbss.length; i++) {
try {
rtpMgrs[i] = RTPManager.newInstance();
port = portBase + 2*i;
// Initialize the RTPManager with the RTPSocketAdapter
rtpMgrs[i].initialize(new RTPSocketAdapter(
InetAddress.getByName(ipAddress),
port));
System.err.println( "Created RTP session: " + ipAddress + " " + port);
sendStream = rtpMgrs[i].createSendStream(dataOutput, i);
sendStream.start();
} catch (Exception e) {
return e.getMessage();
return null;
* For JPEG and H263, we know that they only work for particular
* sizes. So we'll perform extra checking here to make sure they
* are of the right sizes.
Format checkForVideoSizes(Format original, Format supported) {
int width, height;
Dimension size = ((VideoFormat)original).getSize();
Format jpegFmt = new Format(VideoFormat.JPEG_RTP);
Format h263Fmt = new Format(VideoFormat.H263_RTP);
if (supported.matches(jpegFmt)) {
// For JPEG, make sure width and height are divisible by 8.
width = (size.width % 8 == 0 ? size.width :
(int)(size.width / 8) * 8);
height = (size.height % 8 == 0 ? size.height :
(int)(size.height / 8) * 8);
} else if (supported.matches(h263Fmt)) {
// For H.263, we only support some specific sizes.
if (size.width < 128) {
width = 128;
height = 96;
} else if (size.width < 176) {
width = 176;
height = 144;
} else {
///mod width = 352;
width = 176;
///mod height = 288;
height = 144;
} else {
// We don't know this particular format. We'll just
// leave it alone then.
return supported;
return (new VideoFormat(null,
new Dimension(width, height),
Format.NOT_SPECIFIED,
null,
Format.NOT_SPECIFIED)).intersects(supported);
* Setting the encoding quality to the specified value on the JPEG encoder.
* 0.5 is a good default.
void setJPEGQuality(Player p, float val) {
Control cs[] = p.getControls();
QualityControl qc = null;
VideoFormat jpegFmt = new VideoFormat(VideoFormat.JPEG);
// Loop through the controls to find the Quality control for
// the JPEG encoder.
for (int i = 0; i < cs.length; i++) {
if (cs[i] instanceof QualityControl &&
cs[i] instanceof Owned) {
Object owner = ((Owned)cs[i]).getOwner();
// Check to see if the owner is a Codec.
// Then check for the output format.
if (owner instanceof Codec) {
Format fmts[] = ((Codec)owner).getSupportedOutputFormats(null);
for (int j = 0; j < fmts.length; j++) {
if (fmts[j].matches(jpegFmt)) {
qc = (QualityControl)cs[i];
qc.setQuality(val);
System.err.println("- Setting quality to " +
val + " on " + qc);
break;
if (qc != null)
break;
* Convenience methods to handle processor's state changes.
private Integer stateLock = new Integer(0);
private boolean failed = false;
Integer getStateLock() {
return stateLock;
void setFailed() {
failed = true;
private synchronized boolean waitForState(Processor p, int state) {
p.addControllerListener(new StateListener());
failed = false;
// Call the required method on the processor
if (state == Processor.Configured) {
p.configure();
} else if (state == Processor.Realized) {
p.realize();
// Wait until we get an event that confirms the
// success of the method, or a failure event.
// See StateListener inner class
while (p.getState() < state && !failed) {
synchronized (getStateLock()) {
try {
getStateLock().wait();
} catch (InterruptedException ie) {
return false;
if (failed)
return false;
else
return true;
* Inner Classes
class StateListener implements ControllerListener {
public void controllerUpdate(ControllerEvent ce) {
// If there was an error during configure or
// realize, the processor will be closed
if (ce instanceof ControllerClosedEvent)
setFailed();
// All controller events, send a notification
// to the waiting thread in waitForState method.
if (ce instanceof ControllerEvent) {
synchronized (getStateLock()) {
getStateLock().notifyAll();
* Sample Usage for AVTransmit3 class
public static void main(String [] args) {
Format fmt = null;
int i = 0;
String title = "Video";
AVTransmit3 at = new AVTransmit3(new MediaLocator("vfw://0"),
"192.168.0.5", "44350", fmt);
//View GUI
JFrameMain jfm = new JFrameMain(at);
jfm.setVisible(true);
jfm.setTitle(title);
if(title.equals("Video"))
jfm.setLocation(jfm.getX()+180, jfm.getY());
// Start the transmission
String result = at.start();
// result will be non-null if there was an error. The return
// value is a String describing the possible error. Print it.
if (result != null) {
System.err.println("Error : " + result);
System.exit(0);
System.err.println("Start transmission...");
try {
Thread.sleep(2000);
} catch (InterruptedException ex) {
Logger.getLogger(AVTransmit3.class.getName()).log(Level.SEVERE, null, ex);
if(v)
//----------------------------------------------------Start
/* Get a clonable version of our datasource */
clone = Manager.createCloneableDataSource(ds);
/* Make sure we got a clonable version before we try to clone it */
if (clone == null) {
System.err.println("Cannot get a clonable version of the datasource");
System.exit(0);
/* Create the clone of our original datasource */
DataSource dsClone = ((SourceCloneable)clone).createClone();
/* Make our DS variable a clone too */
ds = ((SourceCloneable)clone).createClone();
/* Make sure the clone happened successfully */
if (dsClone == null) {
System.err.println("Could not clone our datasource");
System.exit(0);
/* Make sure the clone happened successfully */
if (ds == null) {
System.err.println("Could not clone our datasource");
System.exit(0);
/* Create a new Clone class */
Clone cloneV = new Clone();
/* Open our clone class with our datasource clone */
if (! cloneV.open(dsClone))
System.exit(0);
//----------------------------------------------------End
/* Clone.java
* To change this template, choose Tools | Templates
* and open the template in the editor.
import java.awt.*;
import javax.media.*;
import javax.media.protocol.DataSource;
public class Clone extends Frame implements ControllerListener {
Player p;
Object waitSync = new Object();
boolean stateTransitionOK = true;
* Given a DataSource, create a player and use that player
* as a player to playback the media.
public boolean open(DataSource ds) {
System.err.println("create player for: " + ds.getContentType());
try {
p = Manager.createPlayer(ds);
} catch (Exception e) {
System.err.println("Failed to create a player from the given DataSource: " + e);
return false;
p.addControllerListener(this);
// Realize the player.
p.prefetch();
if (!waitForState(p.Prefetched)) {
System.err.println("Failed to realize the player.");
return false;
// Display the visual & control component if there's one.
setLayout(new BorderLayout());
// Component cc;
Component vc;
if ((vc = p.getVisualComponent()) != null) {
vc.setSize(176, 144);
add("Center", vc);
// if ((cc = p.getControlPanelComponent()) != null) {
// add("South", cc);
// Start the player.
p.start();
this.setSize(176, 144);
setVisible(true);
return true;
public void addNotify() {
super.addNotify();
pack();
* Block until the player has transitioned to the given state.
* Return false if the transition failed.
boolean waitForState(int state) {
synchronized (waitSync) {
try {
while (p.getState() < state && stateTransitionOK)
waitSync.wait();
} catch (Exception e) {}
return stateTransitionOK;
* Controller Listener.
public void controllerUpdate(ControllerEvent evt) {
if (evt instanceof ConfigureCompleteEvent ||
evt instanceof RealizeCompleteEvent ||
evt instanceof PrefetchCompleteEvent) {
synchronized (waitSync) {
stateTransitionOK = true;
waitSync.notifyAll();
} else if (evt instanceof ResourceUnavailableEvent) {
synchronized (waitSync) {
stateTransitionOK = false;
waitSync.notifyAll();
} else if (evt instanceof EndOfMediaEvent) {
p.close();
//System.exit(0);
} else if (evt instanceof SizeChangeEvent) {
* JFrameMain.java
* Created on 23 maggio 2008, 17.28
* @author Giovanni
public class JFrameMain extends javax.swing.JFrame {
/** Creates new form JFrameMain */
public JFrameMain(AVTransmit3 avt) {
avTransmit = avt;
initComponents();
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jButtonFine = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
jButtonFine.setText("Fine Trasmissione");
jButtonFine.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
jButtonFineMousePressed(evt);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jButtonFine, javax.swing.GroupLayout.DEFAULT_SIZE, 124, Short.MAX_VALUE)
.addContainerGap())
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jButtonFine, javax.swing.GroupLayout.DEFAULT_SIZE, 32, Short.MAX_VALUE)
.addContainerGap())
setBounds(600, 110, 160, 90);
}// </editor-fold>
private void jButtonFineMousePressed(java.awt.event.MouseEvent evt) {
avTransmit.stop();
System.exit(0);
* @param args the command line arguments
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
// new JFrameMain().setVisible(true);
// Variables declaration - do not modify
private javax.swing.JButton jButtonFine;
// End of variables declaration
private AVTransmit3 avTransmit = null;
* @(#)RTPSocketAdapter.java 1.2 01/03/13
* Copyright (c) 1999-2001 Sun Microsystems, Inc. All Rights Reserved.
* Sun grants you ("Licensee") a non-exclusive, royalty free, license to use,
* modify and redistribute this software in source and binary code form,
* provided that i) this copyright notice and license appear on all copies of
* the software; and ii) Licensee does not utilize the software in a manner
* which is disparaging to Sun.
* This software is provided "AS IS," without a warranty of any kind. ALL
* EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY
* IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
* NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE
* LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
* OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS
* LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,
* INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
* CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF
* OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGES.
* This software is not designed or intended for use in on-line control of
* aircraft, air traffic, aircraft navigation or aircraft communications; or in
* the design, construction, operation or maintenance of any nuclear
* facility. Licensee represents and warrants that it will not use or
* redistribute the Software for such purposes.
import java.io.IOException;
import java.net.InetAddress;
import java.net.DatagramSocket;
import java.net.MulticastSocket;
import java.net.DatagramPacket;
import java.net.SocketException;
import javax.media.protocol.DataSource;
import javax.media.protocol.PushSourceStream;
import javax.media.protocol.ContentDescriptor;
import javax.media.protocol.SourceTransferHandler;
import javax.media.rtp.RTPConnector;
import javax.media.rtp.OutputDataStream;
* An implementation of RTPConnector based on UDP sockets.
public class RTPSocketAdapter implements RTPConnector {
DatagramSocket dataSock;
DatagramSocket ctrlSock;
InetAddress addr;
int port;
SockInputStream dataInStrm = null, ctrlInStrm = null;
SockOutputStream dataOutStrm = null, ctrlOutStrm = null;
public RTPSocketAdapter(InetAddress addr, int port) throws IOException {
this(addr, port, 1);
public RTPSocketAdapter(InetAddress addr, int port, int ttl) throws IOException {
try {
if (addr.isMulticastAddress()) {
dataSock = new MulticastSocket(port);
ctrlSock = new MulticastSocket(port+1);
((MulticastSocket)dataSock).joinGroup(addr);
((MulticastSocket)dataSock).setTimeToLive(ttl);
((MulticastSocket)ctrlSock).joinGroup(addr);
((MulticastSocket)ctrlSock).setTimeToLive(ttl);
} else {
dataSock = new DatagramSocket(port, InetAddress.getLocalHost());
ctrlSock = new DatagramSocket(port+1, InetAddress.getLocalHost());
} catch (SocketException e) {
throw new IOException(e.getMessage());
this.addr = addr;
this.port = port;
* Returns an input stream to receive the RTP data.
public PushSourceStream getDataInputStream() throws IOException {
if (dataInStrm == null) {
dataInStrm = new SockInputStream(dataSock, addr, port);
dataInStrm.start();
return dataInStrm;
* Returns an output stream to send the RTP data.
public OutputDataStream getDataOutputStream() throws IOException {
if (dataOutStrm == null)
dataOutStrm = new SockOutputStream(dataSock, addr, port);
return dataOutStrm;
* Returns an input stream to receive the RTCP data.
public PushSourceStream getControlInputStream() throws IOException {
if (ctrlInStrm == null) {
ctrlInStrm = new SockInputStream(ctrlSock, addr, port+1);
ctrlInStrm.start();
return ctrlInStrm;
* Returns an output stream to send the RTCP data.
public OutputDataStream getControlOutputStream() throws IOException {
if (ctrlOutStrm == null)
ctrlOutStrm = new SockOutputStream(ctrlSock, addr, port+1);
return ctrlOutStrm;
* Close all the RTP, RTCP streams.
public void close() {
if (dataInStrm != null)
dataInStrm.kill();
if (ctrlInStrm != null)
ctrlInStrm.kill();
dataSock.close();
ctrlSock.close();
* Set the receive buffer size of the RTP data channel.
* This is only a hint to the implementation. The actual implementation
* may not be able to do anything to this.
public void setReceiveBufferSize( int size) throws IOException {
dataSock.setReceiveBufferSize(size);
* Get the receive buffer size set on the RTP data channel.
* Return -1 if the receive buffer size is not applicable for
* the implementation.
public int getReceiveBufferSize() {
try {
return dataSock.getReceiveBufferSize();
} catch (Exception e) {
return -1;
* Set the send buffer size of the RTP data channel.
* This is only a hint to the implementation. The actual implementation
* may not be able to do anything to this.
public void setSendBufferSize( int size) throws IOException {
dataSock.setSendBufferSize(size);
* Get the send buffer size set on the RTP data channel.
* Return -1 if the send buffer size is not applicable for
* the implementation.
public int getSendBufferSize() {
try {
return dataSock.getSendBufferSize();
} catch (Exception e) {
return -1;
* Return the RTCP bandwidth fraction. This value is used to
* initialize the RTPManager. Check RTPManager for more detauls.
* Return -1 to use the default values.
public double getRTCPBandwidthFraction() {
return -1;
* Return the RTCP sender bandwidth fraction. This value is used to
* initialize the RTPManager. Check RTPManager for more detauls.
* Return -1 to use the default values.
public double getRTCPSenderBandwidthFraction() {
return -1;
* An inner class to implement an OutputDataStream based on UDP sockets.
class SockOutputStream implements OutputDataStream {
DatagramSocket sock;
InetAddress addr;
int port;
public SockOutputStream(DatagramSocket sock, InetAddress addr, int port) {
this.sock = sock;
this.addr = addr;
this.port = port;
public int write(byte data[], int offset, int len) {
try {
sock.send(new DatagramPacket(data, offset, len, addr, port));
} catch (Exception e) {
return -1;
return len;
* An inner class to implement an PushSourceStream based on UDP sockets.
class SockInputStream extends Thread implements PushSourceStream {
DatagramSocket sock;
InetAddress addr;
int port;
boolean done = false;
boolean dataRead = false;
SourceTransferHandler sth = null;
public SockInputStream(DatagramSocket sock, InetAddress addr, int port) {
this.sock = sock;
this.addr = addr;
this.port = port;
public int read(byte buffer[], int offset, int length) {
DatagramPacket p = new DatagramPacket(buffer, offset, length, addr, port);
try {
sock.receive(p);
} catch (IOException e) {
return -1;
synchronized (this) {
dataRead = true;
notify();
return p.getLength();
public synchronized void start() {
super.start();
if (sth != null) {
dataRead = true;
notify();
public synchronized void kill() {
done = true;
notify();
public int getMinimumTransferSize() {
return 2 * 1024; // twice the MTU size, just to be safe.
public synchronized void setTransferHandler(SourceTransferHandler sth) {
this.sth = sth;
dataRead = true;
notify();
// Not applicable.
public ContentDescriptor getContentDescriptor() {
return null;
// Not applicable.
public long getContentLength() {
return LENGTH_UNKNOWN;
// Not applicable.
public boolean endOfStream() {
return false;
// Not applicable.
public Object[] getControls() {
return new Object[0];
// Not applicable.
public Object getControl(String type) {
return null;
* Loop and notify the transfer handler of new data.
public void run() {
while (!done) {
synchronized (this) {
while (!dataRead && !done) {
try {
wait();
} catch (InterruptedException e) { }
dataRead = false;
if (sth != null && !done) {
sth.transferData(this);
-
Simultaneous access from two virtual mashines on one framegrabber
Hello,
is it possiblie to get access from two virtual mashines on one framegrabber. I want only get the information from Cam-A and transfer it to virtual mashine A. For Cam B and virtual mashine B is it similar.
My problem is that I have to measurements but they have to run at they same time and I want to use the Vision Builder AI for this. If it's right that that the Vision Builder is able to do only one measurement at the same time.
Another solution could be, to export the vbai to .vi's and import it to LabVIEW, coundn't be?
best regards
phil
As far as I know, virtual machines cannot access plugin frame grabbers. Are you using GigE cameras (which should work in VMs since they can use GigE ports of PC), or CameraLink cameras (which shouldn't work in VMs since they require plugin frame grabbers)? As far as processing images from two different cameras at the same time in VBAI, You can process images that were acquired at the same time in VBAI, but the processing steps don't execute simultaneously. Do you just need the acquisition to be in parallel or the processing as well. Why does the processing need to happen in parallel (is it for timing/perfromance)? If the inspection is running on windows, you can have two instances of VBAI running at the same time and each instance can process a different camera, but it may be more challenging to coordinate the results of the two different inspections if they need to be combined at some point. If you are acquiring on Windows, you could also use the API in LabVIEW to control the two inspections that are happening in parallel and coordinate the results. See the example of how to use the API here:
\<NI Install directory>\Vision Builder AI 2014\API Examples\LabVIEW Examples
Hope that helps,
Brad -
Unable to capture video from webcam in JMF in xlet
hi
I am unable to capture video from webcam in an Xlet. I am using Xletview to run Xlet. The method CaptureDeviceManager.getDeviceList(vidformat) returns empty array. Which videoformat should I use and why do I get empty array?
Thanks
RajeshMHP and OCAP only use JMF 1.0, which does not include support for capturing video. You will not be able to do this in any current MHP/OCAP imlementation that I know of.
Steve. -
Unable to capture video from webcam in JMF
hi
I am unable to capture video from webcam in an Xlet. I am using Xletview to run Xlet. The method CaptureDeviceManager.getDeviceList(vidformat) returns empty array. Which videoformat should I use and why do I get empty array?MHP and OCAP only use JMF 1.0, which does not include support for capturing video. You will not be able to do this in any current MHP/OCAP imlementation that I know of.
Steve. -
How do I setup my Time Capsule (3rd Generation) to be accessed from the internet while I'm traveling? It is installed on my home network behind my TWC broadband router.
Ok.. since the TWC modem is also a router.. all configuration takes place on this box.. NONE whatsoever takes place on the TC.
There is no airport utility 7.7.3 but there is a firmware of that number for the latest AC model TC..
Is it tall like this.
Then it is Gen5.
otherwise it will have a firmware.. 7.6.4 or earlier and the airport utility must be 6.3 or earlier.
Open the Airport utility and give us a screenshot of the summary page.
That will also help us determine that you have the TC, which version and how it is setup.
You might want to press the edit and also give us the Internet and Network tab as they should be set correctly as well.
I have created a DDNS through DYN.com although I am not sure how to implement this into the TC.
You do not do anything in the TC.. set it up in the Ubee router.
Port forward 548 to the TC in the Ubee router.
And make sure the TC has a static IP in the Ubee router.
Overall if you find this too hard I strongly recommend you buy a product designed for remote access .. eg WD MyCloud.. they are cheap and easy peasy to setup for remote access.. by PC or Mac and since it is built outside of Apple you not bound up in Apple limitations built into all their equipment to prevent you using it the way you want.. rather than apple want you too.. eg BTMM and iCloud being the only way apple provide for access to the TC and only when it is the main router of the network.
You are fighting hard because Apple made this hard.. not easy. -
I've recently gotten a new laptop and replaced my damaged iphone. Apparently these 2 scenarios qualify as "new devices". This is fine but I also had lost my credit card previously that was connected to my iTunes account, and got a new one with all different numbers. When I try to change my billing information to this new card it won't let me because it says
"Your account has been accessed from a new device, and you must verify your payment information before you can make purchases."
and it asks for the security code of the card I had lost and replaced! I am not able to change my billing info to my new card thus because I can't get past this.
Can anyone please help?Contact iTunes Customer Service and request assistance
Apple Support iTunes Store Contact Us -
I have an iTunes account where I have downloaded Digital movies & I am able to see the list on the desktop of the original downloads. When I log on another device with my login I do not see my list to access them. Why can't I access from another device
Hey GingCarv,
Great question. You'll want to download the movies from your purchase history. The following article explains how to do so:
Downloading past purchases from the App Store, iBookstore, and iTunes Store
http://support.apple.com/kb/HT2519
Note: At this time, movies are not available for automatic downloads.
Thanks,
Matt M.
Maybe you are looking for
-
Is there a version of Microsoft Office that will work on Mavericks?
I have seen several questions on this topic, but don't have a clear answer on if I need to buy something or can get an update for my version of MS Office. I believe I have MS Office 2004 based on the log files I can see in the directory. MS Office w
-
Why can't I get the Audi-video chat started?
My step-daughter and I have iSight cameras and Macintosh Computers with iChat installed. On Friday afternoon we tried to start a video-chat. I heard by phone, that we were both trying to get in touch with each other at the same time. • I was able to
-
Garbage characters on PDF output
My PDF documents converted from Word sometimes have a short bit of garbage characters just about the TOC. Not everyone sees the characters on the document. It only is visible to a few individuals. See the attached. Is there a setting that needs atte
-
Dynamic binding for table column
Hi, I am using standard application and in a table (not ALV) i want to chnage the name of a column. Already a OTR is placed in it so am planning to do a dynamic bind for the text in the header. Kindly suggest ways. Thanks, Koushik
-
What Happened to My Avatar?
My Community avatar has been a url to a photo for some time. Suddenly, it grew so large that it completely covered my posts. I removed it and tried a url with an alternative photo. Same result, so I've switched to a standard avatar. Is it just me, or