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