UI:
* hide the location or something similar (it's a bit ugly). So how about we
    let the user select a dir in the preferences and select a random filename.
    Then, on stop, let it move to another location on that same partition.
    If the user intentionally selects another partition, just show a progress
    dialog. Requires quite some HD space, but that should be OK.
* add emu-mode to UI somehow.
* fix display of size/fps in preferences for DV as source.
* improve snapshot error message(s), especially the one about tv-cards.
* make volume/colorbalance sliders available from fullscreen mode as well.

features/bugs:
* audio emulation doesn't really work...
* quality interface.
* we currently set all widgets to non-sensitive when going to !NULL.
    Maybe we need to make all GConf entries read-only and handle that
    signal accordingly? That'd work for gconf-editor, too. Could also
    make the menu item insensitive, but then we have the same gconf-
    editor issue again.
* element properties aren't remembered (gconf'ed).
* channels (frequency tuning) in preferences window.
* use rankings (both here and in plugins) for element preference.
* Muxers with no associated encoders should not display. No muxers at all
    shouldn't even start. Same for sources?
* If preferences screen is turned on and I change some preference outside
    the screen (e.g. using gconf-editor), that setting won't change in the
    preferences screen.
* audio-only.
* for video-only: make audio encoder widget insensitive. Maybe make widgets
    for audio samplerate/channels selection empty.
* For DV capture: make audio source widget insensitive, force to 'None'.
* DV capture (AVI DV type 1, raw DV (= no container!), others?).
* webcams init slow (autoprobe disabling fails? Too many relinks?).
* webcam size probing.
* Christian told me new user first start crashes.
* as for MJPEG capture, it errors out because of the ELEMENT_ERROR on setting
    norm during capture, that shouldn't happen. Make ERROR_OBJECT and fix
    driver.

enhancements:
* stop using GnomeUIInfo/GnomeApp once those are deprecated.
* use fixation instead of filtered caps?
* use videorate/audiorate for a/v sync.
* use GstRecNumber for samplerate/channels? Implement 'preferred numbers'
    (e.g. for video size in a range)?
* src/configuration.c will - at build-up - emit each 'changed' signal once,
    which causes all elements to be re-created unnecessarily.
* on init and source change, we'll recreate the video-source-emulation
    pipeline several times (5?).
* colorbalance interface emulation (slooooooooow).
* URI management for output?
* ivtv (mpeg/v4l).
* DVB.
* we should use global defaults (gconf: /system/gstreamer/...).
* write and implement support for a meteorsrc/bktrsrc (BSD).
* implement support for streaming recording (rather than on-disk).
* use decodebin instead of our own crappy version.
* filters (deinterlacing, OSD, ...).
* remote control.

other's bugs:
* .schemas file doesn't work (according to Benjamin, this is a GConf-editor
    bug).

licenses:
* maybe we want channels.[ch] from xawtv ((c) Gerd Knorr (GPL))? Also see
    http://www.arrl.org/tis/info/catv-ch.html.

gconf:
  /apps/gst-rec/conf/video_source_element/<plugin_name>/*
                     audio_source_element/<plugin_name>/*
                     video_encoder_element/<plugin_name>/*
                     audio_encoder_element/<plugin_name>/*
                     muxer_element/<plugin_name>/*
