Plans for the next generation kickassing Cheese
Meeting log: cheese-threezero-meeting-log.txt
Use cases
- John wants to take a picture to use as an avatar in various applications/services
- Gil wants to send a picture of her new haircut to her boyfriend
- Daniel is a gtk developer and wants to build a new ui to take pictures when someone steps into the view of his camera
- Seif is hosting a big party and wants to take funny pictures every 10 minutes to show his friends afterwards that his parties rock!
- John is recording an interview he then publishes on youtube
Requirements
- take pictures
- take videos
- apply effects to pictures / videos
- take burst mode pictures (every x hours/minutes/seconds)
- crop pictures in live mode
- show already taken pictures in cheese itself
- crop old pictures
- post a picture/video on facebook/twitter/whatever
- sendto friends per email/im
- motion detection?
- live preview effects
Cheese will be split up in to 2 parts:
libcheese
- Proposed language: C
- Purpose:
Creating and managing cameras using CameraBin
- Applying effects
- Application logic related to taking photos, burst photos and videos
libcheese-gtk
- Proposed language: vala
- Bunch of widgets, which can be used by applications like GDM, gnome-about-me, empathy etc.
cheese-ui
- Proposed language: vala
- main user interface for cheese, using the widgets proposed by libcheese-gtk
ideas
- view taken pictures in the same view as the preview (with small preview window in the corner - see also: sugar webcam activity)
- crop pictures in a easy way (only rectangle) (Gthumb has an easy to use cropping dialog)
- crop live preview (clutter?)
- crop taken pictures