{"id":694,"date":"2004-12-10T10:59:08","date_gmt":"2004-12-10T15:59:08","guid":{"rendered":"http:\/\/blogs.terrorware.com\/geoff\/2004\/12\/10\/coding-python-vorbis-comment-tagger-resources\/"},"modified":"2004-12-10T10:59:08","modified_gmt":"2004-12-10T15:59:08","slug":"coding-python-vorbis-comment-tagger-resources","status":"publish","type":"post","link":"http:\/\/blogs.terrorware.com\/geoff\/2004\/12\/10\/coding-python-vorbis-comment-tagger-resources\/","title":{"rendered":"coding python vorbis comment tagger resources"},"content":{"rendered":"<p><a href=\"http:\/\/www-lce.eng.cam.ac.uk\/~acnt2\/code\/pytagger\/html\/\">pytagger API<\/a><\/p>\n<p><a href=\"http:\/\/docs.python.org\/tut\/node8.html\">python modules\/packages<\/a><\/p>\n<pre>\n\ntypedef struct {\n unsigned char *data;\n int storage;\n int fill;\n int returned;\n\n int unsynced;\n int headerbytes;\n int bodybytes;\n} ogg_sync_state;\n\ntypedef struct vorbis_comment{\n \/* unlimited user comment fields.  libvorbis writes 'libvorbis'\n    whatever vendor is set to in encode *\/\n char **user_comments;\n int   *comment_lengths;\n int    comments;\n char  *vendor;\n\n} vorbis_comment;\n\n\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>pytagger API python modules\/packages typedef struct { unsigned char *data; int storage; int fill; int returned; int unsynced; int headerbytes; int bodybytes; } ogg_sync_state; typedef struct vorbis_comment{ \/* unlimited user comment fields. libvorbis writes &#8216;libvorbis&#8217; whatever vendor is set to in encode *\/ char **user_comments; int *comment_lengths; int comments; char *vendor; } vorbis_comment;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-694","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4wnIz-bc","_links":{"self":[{"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/posts\/694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/comments?post=694"}],"version-history":[{"count":0,"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/posts\/694\/revisions"}],"wp:attachment":[{"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/media?parent=694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/categories?post=694"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/tags?post=694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}