dwritesubtitlemux: Update object name

Add missing prefix `DWrite` so that this element can coexist with
subtitlemux proposed in
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4938

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4949>
This commit is contained in:
Seungha Yang 2023-06-30 23:21:21 +09:00
parent 8650c7a42a
commit 1f18ceaf0f
2 changed files with 29 additions and 28 deletions

View file

@ -50,7 +50,7 @@ enum
PROP_PAD_ACTIVE, PROP_PAD_ACTIVE,
}; };
struct _GstSubtitleMuxPad struct _GstDWriteSubtitleMuxPad
{ {
GstAggregatorPad parent; GstAggregatorPad parent;
@ -77,11 +77,11 @@ gst_dwrite_subtitle_mux_pad_flush (GstAggregatorPad * aggpad,
GstAggregator * agg); GstAggregator * agg);
#define gst_dwrite_subtitle_mux_pad_parent_class pad_parent_class #define gst_dwrite_subtitle_mux_pad_parent_class pad_parent_class
G_DEFINE_TYPE (GstSubtitleMuxPad, gst_dwrite_subtitle_mux_pad, G_DEFINE_TYPE (GstDWriteSubtitleMuxPad, gst_dwrite_subtitle_mux_pad,
GST_TYPE_AGGREGATOR_PAD); GST_TYPE_AGGREGATOR_PAD);
static void static void
gst_dwrite_subtitle_mux_pad_class_init (GstSubtitleMuxPadClass * klass) gst_dwrite_subtitle_mux_pad_class_init (GstDWriteSubtitleMuxPadClass * klass)
{ {
GObjectClass *object_class = G_OBJECT_CLASS (klass); GObjectClass *object_class = G_OBJECT_CLASS (klass);
GstAggregatorPadClass *pad_class = GST_AGGREGATOR_PAD_CLASS (klass); GstAggregatorPadClass *pad_class = GST_AGGREGATOR_PAD_CLASS (klass);
@ -101,7 +101,7 @@ gst_dwrite_subtitle_mux_pad_class_init (GstSubtitleMuxPadClass * klass)
} }
static void static void
gst_dwrite_subtitle_mux_pad_init (GstSubtitleMuxPad * self) gst_dwrite_subtitle_mux_pad_init (GstDWriteSubtitleMuxPad * self)
{ {
self->start_time = GST_CLOCK_TIME_NONE; self->start_time = GST_CLOCK_TIME_NONE;
self->end_time = GST_CLOCK_TIME_NONE; self->end_time = GST_CLOCK_TIME_NONE;
@ -113,7 +113,7 @@ gst_dwrite_subtitle_mux_pad_init (GstSubtitleMuxPad * self)
static void static void
gst_dwrite_subtitle_mux_pad_dispose (GObject * object) gst_dwrite_subtitle_mux_pad_dispose (GObject * object)
{ {
GstSubtitleMuxPad *self = GST_DWRITE_SUBTITLE_MUX_PAD (object); GstDWriteSubtitleMuxPad *self = GST_DWRITE_SUBTITLE_MUX_PAD (object);
gst_clear_buffer (&self->buffer); gst_clear_buffer (&self->buffer);
gst_clear_object (&self->stream); gst_clear_object (&self->stream);
@ -125,7 +125,7 @@ gst_dwrite_subtitle_mux_pad_dispose (GObject * object)
static void static void
gst_dwrite_subtitle_mux_pad_finalize (GObject * object) gst_dwrite_subtitle_mux_pad_finalize (GObject * object)
{ {
GstSubtitleMuxPad *self = GST_DWRITE_SUBTITLE_MUX_PAD (object); GstDWriteSubtitleMuxPad *self = GST_DWRITE_SUBTITLE_MUX_PAD (object);
g_free (self->stream_id); g_free (self->stream_id);
g_mutex_clear (&self->lock); g_mutex_clear (&self->lock);
@ -137,7 +137,7 @@ static void
gst_dwrite_subtitle_mux_pad_set_property (GObject * object, guint prop_id, gst_dwrite_subtitle_mux_pad_set_property (GObject * object, guint prop_id,
const GValue * value, GParamSpec * pspec) const GValue * value, GParamSpec * pspec)
{ {
GstSubtitleMuxPad *self = GST_DWRITE_SUBTITLE_MUX_PAD (object); GstDWriteSubtitleMuxPad *self = GST_DWRITE_SUBTITLE_MUX_PAD (object);
g_mutex_lock (&self->lock); g_mutex_lock (&self->lock);
switch (prop_id) { switch (prop_id) {
@ -155,7 +155,7 @@ static void
gst_dwrite_subtitle_mux_pad_get_property (GObject * object, guint prop_id, gst_dwrite_subtitle_mux_pad_get_property (GObject * object, guint prop_id,
GValue * value, GParamSpec * pspec) GValue * value, GParamSpec * pspec)
{ {
GstSubtitleMuxPad *self = GST_DWRITE_SUBTITLE_MUX_PAD (object); GstDWriteSubtitleMuxPad *self = GST_DWRITE_SUBTITLE_MUX_PAD (object);
g_mutex_lock (&self->lock); g_mutex_lock (&self->lock);
switch (prop_id) { switch (prop_id) {
@ -173,7 +173,7 @@ static GstFlowReturn
gst_dwrite_subtitle_mux_pad_flush (GstAggregatorPad * aggpad, gst_dwrite_subtitle_mux_pad_flush (GstAggregatorPad * aggpad,
GstAggregator * agg) GstAggregator * agg)
{ {
GstSubtitleMuxPad *self = GST_DWRITE_SUBTITLE_MUX_PAD (aggpad); GstDWriteSubtitleMuxPad *self = GST_DWRITE_SUBTITLE_MUX_PAD (aggpad);
gst_clear_buffer (&self->buffer); gst_clear_buffer (&self->buffer);
self->start_time = GST_CLOCK_TIME_NONE; self->start_time = GST_CLOCK_TIME_NONE;
@ -182,11 +182,11 @@ gst_dwrite_subtitle_mux_pad_flush (GstAggregatorPad * aggpad,
return GST_FLOW_OK; return GST_FLOW_OK;
} }
struct _GstSubtitleMux struct _GstDWriteSubtitleMux
{ {
GstAggregator parent; GstAggregator parent;
GstSubtitleMuxPad *video_pad; GstDWriteSubtitleMuxPad *video_pad;
}; };
static GstPad *gst_dwrite_subtitle_mux_request_new_pad (GstElement * elem, static GstPad *gst_dwrite_subtitle_mux_request_new_pad (GstElement * elem,
@ -201,10 +201,11 @@ static GstFlowReturn gst_dwrite_subtitle_mux_aggregate (GstAggregator * agg,
gboolean timeout); gboolean timeout);
#define gst_dwrite_subtitle_mux_parent_class parent_class #define gst_dwrite_subtitle_mux_parent_class parent_class
G_DEFINE_TYPE (GstSubtitleMux, gst_dwrite_subtitle_mux, GST_TYPE_AGGREGATOR); G_DEFINE_TYPE (GstDWriteSubtitleMux, gst_dwrite_subtitle_mux,
GST_TYPE_AGGREGATOR);
static void static void
gst_dwrite_subtitle_mux_class_init (GstSubtitleMuxClass * klass) gst_dwrite_subtitle_mux_class_init (GstDWriteSubtitleMuxClass * klass)
{ {
GstElementClass *element_class = GST_ELEMENT_CLASS (klass); GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
GstAggregatorClass *agg_class = GST_AGGREGATOR_CLASS (klass); GstAggregatorClass *agg_class = GST_AGGREGATOR_CLASS (klass);
@ -242,7 +243,7 @@ gst_dwrite_subtitle_mux_class_init (GstSubtitleMuxClass * klass)
} }
static void static void
gst_dwrite_subtitle_mux_init (GstSubtitleMux * self) gst_dwrite_subtitle_mux_init (GstDWriteSubtitleMux * self)
{ {
GstElement *elem = GST_ELEMENT_CAST (self); GstElement *elem = GST_ELEMENT_CAST (self);
GstElementClass *klass = GST_ELEMENT_GET_CLASS (elem); GstElementClass *klass = GST_ELEMENT_GET_CLASS (elem);
@ -281,8 +282,8 @@ static gboolean
gst_dwrite_subtitle_mux_sink_query (GstAggregator * agg, GstAggregatorPad * pad, gst_dwrite_subtitle_mux_sink_query (GstAggregator * agg, GstAggregatorPad * pad,
GstQuery * query) GstQuery * query)
{ {
GstSubtitleMux *self = GST_DWRITE_SUBTITLE_MUX (agg); GstDWriteSubtitleMux *self = GST_DWRITE_SUBTITLE_MUX (agg);
GstSubtitleMuxPad *spad = GST_DWRITE_SUBTITLE_MUX_PAD (pad); GstDWriteSubtitleMuxPad *spad = GST_DWRITE_SUBTITLE_MUX_PAD (pad);
switch (GST_QUERY_TYPE (query)) { switch (GST_QUERY_TYPE (query)) {
case GST_QUERY_ALLOCATION: case GST_QUERY_ALLOCATION:
@ -349,7 +350,7 @@ gst_dwrite_subtitle_mux_sink_query (GstAggregator * agg, GstAggregatorPad * pad,
static gboolean static gboolean
gst_dwrite_subtitle_mux_src_query (GstAggregator * agg, GstQuery * query) gst_dwrite_subtitle_mux_src_query (GstAggregator * agg, GstQuery * query)
{ {
GstSubtitleMux *self = GST_DWRITE_SUBTITLE_MUX (agg); GstDWriteSubtitleMux *self = GST_DWRITE_SUBTITLE_MUX (agg);
switch (GST_QUERY_TYPE (query)) { switch (GST_QUERY_TYPE (query)) {
case GST_QUERY_CAPS: case GST_QUERY_CAPS:
@ -362,7 +363,7 @@ gst_dwrite_subtitle_mux_src_query (GstAggregator * agg, GstQuery * query)
} }
static GstFlowReturn static GstFlowReturn
gst_dwrite_subtitle_mux_drain (GstSubtitleMux * self) gst_dwrite_subtitle_mux_drain (GstDWriteSubtitleMux * self)
{ {
GstAggregator *agg = GST_AGGREGATOR_CAST (self); GstAggregator *agg = GST_AGGREGATOR_CAST (self);
GstElement *elem = GST_ELEMENT_CAST (self); GstElement *elem = GST_ELEMENT_CAST (self);
@ -394,7 +395,7 @@ gst_dwrite_subtitle_mux_drain (GstSubtitleMux * self)
GST_OBJECT_LOCK (self); GST_OBJECT_LOCK (self);
for (iter = elem->sinkpads; iter; iter = g_list_next (iter)) { for (iter = elem->sinkpads; iter; iter = g_list_next (iter)) {
GstSubtitleMuxPad *pad = (GstSubtitleMuxPad *) iter->data; GstDWriteSubtitleMuxPad *pad = (GstDWriteSubtitleMuxPad *) iter->data;
if (pad == self->video_pad) if (pad == self->video_pad)
continue; continue;
@ -427,8 +428,8 @@ static gboolean
gst_dwrite_subtitle_mux_sink_event (GstAggregator * agg, GstAggregatorPad * pad, gst_dwrite_subtitle_mux_sink_event (GstAggregator * agg, GstAggregatorPad * pad,
GstEvent * event) GstEvent * event)
{ {
GstSubtitleMux *self = GST_DWRITE_SUBTITLE_MUX (agg); GstDWriteSubtitleMux *self = GST_DWRITE_SUBTITLE_MUX (agg);
GstSubtitleMuxPad *spad = GST_DWRITE_SUBTITLE_MUX_PAD (pad); GstDWriteSubtitleMuxPad *spad = GST_DWRITE_SUBTITLE_MUX_PAD (pad);
GST_LOG_OBJECT (pad, "Got event %" GST_PTR_FORMAT, event); GST_LOG_OBJECT (pad, "Got event %" GST_PTR_FORMAT, event);
@ -497,8 +498,8 @@ gst_dwrite_subtitle_mux_sink_event (GstAggregator * agg, GstAggregatorPad * pad,
} }
static GstFlowReturn static GstFlowReturn
gst_dwrite_subtitle_mux_fill_single_queue (GstSubtitleMux * self, gst_dwrite_subtitle_mux_fill_single_queue (GstDWriteSubtitleMux * self,
GstSubtitleMuxPad * pad, GstClockTime out_start_running_time, GstDWriteSubtitleMuxPad * pad, GstClockTime out_start_running_time,
GstClockTime out_end_running_time, gboolean timeout) GstClockTime out_end_running_time, gboolean timeout)
{ {
GstAggregatorPad *apad = GST_AGGREGATOR_PAD_CAST (pad); GstAggregatorPad *apad = GST_AGGREGATOR_PAD_CAST (pad);
@ -634,7 +635,7 @@ out:
} }
static GstFlowReturn static GstFlowReturn
gst_dwrite_subtitle_mux_fill_queues (GstSubtitleMux * self, gst_dwrite_subtitle_mux_fill_queues (GstDWriteSubtitleMux * self,
GstClockTime start_running_time, GstClockTime end_running_time, GstClockTime start_running_time, GstClockTime end_running_time,
gboolean timeout) gboolean timeout)
{ {
@ -645,7 +646,7 @@ gst_dwrite_subtitle_mux_fill_queues (GstSubtitleMux * self,
GST_OBJECT_LOCK (self); GST_OBJECT_LOCK (self);
for (iter = elem->sinkpads; iter; iter = g_list_next (iter)) { for (iter = elem->sinkpads; iter; iter = g_list_next (iter)) {
GstSubtitleMuxPad *pad = (GstSubtitleMuxPad *) iter->data; GstDWriteSubtitleMuxPad *pad = (GstDWriteSubtitleMuxPad *) iter->data;
if (pad == self->video_pad) if (pad == self->video_pad)
continue; continue;
@ -671,7 +672,7 @@ gst_dwrite_subtitle_mux_fill_queues (GstSubtitleMux * self,
static GstFlowReturn static GstFlowReturn
gst_dwrite_subtitle_mux_aggregate (GstAggregator * agg, gboolean timeout) gst_dwrite_subtitle_mux_aggregate (GstAggregator * agg, gboolean timeout)
{ {
GstSubtitleMux *self = GST_DWRITE_SUBTITLE_MUX (agg); GstDWriteSubtitleMux *self = GST_DWRITE_SUBTITLE_MUX (agg);
GstAggregatorPad *video_pad = GST_AGGREGATOR_PAD_CAST (self->video_pad); GstAggregatorPad *video_pad = GST_AGGREGATOR_PAD_CAST (self->video_pad);
GstSegment *agg_segment = &GST_AGGREGATOR_PAD_CAST (agg->srcpad)->segment; GstSegment *agg_segment = &GST_AGGREGATOR_PAD_CAST (agg->srcpad)->segment;
GstBuffer *video_buf = NULL; GstBuffer *video_buf = NULL;

View file

@ -25,11 +25,11 @@
G_BEGIN_DECLS G_BEGIN_DECLS
#define GST_TYPE_DWRITE_SUBTITLE_MUX_PAD (gst_dwrite_subtitle_mux_pad_get_type()) #define GST_TYPE_DWRITE_SUBTITLE_MUX_PAD (gst_dwrite_subtitle_mux_pad_get_type())
G_DECLARE_FINAL_TYPE (GstSubtitleMuxPad, gst_dwrite_subtitle_mux_pad, G_DECLARE_FINAL_TYPE (GstDWriteSubtitleMuxPad, gst_dwrite_subtitle_mux_pad,
GST, DWRITE_SUBTITLE_MUX_PAD, GstAggregatorPad) GST, DWRITE_SUBTITLE_MUX_PAD, GstAggregatorPad)
#define GST_TYPE_DWRITE_SUBTITLE_MUX (gst_dwrite_subtitle_mux_get_type()) #define GST_TYPE_DWRITE_SUBTITLE_MUX (gst_dwrite_subtitle_mux_get_type())
G_DECLARE_FINAL_TYPE (GstSubtitleMux, gst_dwrite_subtitle_mux, G_DECLARE_FINAL_TYPE (GstDWriteSubtitleMux, gst_dwrite_subtitle_mux,
GST, DWRITE_SUBTITLE_MUX, GstAggregator) GST, DWRITE_SUBTITLE_MUX, GstAggregator)
G_END_DECLS G_END_DECLS