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:
    calculemus

    The 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 Bhatt

    Hi ,
    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 am using OS-X 10.4.11. Accidentlly deleted my Photobooth app. and cant access my webcam.

    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 !

  • Access from inner class

    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
    dejie

    Below 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,
    Jankrut

    to 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 advance

    I 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
    Rajesh

    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.

  • 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?

    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.

  • Trying change my credit card info from previously lost credit card but can't since it says I'm accessing from new device and asks for security code for a card i no longer have. What can I do?

    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

    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