* removes circular buffer dependency.
In most of the case (e.g live or transcoder) we will be getting complete frame
and encoder will consume full frame hence we really don't need circular buffer.
* removes queue thread from video encoder elements
Queue thread was used to copy the data in circular buffer. After removing
circular buffer we don't need this thread.
These changes helped on using metadata information (i.e timestamp etc) from the
upstream - which is key component when we are doing real-time streaming using
RTP/RTSP. With current implementation, video encoder check if incoming buffer
has valid timestamp, if so then pushes the same to downstream if not then adds
* improved EOS handling
* workaround current driver bug found when using always_copy=FALSE property in
If its difficult to review patch.
Then review video encoder branch directly @ BRANCH_BRIJESH
gsttividenc.c, gsttividenc1.c, gsttividenc.h and gsttividenc1.h