Build fix for Dunfell
Change-Id: I11ed2286000e67559ef0b7567453a9c4ac19768a
diff --git a/src/third_party/starboard/rdk/shared/drm/gst_decryptor_ocdm.cc b/src/third_party/starboard/rdk/shared/drm/gst_decryptor_ocdm.cc
index 7c0f64a..13d4871 100644
--- a/src/third_party/starboard/rdk/shared/drm/gst_decryptor_ocdm.cc
+++ b/src/third_party/starboard/rdk/shared/drm/gst_decryptor_ocdm.cc
@@ -75,11 +75,6 @@
GST_DEBUG_CATEGORY(cobalt_ocdm_decryptor_debug_category);
#define GST_CAT_DEFAULT cobalt_ocdm_decryptor_debug_category
-#define GST_COBALT_OCDM_DECRYPTOR_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), COBALT_OCDM_DECRYPTOR_TYPE, CobaltOcdmDecryptorPrivate))
-
-#define cobalt_ocdm_decryptor_parent_class parent_class
-G_DEFINE_TYPE(CobaltOcdmDecryptor, cobalt_ocdm_decryptor, GST_TYPE_BASE_TRANSFORM);
-
struct _CobaltOcdmDecryptorPrivate : public DrmSystemOcdm::Observer {
~_CobaltOcdmDecryptorPrivate() {
if (drm_system_)
@@ -233,6 +228,9 @@
bool is_active_ { true };
};
+#define cobalt_ocdm_decryptor_parent_class parent_class
+G_DEFINE_TYPE_WITH_PRIVATE(CobaltOcdmDecryptor, cobalt_ocdm_decryptor, GST_TYPE_BASE_TRANSFORM);
+
static void cobalt_ocdm_decryptor_finalize(GObject*);
static GstCaps* cobalt_ocdm_decryptor_transform_caps(GstBaseTransform*, GstPadDirection, GstCaps*, GstCaps*);
static GstFlowReturn cobalt_ocdm_decryptor_transform_ip(GstBaseTransform* base, GstBuffer* buffer);
@@ -268,12 +266,11 @@
base_transform_class->sink_event = GST_DEBUG_FUNCPTR(cobalt_ocdm_decryptor_sink_event);
base_transform_class->start = GST_DEBUG_FUNCPTR(cobalt_ocdm_decryptor_start);
base_transform_class->stop = GST_DEBUG_FUNCPTR(cobalt_ocdm_decryptor_stop);
-
- g_type_class_add_private(klass, sizeof(CobaltOcdmDecryptorPrivate));
}
static void cobalt_ocdm_decryptor_init(CobaltOcdmDecryptor* self) {
- CobaltOcdmDecryptorPrivate* priv = GST_COBALT_OCDM_DECRYPTOR_GET_PRIVATE(self);
+ CobaltOcdmDecryptorPrivate* priv = reinterpret_cast<CobaltOcdmDecryptorPrivate*>(
+ cobalt_ocdm_decryptor_get_instance_private(self));
self->priv = new (priv) CobaltOcdmDecryptorPrivate();
GstBaseTransform* base = GST_BASE_TRANSFORM(self);
@@ -284,7 +281,8 @@
static void cobalt_ocdm_decryptor_finalize(GObject* object) {
CobaltOcdmDecryptor* self = COBALT_OCDM_DECRYPTOR(object);
- CobaltOcdmDecryptorPrivate* priv = GST_COBALT_OCDM_DECRYPTOR_GET_PRIVATE(self);
+ CobaltOcdmDecryptorPrivate* priv = reinterpret_cast<CobaltOcdmDecryptorPrivate*>(
+ cobalt_ocdm_decryptor_get_instance_private(self));
priv->~CobaltOcdmDecryptorPrivate();
@@ -296,7 +294,8 @@
return nullptr;
CobaltOcdmDecryptor* self = COBALT_OCDM_DECRYPTOR(base);
- CobaltOcdmDecryptorPrivate* priv = GST_COBALT_OCDM_DECRYPTOR_GET_PRIVATE(self);
+ CobaltOcdmDecryptorPrivate* priv = reinterpret_cast<CobaltOcdmDecryptorPrivate*>(
+ cobalt_ocdm_decryptor_get_instance_private(self));
GST_DEBUG_OBJECT(self, "Transform in direction: %s, caps %" GST_PTR_FORMAT ", filter %" GST_PTR_FORMAT,
direction == GST_PAD_SINK ? "GST_PAD_SINK" : "GST_PAD_SRC", caps, filter);
@@ -308,7 +307,8 @@
static GstFlowReturn cobalt_ocdm_decryptor_transform_ip(GstBaseTransform* base, GstBuffer* buffer) {
CobaltOcdmDecryptor* self = COBALT_OCDM_DECRYPTOR(base);
- CobaltOcdmDecryptorPrivate* priv = GST_COBALT_OCDM_DECRYPTOR_GET_PRIVATE(self);
+ CobaltOcdmDecryptorPrivate* priv = reinterpret_cast<CobaltOcdmDecryptorPrivate*>(
+ cobalt_ocdm_decryptor_get_instance_private(self));
GST_TRACE_OBJECT(self, "Transform in place buf=(%" GST_PTR_FORMAT ")", buffer);
@@ -374,7 +374,8 @@
static void cobalt_ocdm_decryptor_set_context(GstElement* element, GstContext* context) {
CobaltOcdmDecryptor* self = COBALT_OCDM_DECRYPTOR(element);
- CobaltOcdmDecryptorPrivate* priv = GST_COBALT_OCDM_DECRYPTOR_GET_PRIVATE(self);
+ CobaltOcdmDecryptorPrivate* priv = reinterpret_cast<CobaltOcdmDecryptorPrivate*>(
+ cobalt_ocdm_decryptor_get_instance_private(self));
if (gst_context_has_context_type(context, "cobalt-drm-system")) {
const GValue* value = gst_structure_get_value(gst_context_get_structure(context), "drm-system-instance");
@@ -389,7 +390,8 @@
static GstStateChangeReturn cobalt_ocdm_decryptor_change_state(GstElement* element, GstStateChange transition) {
CobaltOcdmDecryptor* self = COBALT_OCDM_DECRYPTOR(element);
- CobaltOcdmDecryptorPrivate* priv = GST_COBALT_OCDM_DECRYPTOR_GET_PRIVATE(self);
+ CobaltOcdmDecryptorPrivate* priv = reinterpret_cast<CobaltOcdmDecryptorPrivate*>(
+ cobalt_ocdm_decryptor_get_instance_private(self));
switch (transition) {
case GST_STATE_CHANGE_READY_TO_PAUSED:
@@ -409,7 +411,8 @@
static gboolean cobalt_ocdm_decryptor_sink_event(GstBaseTransform* base, GstEvent* event) {
CobaltOcdmDecryptor* self = COBALT_OCDM_DECRYPTOR(base);
- CobaltOcdmDecryptorPrivate* priv = GST_COBALT_OCDM_DECRYPTOR_GET_PRIVATE(self);
+ CobaltOcdmDecryptorPrivate* priv = reinterpret_cast<CobaltOcdmDecryptorPrivate*>(
+ cobalt_ocdm_decryptor_get_instance_private(self));
switch (GST_EVENT_TYPE(event)) {
case GST_EVENT_FLUSH_START: {
@@ -431,14 +434,16 @@
static gboolean cobalt_ocdm_decryptor_stop(GstBaseTransform *base) {
CobaltOcdmDecryptor* self = COBALT_OCDM_DECRYPTOR(base);
- CobaltOcdmDecryptorPrivate* priv = GST_COBALT_OCDM_DECRYPTOR_GET_PRIVATE(self);
+ CobaltOcdmDecryptorPrivate* priv = reinterpret_cast<CobaltOcdmDecryptorPrivate*>(
+ cobalt_ocdm_decryptor_get_instance_private(self));
priv->SetActive(false);
return TRUE;
}
static gboolean cobalt_ocdm_decryptor_start(GstBaseTransform *base) {
CobaltOcdmDecryptor* self = COBALT_OCDM_DECRYPTOR(base);
- CobaltOcdmDecryptorPrivate* priv = GST_COBALT_OCDM_DECRYPTOR_GET_PRIVATE(self);
+ CobaltOcdmDecryptorPrivate* priv = reinterpret_cast<CobaltOcdmDecryptorPrivate*>(
+ cobalt_ocdm_decryptor_get_instance_private(self));
priv->SetActive(true);
return TRUE;
}