"desc": "discard aggregated CC when input video buffers hold CC metas already",
"name": "favor",
"value": "2"
+ },
+ {
+ "desc": "discard aggregated CC even when input video buffers do not hold CC",
+ "name": "force",
+ "value": "3"
}
]
},
{CCCOMBINER_INPUT_PROCESSING_FAVOR,
"discard aggregated CC when input video buffers hold CC metas already",
"favor"},
+ {CCCOMBINER_INPUT_PROCESSING_FORCE,
+ "discard aggregated CC even when input video buffers do not hold CC",
+ "force"},
{0, NULL, NULL},
};
g_array_set_size (self->current_frame_captions, 0);
}
break;
+ case CCCOMBINER_INPUT_PROCESSING_FORCE:
+ GST_LOG_OBJECT (self,
+ "Forced input captions, dropping %d dequeued captions",
+ self->current_frame_captions->len);
+ g_array_set_size (self->current_frame_captions, 0);
+ break;
}
if (self->current_frame_captions->len > 0) {
* @CCCOMBINER_INPUT_PROCESSING_APPEND: append aggregated CC to existing metas on video buffers
* @CCCOMBINER_INPUT_PROCESSING_DROP: drop existing CC metas on input video buffers
* @CCCOMBINER_INPUT_PROCESSING_FAVOR: discard aggregated CC when input video buffers hold CC metas already
+ * @CCCOMBINER_INPUT_PROCESSING_FORCE: discard aggregated CC even when input video buffers do not hold CC meta
*
* Possible processing types for the input-meta-processing property.
*
CCCOMBINER_INPUT_PROCESSING_APPEND = 0,
CCCOMBINER_INPUT_PROCESSING_DROP,
CCCOMBINER_INPUT_PROCESSING_FAVOR,
+ CCCOMBINER_INPUT_PROCESSING_FORCE,
} GstCCCombinerInputProcessing;
struct _GstCCCombiner