Commit Graph

32 Commits

Author SHA1 Message Date
Avi Zimmerman
1f7d60b390 major rework of reference handling 2021-01-19 00:18:30 +02:00
Avi Zimmerman
56afdb35c0 major move of all glib specific bindings and extendable objects from go runtime to go-glib package 2021-01-17 18:42:14 +02:00
Avi Zimmerman
ca1cdb00e7 major cleanup 2021-01-08 16:06:52 +02:00
Avi Zimmerman
26cf65f211 Merge plugin experimentation branch - GstBaseSrcs can now be implemented via the bindings but with very limited functionality still 2021-01-06 22:50:03 +02:00
Avi Zimmerman
c045acdff1 Buffer and Memory Optimizations (#6)
* Fixes for memory leaks when creating or mapping the contents of a buffer
* Unmap methods on Buffer and Memory objects for required use after utilizing their Map methods
* Optimize MapInfo.WriteData to use memcpy
* Re-implement BufferFromBytes using GBytes and `gst_buffer_new_wrapped_bytes` instead of `gst_buffer_new_wrapped`.
2020-12-30 12:38:24 +02:00
tinyzimmer
1593e7c4f6 general cleanup 2020-10-06 05:45:08 +00:00
tinyzimmer
4017c9e6d0 decodebin example and fix up signal handling 2020-10-04 09:38:25 +03:00
tinyzimmer
79854aeba2 finish gstevent and gstquery impls 2020-10-03 03:06:44 +03:00
tinyzimmer
cda0fd756b add GstSegment impl, add GstEvent constructors, comment out featues >1.16 for now 2020-10-02 21:40:39 +03:00
tinyzimmer
d6fd5f66b4 add some more boilerplate interfaces and finish out pad constants 2020-10-02 11:41:20 +03:00
tinyzimmer
e586f0262e finish GstTagList, GstToc, setters, and add auto go type conversion for functions taking gvalues 2020-10-02 10:38:17 +03:00
tinyzimmer
1496383084 add tagsetter and tocsetter interfaces 2020-10-01 18:53:43 +03:00
tinyzimmer
bcf65df551 fix clock constants to compile on mac and adjust glib marshallers to not use unsafe pointer 2020-10-01 11:37:58 +03:00
tinyzimmer
c106d78908 add tag constants and TOC foundation 2020-10-01 08:09:51 +03:00
tinyzimmer
db4a8fc1b8 fix linting and add GstContext 2020-09-30 21:36:59 +03:00
tinyzimmer
633ca72118 finish GstClock and GstClockID impls 2020-09-30 18:27:05 +03:00
tinyzimmer
2311d35b6c finish GstCaps and GstCapsFeatures impls 2020-09-30 13:16:46 +03:00
tinyzimmer
7cd00ed46b finish GstBus impl 2020-09-30 07:41:01 +03:00
tinyzimmer
f2ab0657c0 add GstBufferPool impl 2020-09-29 22:05:29 +03:00
tinyzimmer
be19e6423d more GstBuffer 2020-09-29 19:05:30 +03:00
tinyzimmer
5f21e41f70 implement GstMeta, organize C code, add github action for linting 2020-09-29 12:32:55 +03:00
tinyzimmer
e1c3d6d7c5 implement GstAtomicQueue 2020-09-29 07:59:48 +03:00
tinyzimmer
236a211975 implements GstAllocator, GstAllocationParams, and GstMemory 2020-09-29 07:31:23 +03:00
tinyzimmer
2927ae7b1d implement streams and streamcollections and finish message parsers 2020-09-28 20:16:51 +03:00
tinyzimmer
10b088998b implement GstDevice and more message parsers 2020-09-28 18:45:26 +03:00
tinyzimmer
322cc30177 build out the message interface more 2020-09-28 14:16:25 +03:00
tinyzimmer
c88b9478c2 add a main loop implementation 2020-09-28 10:31:47 +03:00
tinyzimmer
a94f6258a5 move gstreamer-app bindings to separate package to not require when using main package 2020-09-27 13:39:02 +03:00
tinyzimmer
73f398e3e5 move pkgconfig/cflags all into c_util.go file, include only gst.go.h in go files 2020-09-27 11:32:48 +03:00
tinyzimmer
99be2eca32 stability improvements around pipeline busses, and separate GetPipelineBus function for clarity 2020-09-27 10:35:13 +03:00
tinyzimmer
f3cd1e5d6d reorganizing and bug fixes in fd returns in gstauto 2020-09-27 10:11:35 +03:00
tinyzimmer
a49eee5ec9 align project with older forks and implement the rest of the core interfaces 2020-09-25 09:53:45 +03:00