gst_vtenc_finish (GstVideoEncoder * enc)
{
GstVTEnc *self = GST_VTENC_CAST (enc);
+ GstVideoCodecFrame *outframe;
GstFlowReturn ret = GST_FLOW_OK;
OSStatus vt_status;
(int) vt_status);
}
- while (g_async_queue_length (self->cur_outframes) > 0) {
- GstVideoCodecFrame *outframe = g_async_queue_try_pop (self->cur_outframes);
-
+ while ((outframe = g_async_queue_try_pop (self->cur_outframes))) {
ret =
gst_video_encoder_finish_frame (GST_VIDEO_ENCODER_CAST (self),
outframe);
CMTime ts, duration;
GstCoreMediaMeta *meta;
CVPixelBufferRef pbuf = NULL;
+ GstVideoCodecFrame *outframe;
OSStatus vt_status;
GstFlowReturn ret = GST_FLOW_OK;
guint i;
CVPixelBufferRelease (pbuf);
i = 0;
- while (g_async_queue_length (self->cur_outframes) > 0) {
- GstVideoCodecFrame *outframe = g_async_queue_try_pop (self->cur_outframes);
-
+ while ((outframe = g_async_queue_try_pop (self->cur_outframes))) {
/* Try to renegotiate once */
if (i == 0) {
meta = gst_buffer_get_core_media_meta (outframe->output_buffer);