From 467156e77b42a94473d875f0c6c42e5a3c3c7ac7 Mon Sep 17 00:00:00 2001 From: Stefan Kost Date: Tue, 15 Apr 2008 05:54:13 +0000 Subject: [PATCH] docs/README: Correct file path. Tell about how to use -overrides.txt. Original commit message from CVS: * docs/README: Correct file path. Tell about how to use -overrides.txt. * docs/design/draft-tagreading.txt: Small design update. --- ChangeLog | 7 +++++++ docs/README | 4 +++- docs/design/draft-tagreading.txt | 11 +++++++++-- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7a03e2fbe7..e0a7e06c68 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-04-15 Stefan Kost + + * docs/README: + Correct file path. Tell about how to use -overrides.txt. + * docs/design/draft-tagreading.txt: + Small design update. + 2008-04-14 Sebastian Dröge * gst/gstregistrybinary.c: (gst_registry_binary_load_feature), diff --git a/docs/README b/docs/README index 9bd2b92b13..a531204c21 100644 --- a/docs/README +++ b/docs/README @@ -287,6 +287,8 @@ in the various plugin packages. (FIXME: are we sure we can both do the xinclude from the tmpl/ sgml, as well as an override from the source itself ? maybe we should just make sure the xinclude is in the source itself instead ?) + - if the plugin has no public header, don't add the c-file, add entries to the + -overrides.txt file (see playbin docs in plugins-base). - to rebuild the docs, do: make clean make update @@ -326,7 +328,7 @@ in the various plugin packages. check if each section in -sections.txt actually starts and ends with
and
- if a plugin does not show up: - - check inspect/plugin-xxx.xml and inspect/elements- + - check inspect/plugin-xxx.xml and tmpl/elements- RANDOM THINGS I'VE LEARNED ========================== diff --git a/docs/design/draft-tagreading.txt b/docs/design/draft-tagreading.txt index ecf017aa2b..89308f08c5 100644 --- a/docs/design/draft-tagreading.txt +++ b/docs/design/draft-tagreading.txt @@ -16,7 +16,7 @@ then plugs the right tagread element(s). If will only look at elements that implement the interface. It can plug serval if possible. For optimal performance typefind and tagread could share the list of already -peeked buffers (but no idea how we could implement that). +peeked buffers (a queue element after sink, but that would change pull to push). Design @@ -26,7 +26,7 @@ The plan is that applications can do the following: pipeline = "filesrc ! tagbin" for (file_path in list_of_files) { filesrc.location=file_path - pipeline.set_state(PLAYING) + pipeline.set_state(PAUSED) // wait for TAGS & EOS pipeline.set_state(READY) } @@ -72,6 +72,13 @@ Additional Thoughts GstTagList *gst_tag_cache_load_tag_data (GstTagCache *self, const gchar *uri); gst_tag_cache_store_tag_data (GstTagCache *self, const gchar *uri, GstTagList *tags); +Tests +----- +* write a generic test for parsers/demuxers to ensure they send tags until they + reached PAUSED (elements need to parse file for prerolling anyway): + set pipeline to paused, check for tags, set to playing, error out if tags come + after paused + Code Locations -------------- * tagreadbin -> gst-plugins-base/gst/tagread