enum {
ARG_0,
ARG_LEVEL,
+ ARG_MAX_LEVEL,
};
gtk_object_add_arg_type("GstQueue::level", GTK_TYPE_INT,
GTK_ARG_READABLE, ARG_LEVEL);
+ gtk_object_add_arg_type("GstQueue::max_level", GTK_TYPE_INT,
+ GTK_ARG_READWRITE, ARG_LEVEL);
gstconnection_class->push = gst_queue_push;
queue->queue = NULL;
queue->tail = NULL;
queue->level_buffers = 0;
- queue->max_buffers = 5;
+ queue->max_buffers = 30;
queue->level_bytes = 0;
queue->size_buffers = 0;
queue->size_bytes = 0;
queue = GST_QUEUE(object);
switch(id) {
+ case ARG_MAX_LEVEL:
+ queue->max_buffers = GTK_VALUE_INT(*arg);
+ break;
default:
break;
}
case ARG_LEVEL:
GTK_VALUE_INT(*arg) = queue->level_buffers;
break;
+ case ARG_MAX_LEVEL:
+ GTK_VALUE_INT(*arg) = queue->max_buffers;
+ break;
default:
arg->type = GTK_TYPE_INVALID;
break;
enum {
ARG_0,
ARG_LEVEL,
+ ARG_MAX_LEVEL,
};
gtk_object_add_arg_type("GstQueue::level", GTK_TYPE_INT,
GTK_ARG_READABLE, ARG_LEVEL);
+ gtk_object_add_arg_type("GstQueue::max_level", GTK_TYPE_INT,
+ GTK_ARG_READWRITE, ARG_LEVEL);
gstconnection_class->push = gst_queue_push;
queue->queue = NULL;
queue->tail = NULL;
queue->level_buffers = 0;
- queue->max_buffers = 5;
+ queue->max_buffers = 30;
queue->level_bytes = 0;
queue->size_buffers = 0;
queue->size_bytes = 0;
queue = GST_QUEUE(object);
switch(id) {
+ case ARG_MAX_LEVEL:
+ queue->max_buffers = GTK_VALUE_INT(*arg);
+ break;
default:
break;
}
case ARG_LEVEL:
GTK_VALUE_INT(*arg) = queue->level_buffers;
break;
+ case ARG_MAX_LEVEL:
+ GTK_VALUE_INT(*arg) = queue->max_buffers;
+ break;
default:
arg->type = GTK_TYPE_INVALID;
break;