DirectShow.NETCF

DirectShow.NETCF - Library that allows you to use DirectShow (play multimedia, capture/compress/recompress/preview audio and video) on Windows Mobile 5 or older devices.

Current version: 2.5.0.0

Available:
DirectShowNETCF

ComImports + PInvoke necessary API + some useful classes and methods

DirectShowNETCF.Player

Player class allows you to play audio and video files.
Methods:

  • public bool renderFile(string fileName) - build graph for required file if it possible
  • public bool play() - starts or continues play media file
  • public bool stop() - stops play file
  • public bool pause() - pauses play file
  • public bool setVideoWindow(IntPtr owner) - if it video file then you can set control that video should be rendered on

DirectShowNETCF.Camera

Allows you to preview video from camera, still images (still images and preview in the same time) in future record video.
Methods and Properties:

  • public CaptureType CapType - you can set one of type Preview, Still, PreviewStill
  • public bool init() - builds graph (note: you should set CaptureType, befor init camera)
  • public void release() - destroys graph (free all camera resources)
  • public void stop() - stops graph
  • public bool run(IntPtr owner) - runs graph and starts render captured video on required control
  • public bool run() - runs graph
  • public bool stillImage(string tmpPath) - stills and saves video.
  • public List<string> getMediaTypes() - returns list of supported resolutions
  • public void setMediaType(int index) - changes resolution from current to required
  • public bool resize(IntPtr owner, int width, int height) - call this method if you resized preview control and you want preview to be stretched for new control size
  • public bool flashOn() - turns flash on
  • public bool flashOff() - turns flash off
  • public bool zoomOut() - Zoom -
  • public bool zoomIn() - Zoom +
  • public bool focusMinus() - Focus -
  • public bool focusPlus() - Focus +
  • public bool autoFocusOff() - Turns Off autofocus
  • public bool autoFocusOn() - Turns On autofocus

DirectShowNETCF.Camera.AMCamera

Allows you to preview video from camera and grab raw frames, also allows to receive frames from camera without previewing
Methods and Properties:

  • public bool init(bool nullPreview) - builds graph
  • public void release() - destroys graph (free all camera resources)
  • public void stop() - stops graph
  • public bool run(IntPtr owner) - runs graph and starts render captured video on required control
  • public IntPtr grabFrame(ref long bufSize) - returns raw frame and buffer size, you have to free buffer when you dont need it (call DirectShowNETCF.PInvoke.LocalFree(IntPtr))
  • public bool getGrayScaleImage(IntPtr scan0, int stride) - grabs raw frame and make grayscale image from it. Now works wor rgb565 and YV12 formats.
  • public void getParams(out int width, out int height, out RawFrameFormat format) - returns width, height and format of raw frame
  • public void startDrawText(string text) - draws text on preview
  • stopDrawText() - stops draw text
  • public List<string> getMediaTypes() - returns list of supported resolutions
  • public void setMediaType(int index) - changes resolution from current to required (you have to call init and start again after changing resolution)
  • public bool resize(IntPtr owner, int width, int height) - call this method if you resized preview control and you want preview to be stretched for new control size
  • public bool flashOn() - turns flash on
  • public bool flashOff() - turns flash off
  • public bool zoomOut() - Zoom -
  • public bool zoomIn() - Zoom +
  • public bool focusMinus() - Focus -
  • public bool focusPlus() - Focus +
  • public bool autoFocusOff() - Turns Off autofocus
  • public bool autoFocusOn() - Turns On autofocus
  • public bool drawTarget(Rect rect, int type) - draws target on preview, you can define rect and target type
  • public bool stopDrawTarget() - stops draw target on preview
  • public bool getRgb565(IntPtr scan0) - grabs raw frame and makes rgb565 image from it. Now works wor rgb565 and YV12 formats.

DirectShowNETCF.Camera.AMCameraEx

