Debugger Enablement (#19)

* Debugger Enablement: Switching CGO/gst utility functions from inline to concrete symbols

Unfortunately debug Go builds during linkage due to be unable to find the inline functions.  This commit converts the inline functions to concrete symbols.

The performance implications are untested.

* Debugger Enablement: gst-base: Switching CGO/gst utility functions from inline to concrete symbols

Unfortunately debug Go builds during linkage due to be unable to find the inline functions.  This commit converts the inline functions to concrete symbols.

The performance implications are untested.

enable debugger for base

* Debugger Enablement: gst-app: Switching CGO/gst utility functions from inline to concrete symbols

Unfortunately debug Go builds during linkage due to be unable to find the inline functions.  This commit converts the inline functions to concrete symbols.

The performance implications are untested.

* Debugger Enablement: Removing clashes with go-glib
This commit is contained in:
atishnazir
2021-08-13 08:56:29 +01:00
committed by GitHub
parent 65c198f532
commit caeddb51d0
6 changed files with 277 additions and 140 deletions

View File

@@ -4,17 +4,17 @@
#include <gst/base/base.h>
#include <stddef.h>
inline GstBaseSink * toGstBaseSink (void *p) { return GST_BASE_SINK_CAST(p); }
inline GstBaseSrc * toGstBaseSrc (void *p) { return GST_BASE_SRC_CAST(p); }
inline GstBaseTransform * toGstBaseTransform (void *p) { return GST_BASE_TRANSFORM(p); }
inline GstCollectPads * toGstCollectPads (void *p) { return GST_COLLECT_PADS(p); }
inline GstPushSrc * toGstPushSrc (void *p) { return GST_PUSH_SRC(p); }
extern GstBaseSink * toGstBaseSink (void *p);
extern GstBaseSrc * toGstBaseSrc (void *p);
extern GstBaseTransform * toGstBaseTransform (void *p);
extern GstCollectPads * toGstCollectPads (void *p);
extern GstPushSrc * toGstPushSrc (void *p);
inline GstBaseSinkClass * toGstBaseSinkClass (void *p) { return (GstBaseSinkClass *)p; }
inline GstBaseSrcClass * toGstBaseSrcClass (void *p) { return (GstBaseSrcClass *)p; }
inline GstBaseTransformClass * toGstBaseTransformClass (void *p) { return (GstBaseTransformClass *)p; }
inline GstPushSrcClass * toGstPushSrcClass (void *p) { return (GstPushSrcClass *)p; }
extern GstBaseSinkClass * toGstBaseSinkClass (void *p);
extern GstBaseSrcClass * toGstBaseSrcClass (void *p);
extern GstBaseTransformClass * toGstBaseTransformClass (void *p);
extern GstPushSrcClass * toGstPushSrcClass (void *p);
inline gint64 gstCollectDataDTS (GstCollectData * gcd) { return GST_COLLECT_PADS_DTS(gcd); }
extern gint64 gstCollectDataDTS (GstCollectData * gcd);
#endif
#endif