guint64 range_data_start, range_data_end;
GstQueue2Range *range_to_destroy = NULL;
+#ifndef TIZEN_FEATURE_QUEUE2_MODIFICATION
if (range == queue->current)
goto next_range;
+#endif
range_data_start = range->rb_offset;
range_data_end = range->rb_writing_pos;
goto next_range;
if (new_writing_pos > range_data_start) {
+#ifdef TIZEN_FEATURE_QUEUE2_MODIFICATION
+ if (new_writing_pos >= range_data_end && range != queue->current) {
+#else
if (new_writing_pos >= range_data_end) {
+#endif
GST_DEBUG_OBJECT (queue,
"Removing range: offset %" G_GUINT64_FORMAT ", wpos %"
G_GUINT64_FORMAT, range->offset, range->writing_pos);
if (new_wpos_virt <= range_data_start)
goto next_range;
+#ifdef TIZEN_FEATURE_QUEUE2_MODIFICATION
+ if (new_wpos_virt > rb_size && new_writing_pos >= range_data_end
+ && range != queue->current) {
+#else
if (new_wpos_virt > rb_size && new_writing_pos >= range_data_end) {
+#endif
GST_DEBUG_OBJECT (queue,
"Removing range: offset %" G_GUINT64_FORMAT ", wpos %"
G_GUINT64_FORMAT, range->offset, range->writing_pos);