Allows you to preview video from camera, grab raw RGB24 frames, apply effects for video, draws up to 10 bitmaps on preview
Methods and Properties:

  • public bool init(RotationType rotationType) - builds graph (you can choose type of rotation: None, Auto, Degree90)
  • public void release() - destroys graph (free all camera resources)
  • public void stop() - stops graph
  • public bool run(IntPtr owner) - runs graph and starts render captured video on required control
  • public void fixPreview(bool fix) - fixes preview for Toshiba and LG devices as they have incorrect Chroma buffer ordering
  • public IntPtr grabFrame() - returns raw frame (RGB24, size = 3 * width * height), you have to free buffer when you dont need it (call DirectShowNETCF.PInvoke.LocalFree(IntPtr))
  • public void applyEffect(Effets effect) - applies one of availabel effects (none, grayscale, black and white, sepia, edge detection and cropoval)
  • public void drawBitmap(IntPtr ptr, int id, int x, int y, int width, int height) - draws bitmap on preview
  • public void drawTransparentBitmap(IntPtr ptr, int id, int x, int y, int width, int height, int r, int g, int b) - draws bitmap on preview except pixels that the same with transparent color
  • public void blendBitmap(IntPtr ptr, int id, int x, int y, int width, int height, int blend) - blends preview and required bitmap
  • public void eraseBitmap(int id) - Erases earlier drawn bitmap
  • public void getRect(out int width, out int height) - returns width and height of raw frame
  • public List<string> getMediaTypes() - returns list of supported resolutions
  • public void setMediaType(int index) - changes resolution from current to required (you have to call init and start again after changing resolution)
  • public bool resize(IntPtr owner, int width, int height) - call this method if you resized preview control and you want preview to be stretched for new control size
  • public bool flashOn() - turns flash on
  • public bool flashOff() - turns flash off
  • public bool zoomOut() - Zoom -
  • public bool zoomIn() - Zoom +
  • public bool focusMinus() - Focus -
  • public bool focusPlus() - Focus +
  • public bool autoFocusOff() - Turns Off autofocus
  • public bool autoFocusOn() - Turns On autofocus

NullCamera

Allows to grab frames from camera without preview
Methods:

  • public bool init() - builds grap
  • public void release() - destroys graph
  • public void stop() - stops graph
  • public bool run() - runs graph

Events:

  • EventHandler<FrameEventArgs> GotFrame - fires every time we got new frame from camera.

AMCameraExControl 2.5.0.1

Control that allows you to preview stream from camera, grab bitmaps, draw bitmap on preview, control flash/focus/zoom (if your camera allows it)
Methods and Properties:

  • public bool Start() - starts preview
  • public void Stop() - stops camera
  • public Bitmap GrabFrame() - grabs current frame and returns it as Bitmap
  • public void FixPreview(bool needFix) - fix preview for Toshiba and LG devices
  • public void Overlay(Bitmap bmp, int id, int x, int y) - draws bitmap on preview, x and y - coord of left top corner, id - id that will be used to erase bitmap when you need
  • public void OverlayTransparent(Bitmap bmp, int id, int x, int y, Color transparentColor) - draws bitmap on preview except pixels that equal to transparentColor, x and y - coord of left top corner, id - id that will be used to erase bitmap when you need
  • public void BlendBitmap(Bitmap bmp, int id, int x, int y, byte blend) - blends preview and passed bitmap
  • public void eraseBitmap(int id) - Erases earlier drawn bitmap
  • public Effects Effect - allows you to apply 1 of supported effects (None, GrayScale, BlackAndWhite, EdgeDetection, CropOval)
  • public bool Started - return camera state
  • public bool FlashOn() - turns flash on
  • public bool FlashOff() - turns flash off
  • public bool ZoomOut() - Zoom -
  • public bool ZoomIn() - Zoom +
  • public bool FocusMinus() - Focus -
  • public bool FocusPlus() - Focus +
  • public bool AutoFocusOff() - Turns Off autofocus
  • public bool AutoFocusOn() - Turns On autofocus
  • public List<string> getMediaTypes() - returns list of supported resolutions
  • public void setMediaType(int index) - changes resolution from current to required (you have to call init and start again after changing resolution)
  • Allows to handle mouse click (mouse down)

