- alloc
GstFlowReturn function(GstBaseSrc* src, ulong offset, uint size, GstBuffer** buf) alloc;
- create
GstFlowReturn function(GstBaseSrc* src, ulong offset, uint size, GstBuffer** buf) create;
- decideAllocation
int function(GstBaseSrc* src, GstQuery* query) decideAllocation;
- doSeek
int function(GstBaseSrc* src, GstSegment* segment) doSeek;
- event
int function(GstBaseSrc* src, GstEvent* event) event;
- fill
GstFlowReturn function(GstBaseSrc* src, ulong offset, uint size, GstBuffer* buf) fill;
- fixate
GstCaps* function(GstBaseSrc* src, GstCaps* caps) fixate;
- getCaps
GstCaps* function(GstBaseSrc* src, GstCaps* filter) getCaps;
- getSize
int function(GstBaseSrc* src, ulong* size) getSize;
- getTimes
void function(GstBaseSrc* src, GstBuffer* buffer, GstClockTime* start, GstClockTime* end) getTimes;
- isSeekable
int function(GstBaseSrc* src) isSeekable;
- negotiate
int function(GstBaseSrc* src) negotiate;
- parentClass
GstElementClass parentClass;
- prepareSeekSegment
int function(GstBaseSrc* src, GstEvent* seek, GstSegment* segment) prepareSeekSegment;
- query
int function(GstBaseSrc* src, GstQuery* query) query;
- setCaps
int function(GstBaseSrc* src, GstCaps* caps) setCaps;
- start
int function(GstBaseSrc* src) start;
- stop
int function(GstBaseSrc* src) stop;
- unlock
int function(GstBaseSrc* src) unlock;
- unlockStop
int function(GstBaseSrc* src) unlockStop;
Subclasses can override any of the available virtual methods or not, as needed. At the minimum, the create method should be overridden to produce buffers.