This document lists the differenced between camerabin and camerabin2 from the API point of view and should be used to help on porting applications from camerabin to camerabin2. * Setting the location for the captures: camerabin requires that the path of the file to save the captures is set before each capture. Camerabin2 allows the application to use a multifilesink-like approach, the application can set a file with a '%d' marker, this marker will be automatically replaced by a number and be autoincremented after each capture. The property is now called 'location' instead of 'filename' * Capture signals The signals were renamed from capture-start/stop to start/stop-capture as this is the usual naming on actions. Additionally, stop-capture is now async, the user should check 'idle' property to be sure that it can shut camerabin2. * image-done In camerabin, image-done is a signal, in camerabin2, it is a bus message * video recording encoder/muxer In camerabin, video/audio encoder/muxer are selected by passing GstElements to camerabin properties. In camerabin2, a GstEncodingProfile is passed as a property and encodebin manages to instantiate the elements for the format. * Previews new "post-previews" property for enabling/disabling preview image posting set location=NULL to skip writing image to file but to receive the preview, useful for scenarios that wants the image in memory. * Configuring resolution and framerate Camerabin2 has new GstCaps type properties for configuring capture and viewfinder formats: video-capture-caps image-capture-caps audio-capture-caps viewfinder-caps