PlayerControl 1.5.0.0

Player class allows you to play audio and video files and mms streams. Also player allow to seek on media, control volume and grab frames.
Properties:

  • public bool Loop - if true then when video ended starts play again
  • public int VideoWidth - real video width
  • public int VideoHeight - real video height
  • public int Volume - you can control player volume (range 0-10000)
  • public int Balance - you can control sound balance
  • public int BitRate - video bitrate if possible to detect

Methods:

  • public void OpenFile(string filePath) - Builds graph that allows to play required file
  • public void Play() - starts or continues play media file
  • public void Stop() - stops play file
  • public void Pause() - pauses play file
  • public void Seek(TimeSpan position) - Sets media to required position
  • public TimeSpan GetDuration() - Gets Duration of media file

Events:

  • public event EventHandler MediaFailed - fiers if its impossible to render file
  • public event EventHandler MediaEnded -fiers when file plaed to the end
  • public event EventHandler<ProgressEventArgs> MediaProgress - fiers every 0,3 seconds and informs about current progress

Download Library and Examples

P.S:

If you need sources of library you can Buy it

273 Responses to “DirectShow.NETCF”

Pages: « 28 [27] 26 25 24 23 22 21 20 19 181 » Show All

  1. 270
    Chad Says:

    Hi, i would like to ask you, if i can use this code and libraries with wince 6. Thanks for your replay, Chad.

  2. 269
    admin Says:

    jg,

    sorry i did not update library, current version is leaking as result you have out of memory after couple start/stop attempts…

    please email me i`ll send you new version as i wont have access to ftp to upload fixed version

    Kind Regards,
    Alex

  3. 268
    Ricardo Ortiz Says:

    Hi,

    Im testing DirectShow NETCF Player example.

    Always throws this exception: “No combination of filters could be found to render the stream”.

    Some Microsoft info(http://support.microsoft.com/kb/842185) make me think it’s a codec problem, but the video plays fine outside of the example with windows media player.

    Im using Windows Mobile 6.

    Please, could you give me some ideas to solve this issue.

    Thanks
    Ricardo

  4. 267
    rgeorge Says:

    Thanks, but still I cannot find prices for libs only.

  5. 266
    admin Says:

    possible without Native sources…
    lets say we have price for lib with and without sources managed sources just go as gift :)

  6. 265
    rgeorge Says:

    Hi Alex!
    Is it possible to buy the library only, without source? I cannot find this option on your site.
    Thanks

  7. 264
    Drewex Says:

    Hello, I am using a motorola mc65. My code works fine, my preview looks blury but when i take picture everything looks fine. Why is the preview so distored. The autofocus is on and focus isnt the issue since the actaul pics taken are fine. any suggestions?

  8. 263
    lathkar Says:

    Thanks for repying.

    I’m trying to develop a stand alone slide show player and media player. I found your library interesting hence I was trying to explore it. but I’m facing above mentioned errors : MediaFailed message box and Null Reference Exception.

    Hope this will help you in answering my query.

    thanks and regards

  9. 262
    admin Says:

    its hard to help as I have no idea what exactly you do

  10. 261
    lathkar Says:

    I am trying to run playercontrolexample but facing following problem.

    I have Mini2440 Friendly Arm device with winCE 5.0 I use VS 2005
    I compiled the code after adding playercontrol.dll (Add reference )
    I also added DirectShowNETCF.dll

    I’m trying to play AVI / mpeg/ wmv from storage card
    but as soon as I select a file from openfiledialog, I get “MediaFailed” message. It also shows message in debug window of Visual studio as :

    A first chance exception of type ‘System.NullReferenceException’ occurred in PlayerControl.dll

    I am not able to understand what mistake I am committing Can you tell me what might be happening and guide me accordingly?

    thanks in advance.

Pages: « 28 [27] 26 25 24 23 22 21 20 19 181 » Show All

Leave a Reply