diff --git a/docs/fwg/Makefile.am b/docs/fwg/Makefile.am index 6bd6a674af..165d8ff467 100644 --- a/docs/fwg/Makefile.am +++ b/docs/fwg/Makefile.am @@ -5,7 +5,11 @@ sgml_files = gst-plugin-writers-guide.sgml \ titlepage.sgml \ intro.sgml \ testapp.sgml \ - loopbased.sgml + loopbased.sgml \ + buffers.sgml \ + srcnsink.sgml \ + statemanage.sgml \ + checklist.sgml fig_files = eps_files = diff --git a/docs/fwg/buffers.sgml b/docs/fwg/buffers.sgml new file mode 100644 index 0000000000..66e691713b --- /dev/null +++ b/docs/fwg/buffers.sgml @@ -0,0 +1,23 @@ + + + Anatomy of a Buffer + + + + + + + + Refcounts and mutability + + + + + + + + Metadata + + + + diff --git a/docs/fwg/checklist.sgml b/docs/fwg/checklist.sgml new file mode 100644 index 0000000000..d67fcb7864 --- /dev/null +++ b/docs/fwg/checklist.sgml @@ -0,0 +1,14 @@ + + + Things to check when writing a filter + + + + + + + Things to check when writing a source or sink + + + + diff --git a/docs/fwg/gst-plugin-writers-guide.sgml b/docs/fwg/gst-plugin-writers-guide.sgml index a5e3d80ffc..7a89d16cdd 100644 --- a/docs/fwg/gst-plugin-writers-guide.sgml +++ b/docs/fwg/gst-plugin-writers-guide.sgml @@ -7,13 +7,13 @@ - + - + - + - + GStreamer"> ]> @@ -781,12 +781,6 @@ &BUFFERS; - Anatomy of a Buffer - Refcounts and mutability - Metadata - How Properties work efficiently - Metadata mutability - (FIXME: this is an unsolved problem) @@ -798,12 +792,6 @@ &SRCNSINK; - Writing a source - Pull vs loop based - Region pulling - (NOTE: somewhere explain how filters use this) - Writing a sink - Gee, that was easy @@ -815,8 +803,6 @@ &STATEMANAGE; - What are states? - Mangaging filter state @@ -828,24 +814,6 @@ &CHECKLIST; - Things to check when writing a filter - Things to check when writing a source or sink - - - - - -===== - -Omega: a chain-based element has chain functions on each sink pad, the - connected source pad may directly call (i.e. on the stack) the chain - function -Omega: each chain function is responsible for doing something useful, - generally processing the buffer and pushing out the other end -Omega: a loop-based element has a single function attatched to the element - (not tha pads) that spins in a loop calling gst_pad_pull(sinkpad), - do stuff, gst_pad_push(srcpad) - diff --git a/docs/fwg/srcnsink.sgml b/docs/fwg/srcnsink.sgml new file mode 100644 index 0000000000..33d5223db4 --- /dev/null +++ b/docs/fwg/srcnsink.sgml @@ -0,0 +1,16 @@ + + + Writing a source + + + Pull vs loop based + Region pulling + + + + + Writing a sink + + + + diff --git a/docs/fwg/statemanage.sgml b/docs/fwg/statemanage.sgml new file mode 100644 index 0000000000..4d8a1e1474 --- /dev/null +++ b/docs/fwg/statemanage.sgml @@ -0,0 +1,14 @@ + + + What are states? + + + + + + + Mangaging filter state + + + +