tau_neutrino's Profile User Rating: -----

Reputation: -3 Dishonored
Group:
New Members
Active Posts:
3 (0 per day)
Joined:
24-June 11
Profile Views:
578
Last Active:
User is offline Apr 28 2012 11:32 PM
Currently:
Offline

Previous Fields

Dream Kudos:
0
Icon   tau_neutrino has not set their status

Posts I've Made

  1. In Topic: Win32 WebCam Program

    Posted 26 Apr 2012

    View Posttau_neutrino, on 24 April 2012 - 10:44 AM, said:

    MOD EDIT: We do NOT support keylogging or spy applications or other malicious activity, even if it *IS* open source.


    WOW! Why is that? It is really open source with new FreeBSD license. This can help other people write their code! I wrote it just for fun and learning some winapi of video capture. You see there are people who need this.
  2. In Topic: Win32 WebCam Program

    Posted 24 Apr 2012

    View Postaldavis3, on 24 April 2012 - 07:45 AM, said:

    I would like to capture a pixel array from the webcam, modify the image, and display the modified image in a second window. The first window would show the original image, the second window would show the modified image.

    How do I create the pixel data array? I would like for it to be in RGB format (1 byte for Red, 1 byte for Green, and 1 byte for blue per pixel).
    Once I have created the array and modified it, how do I get the image to display in the second window?

    Hi,

    You should install callback function with capSetCallbackOnFrame(camhwnd, FrameCallbackProc);
    Then your callback function is called when GRAB_FRAME message is sent to your capture window. If you want get pixels of each frame, you should install callback with capSetCallbackOnVideoStream(camhwnd, FrameCallbackProc);
    Then your callback function is called and frame bytes are sent via parameter:
    // Frame data is stored in lpVHdr
    static LRESULT CALLBACK FrameCallbackProc(HWND hWnd, LPVIDEOHDR lpVHdr)
    {
    // If no data provided by driver (dropped frame) - nothing to do
    if (lpVHdr->dwBytesUsed == 0) return FALSE;
    ...

    You can alter lpVHdr->lpData. It's just array of bytes. The dimensions you get from capGetVideoFormatSize() macro.

    If you want, I have project which incorporates keylogging, video capture with motion detection. It's open source and I host it on google code. It is here: *** REMOVED LINK ***

    I've tried to make code readable and there are comments regarding implementation.
    If you have any question, ask here.



    -- Greg


    MOD EDIT: We do NOT support keylogging or spy applications or other malicious activity, even if it *IS* open source.

My Information

Member Title:
New D.I.C Head
Age:
Age Unknown
Birthday:
Birthday Unknown
Gender:

Contact Information

E-mail:
Private

Friends

tau_neutrino hasn't added any friends yet.

Comments

tau_neutrino has no profile comments yet. Why not say hello?