| Stuff for the PWG | |
| ----------------- | |
| * arguments | |
| - how to add arguments | |
| - create an identifier in the enum, starting with ARG_ | |
| example: ARG_RATE | |
| - add the property by adding a | |
| g_object_class_install_property line | |
| FIXME: what is name/nick/blurb in the paramspec ? | |
| - if the argument is readable, a block of code for it needs to be added | |
| to the _get_property function. | |
| - default value | |
| - default value should be set in _init function | |
| - default value can be specified in paramspec (but I don't think this | |
| is used anywhere) | |
| - things to check/possible problems | |
| - do you have a _get_property function ? | |
| - do you have a _set_property function ? | |
| - do both have a default handler that handles invalid property ID's ? | |
| - are the _get/_set_property handlers assigned to the class's struct ? | |
| - do you have a g_object_class_install_property line for the argument ? | |
| - are there restrictions on when your parameters can change ? | |
| e.g. sample rate is not something that should be changed while PLAYING, | |
| so it can only be changed in the NULL state | |
| - did you use ARG_ ... consistently everywhere ? | |
| - my own problems: | |
| - how to set defaults and make the paramspec be right for them ? | |
| * audio | |
| - explanation of difference of width and depth | |
| - guidelines on how to implement this properly |