- GstReservedvoid*[20] GstReserved; 
- Undocumented in source. 
- allocGstFlowReturn function(GstBaseSrc* src, ulong offset, uint size, GstBuffer** buf) alloc; 
- createGstFlowReturn function(GstBaseSrc* src, ulong offset, uint size, GstBuffer** buf) create; 
- decideAllocationint function(GstBaseSrc* src, GstQuery* query) decideAllocation; 
- doSeekint function(GstBaseSrc* src, GstSegment* segment) doSeek; 
- eventint function(GstBaseSrc* src, GstEvent* event) event; 
- fillGstFlowReturn function(GstBaseSrc* src, ulong offset, uint size, GstBuffer* buf) fill; 
- fixateGstCaps* function(GstBaseSrc* src, GstCaps* caps) fixate; 
- getCapsGstCaps* function(GstBaseSrc* src, GstCaps* filter) getCaps; 
- getSizeint function(GstBaseSrc* src, ulong* size) getSize; 
- getTimesvoid function(GstBaseSrc* src, GstBuffer* buffer, GstClockTime* start, GstClockTime* end) getTimes; 
- isSeekableint function(GstBaseSrc* src) isSeekable; 
- negotiateint function(GstBaseSrc* src) negotiate; 
- parentClassGstElementClass parentClass; 
- prepareSeekSegmentint function(GstBaseSrc* src, GstEvent* seek, GstSegment* segment) prepareSeekSegment; 
- queryint function(GstBaseSrc* src, GstQuery* query) query; 
- setCapsint function(GstBaseSrc* src, GstCaps* caps) setCaps; 
- startint function(GstBaseSrc* src) start; 
- stopint function(GstBaseSrc* src) stop; 
- unlockint function(GstBaseSrc* src) unlock; 
- unlockStopint 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.