
Things to do
Tomorrow
- Fix the framerate option of nucImageSource
Next week
- Implement setRate and setSpeed in as many sources as possible
- Set/use the timestamp field in all image sources and sinks (e.g. find a way to store/retrieve the timestamp in PNG and PAM images)
- serverpushImageSource could compare timestamps to skip images if
the network latency gets too big
- Update qtMovImageSource to use QuartzCore instead of QuickDraw
- Update qtMovImageSink to match CaptureAndCompressIPBMovie
- Find a way to grab images from a QuickTime video source without
being connected to the window server
- Add a getURI method to image sources and sinks?
Next month
- Make the scroll wheel accessible the same way in AGL and GLX windows
- Multiple input devices on OS X (check xinput support with Olivier)
- Add some way of setting/saving/restoring camera parameters?
- RGBA and RGB565 are now declared as "convenient". Some filters
(e.g. blur, convolution, difference, gamma correction) should be
updated...
- YpCbCr422 conversion
- (Drag and) drop support on OS X
- Add a copyToClipboard(void *, unsigned int) method to glWindow and
a pasteFromClipboard event
- OS X: add enter/leave support to glWindow (and
an ignore-clicks option?)
- glFont should have one texture cache per context so that text can
be displayed in multiple windows (or maybe we can
simply share textures
between contexts?)
Next year
- OS X: check if the two blendImages functions can benefit from
the Accelerate framework
- Linux: check that the preemption/lock mechanism works with several
devices on a single machine (e.g. video0 and video1) and several
machines using the same device name (e.g. video0)
- VideoServer: add a way to specify a maximum duration for image
streamers
- VideoServer: add a command that allows a client to kill a streamer
specified by its uuid
- add a new image source: directory (one file per image, using fts
to browse the directory)
- check applyTransforms and applyTransformations in sgViewpoint and
sgNode
- change sgViewpoint and sgClipper for correct picking (clipped
objects should not be pickable)
- noiseImageSource should have a state field so that stop really
changes something to its behavior (???)
Someday
- OS X: qa1348
might help to record sound in addition to video when capturing from
QuickTime
- OpenGL offscreen renderer as an image source?
- add a doResize method with filtering
- "significant difference" streaming? Abbreviated JPEG datastreams? RTP support?
- use the HTTP connection of nudpc to change zoom or pause
- use the fragment part of an URI to access a particular image in a stream
Old stuff that will probably never make it
- use std::list for MotionAreas of MotionDetection (image/processing/difference)
- try "std::crope" instead of "std::string" in HttpMessage?