Extend circular buffer to execute user defined function instead of regular
memcpy() during queue_data. This feature is mainly used by video encoders to use
its own copy function instead of memcpy() while queuing the data into circular
Refactor video encoders to use user defined function to queue data in circular
buffer and also handle the DM6467 specific ccv cases.