org.hfbk.vid.AVImageLoader Class Reference

Collaboration diagram for org.hfbk.vid.AVImageLoader:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AVImageLoader (String url, boolean thumbnail)
void free ()

Public Attributes

ByteBuffer pixels
int width
int height

Package Attributes

final int MAXPIXELS = 5000000
AVStreamingThread loader

Detailed Description

Image loader using libav (motion jpeg codec).

after creating, the image pixels, width and height are available in corresponding fields.

after using the data, free() must be called to free the pixels buffer. you should not rely on the garbage collection, as much memory could be reserved outside the VM.

Author:
paul

Definition at line 23 of file AVImageLoader.java.


Constructor & Destructor Documentation

org.hfbk.vid.AVImageLoader.AVImageLoader ( String  url,
boolean  thumbnail 
)

creates and executes this loader. blocks until image is fetched and decoded. the is then available in the pixels field.

Parameters:
url the image url to fetch
thumbnail if only a thumbnail resolution should be delivered

Definition at line 44 of file AVImageLoader.java.

References org.hfbk.vid.AVStreamingThread.close(), org.hfbk.vid.AVVideoThread.close(), net.sf.ffmpeg_java.AVCodecLibrary.AVFrame.data0, org.hfbk.vid.AVVideoThread.decodeVideo(), org.hfbk.vid.AVStreamingThread.formatCtx, org.hfbk.vid.AVVideoThread.frameRGB, org.hfbk.vid.AVStreamThread.free(), org.hfbk.vid.AVVideoThread.height, org.hfbk.vid.AVImageLoader.height, org.hfbk.vid.AVImageLoader.loader, org.hfbk.vid.AVImageLoader.MAXPIXELS, org.hfbk.vid.AVImageLoader.pixels, net.sf.ffmpeg_java.AVFormatLibrary.AVPacket.stream_index, org.hfbk.vid.AVStreamingThread.videoThread, org.hfbk.vid.AVStreamingThread.videoTrack, org.hfbk.vid.AVVideoThread.width, and org.hfbk.vid.AVImageLoader.width.

Here is the call graph for this function:


Member Function Documentation

void org.hfbk.vid.AVImageLoader.free (  ) 

free ressources used to store the image. the buffer previously found in "pixels" is invalidated.

Definition at line 74 of file AVImageLoader.java.

References org.hfbk.vid.AVImageLoader.pixels.

Referenced by org.hfbk.vis.ImageFetcher.free().

Here is the caller graph for this function:


Member Data Documentation

final int org.hfbk.vid.AVImageLoader.MAXPIXELS = 5000000 [package]

the maximum number of pixels an image should have. any larger image is halved in size until it fits.

Definition at line 27 of file AVImageLoader.java.

Referenced by org.hfbk.vid.AVImageLoader.AVImageLoader().

ByteBuffer org.hfbk.vid.AVImageLoader.pixels

buffer to read pixel data from.

Definition at line 30 of file AVImageLoader.java.

Referenced by org.hfbk.vid.AVImageLoader.AVImageLoader(), org.hfbk.vis.ImageFetcher.deliverImage(), and org.hfbk.vid.AVImageLoader.free().

int org.hfbk.vid.AVImageLoader.width

Definition at line 31 of file AVImageLoader.java.

Referenced by org.hfbk.vid.AVImageLoader.AVImageLoader(), and org.hfbk.vis.ImageFetcher.deliverImage().

int org.hfbk.vid.AVImageLoader.height

Definition at line 31 of file AVImageLoader.java.

Referenced by org.hfbk.vid.AVImageLoader.AVImageLoader(), and org.hfbk.vis.ImageFetcher.deliverImage().

AVStreamingThread org.hfbk.vid.AVImageLoader.loader [package]

Definition at line 35 of file AVImageLoader.java.

Referenced by org.hfbk.vid.AVImageLoader.AVImageLoader().


The documentation for this class was generated from the following file:
Generated on Tue Apr 7 17:57:56 2009 for visclient by  doxygen 1.5.1