- GstReservedvoid*[18] GstReserved; 
- Undocumented in source. 
- acceptCapsint function(GstBaseTransform* trans, GstPadDirection direction, GstCaps* caps) acceptCaps; 
- beforeTransformvoid function(GstBaseTransform* trans, GstBuffer* buffer) beforeTransform; 
- copyMetadataint function(GstBaseTransform* trans, GstBuffer* input, GstBuffer* outbuf) copyMetadata; 
- decideAllocationint function(GstBaseTransform* trans, GstQuery* query) decideAllocation; 
- filterMetaint function(GstBaseTransform* trans, GstQuery* query, GType api, GstStructure* params) filterMeta; 
- fixateCapsGstCaps* function(GstBaseTransform* trans, GstPadDirection direction, GstCaps* caps, GstCaps* othercaps) fixateCaps; 
- generateOutputGstFlowReturn function(GstBaseTransform* trans, GstBuffer** outbuf) generateOutput; 
- getUnitSizeint function(GstBaseTransform* trans, GstCaps* caps, size_t* size) getUnitSize; 
- parentClassGstElementClass parentClass; 
- passthroughOnSameCapsbool passthroughOnSameCaps; 
- If set to %TRUE, passthrough mode will be
automatically enabled if the caps are the same.
Set to %FALSE by default. 
- prepareOutputBufferGstFlowReturn function(GstBaseTransform* trans, GstBuffer* input, GstBuffer** outbuf) prepareOutputBuffer; 
- proposeAllocationint function(GstBaseTransform* trans, GstQuery* decideQuery, GstQuery* query) proposeAllocation; 
- queryint function(GstBaseTransform* trans, GstPadDirection direction, GstQuery* query) query; 
- setCapsint function(GstBaseTransform* trans, GstCaps* incaps, GstCaps* outcaps) setCaps; 
- sinkEventint function(GstBaseTransform* trans, GstEvent* event) sinkEvent; 
- srcEventint function(GstBaseTransform* trans, GstEvent* event) srcEvent; 
- startint function(GstBaseTransform* trans) start; 
- stopint function(GstBaseTransform* trans) stop; 
- submitInputBufferGstFlowReturn function(GstBaseTransform* trans, int isDiscont, GstBuffer* input) submitInputBuffer; 
- transformGstFlowReturn function(GstBaseTransform* trans, GstBuffer* inbuf, GstBuffer* outbuf) transform; 
- transformCapsGstCaps* function(GstBaseTransform* trans, GstPadDirection direction, GstCaps* caps, GstCaps* filter) transformCaps; 
- transformIpGstFlowReturn function(GstBaseTransform* trans, GstBuffer* buf) transformIp; 
- transformIpOnPassthroughbool transformIpOnPassthrough; 
- If set to %TRUE, @transform_ip will be called in
passthrough mode. The passed buffer might not be
writable. When %FALSE, neither @transform nor
@transform_ip will be called in passthrough mode.
Set to %TRUE by default. 
- transformMetaint function(GstBaseTransform* trans, GstBuffer* outbuf, GstMeta* meta, GstBuffer* inbuf) transformMeta; 
- transformSizeint function(GstBaseTransform* trans, GstPadDirection direction, GstCaps* caps, size_t size, GstCaps* othercaps, size_t* othersize) transformSize; 
Subclasses can override any of the available virtual methods or not, as needed. At minimum either @transform or @transform_ip need to be overridden. If the element can overwrite the input data with the results (data is of the same type and quantity) it should provide @transform_ip.