Swapped out silent/graceful failing for an assertion when somebody tries to pass an empty UIImage (not nil object, but nil image data)
Swapped out silent/graceful failing for an assertion when somebody tries to pass an empty UIImage (not nil object, but nil image data)
Add HSB filter

Uses matrix multiplications to perform hue saturation brightness manipulation.
GPUImageMovieWriter: finishRecordingWithCompletionHandler must happen synchronously on video processing queue too

finishRecording runs synchronously, but if you call the method with a completion handler you don't. This results in a race condition to finish recording.
Add processImage variant with completion handler to get a notification if and when processing finishes.
Fixed an issue where audio sample buffers were being invalidated earlier than they should be on movie writing, leading to errors and crashes.
Merge pull request #1088 from karlvr/movie-writer-finishRecordingWithCompletionHandler

GPUImageMovieWriter: finishRecordingWithCompletionHandler must happen synchronously on video processing queue too
Merge pull request #1074 from cocologics/completionHandler

Add processImage variant with completion handler to get a notification if and when processing finishes.
Merge pull request #1073 from karlvr/hsbfilter

Add HSB filter
Merge pull request #1049 from iamcam/master

Assert instead of silent fail when passing an image to GPUImagePicture
Put in place a quick check to prevent the final callback block on movie recording from firing twice, leading to a crash.