summaryrefslogtreecommitdiff
path: root/MoreBaseClases.mdwn
blob: 9a34a7bed565e8f572239f15cb391f1ad48ee3ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19


# Create more baseclases


## Background

One major improvment of the 0.10 series was the use of baseclasses. All plugins were derived directly from [[GstElement|GstElement]] in the 0.8 series. In 0.10 there are still several use cases where base classes would be beneficial. The task consist of studying existing elements and refactoring common functionality into a baseclass. Ideally unit tests are written along to ensure the implementation is correct. 

* [[GstBaseParse|GstBaseParse]]: parser base class 
* [[GstBaseDemux|GstBaseDemux]]: demuxer base class 
* [[GstBaseDecode|GstBaseDecode]]: decoder base class 
* [[GstBaseMux|GstBaseMux]]: muxer base class 
* [[GstBaseEncode|GstBaseEncode]]: encoder base class 
* [[GstTagMux|GstTagMux]]: tag muxer base class 

## Resources

Back to [[TaskList|TaskList]]