--- /dev/null
+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