40 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 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
 | |
| 
 |