Fix client-source negotiation and states

Avoid buffers without data.

Handle stream state changes in gstpvsrc and gstpvsink

Implement capabilities in v4l2 source
This commit is contained in:
Wim Taymans 2015-05-15 15:58:13 +02:00
parent cbe7b52a70
commit 31cc37b6a5
5 changed files with 99 additions and 32 deletions

View file

@ -688,13 +688,16 @@ on_socket_condition (GSocket *socket,
if (priv->info.message)
g_object_unref (priv->info.message);
if (num_messages == 0)
break;
priv->info.flags = msg.flags;
priv->info.seq = msg.seq;
priv->info.pts = msg.pts;
priv->info.dts_offset = msg.dts_offset;
priv->info.offset = msg.offset;
priv->info.size = msg.size;
priv->info.message = num_messages > 0 ? messages[0] : NULL;
priv->info.message = messages[0];
g_signal_emit (stream, signals[SIGNAL_NEW_BUFFER], 0, NULL);
break;