{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"LICENSE.txt","path":"LICENSE.txt","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"theoraplay.c","path":"theoraplay.c","contentType":"file"},{"name":"theoraplay.h","path":"theoraplay.h","contentType":"file"},{"name":"theoraplay_cvtrgb.h","path":"theoraplay_cvtrgb.h","contentType":"file"}],"totalCount":8}},"fileTreeProcessingTime":1.467921,"foldersToFetch":[],"repo":{"id":381144271,"defaultBranch":"main","name":"theoraplay","ownerLogin":"icculus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-28T19:44:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/673562?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"925f9598b5706694889b8e7accd5d9c2bf658912","listCacheKey":"v0:1624909594.2624588","canEdit":false,"refType":"tree","currentOid":"925f9598b5706694889b8e7accd5d9c2bf658912"},"path":"theoraplay.h","currentUser":null,"blob":{"rawLines":["/**"," * TheoraPlay; multithreaded Ogg Theora/Ogg Vorbis decoding."," *"," * Please see the file LICENSE.txt in the source's root directory."," *"," * This file written by Ryan C. Gordon."," */","","#ifndef _INCL_THEORAPLAY_H_","#define _INCL_THEORAPLAY_H_","","#ifdef __cplusplus","extern \"C\" {","#endif","","typedef struct THEORAPLAY_Io THEORAPLAY_Io;","struct THEORAPLAY_Io","{"," long (*read)(THEORAPLAY_Io *io, void *buf, long buflen);"," long (*streamlen)(THEORAPLAY_Io *io);"," int (*seek)(THEORAPLAY_Io *io, long absolute_offset);"," void (*close)(THEORAPLAY_Io *io);"," void *userdata;","};","","typedef struct THEORAPLAY_Decoder THEORAPLAY_Decoder;","","/* YV12 is YCrCb, not YCbCr; that's what SDL uses for YV12 overlays. */","typedef enum THEORAPLAY_VideoFormat","{"," THEORAPLAY_VIDFMT_YV12, /* NTSC colorspace, planar YCrCb 4:2:0 */"," THEORAPLAY_VIDFMT_IYUV, /* NTSC colorspace, planar YCbCr 4:2:0 */"," THEORAPLAY_VIDFMT_RGB, /* 24 bits packed pixel RGB */"," THEORAPLAY_VIDFMT_RGBA /* 32 bits packed pixel RGBA (full alpha). */","} THEORAPLAY_VideoFormat;","","typedef struct THEORAPLAY_VideoFrame","{"," unsigned int seek_generation; /* when seeking, throw away any frames from previous seek generation. */"," unsigned int playms;"," double fps;"," unsigned int width;"," unsigned int height;"," THEORAPLAY_VideoFormat format;"," unsigned char *pixels;"," struct THEORAPLAY_VideoFrame *next;","} THEORAPLAY_VideoFrame;","","typedef struct THEORAPLAY_AudioPacket","{"," unsigned int seek_generation; /* when seeking, throw away any frames from previous seek generation. */"," unsigned int playms; /* playback start time in milliseconds. */"," int channels;"," int freq;"," int frames;"," float *samples; /* frames * channels float32 samples. */"," struct THEORAPLAY_AudioPacket *next;","} THEORAPLAY_AudioPacket;","","THEORAPLAY_Decoder *THEORAPLAY_startDecodeFile(const char *fname,"," const unsigned int maxframes,"," THEORAPLAY_VideoFormat vidfmt);","THEORAPLAY_Decoder *THEORAPLAY_startDecode(THEORAPLAY_Io *io,"," const unsigned int maxframes,"," THEORAPLAY_VideoFormat vidfmt);","void THEORAPLAY_stopDecode(THEORAPLAY_Decoder *decoder);","","int THEORAPLAY_isDecoding(THEORAPLAY_Decoder *decoder);","int THEORAPLAY_decodingError(THEORAPLAY_Decoder *decoder);","int THEORAPLAY_isInitialized(THEORAPLAY_Decoder *decoder);","int THEORAPLAY_hasVideoStream(THEORAPLAY_Decoder *decoder);","int THEORAPLAY_hasAudioStream(THEORAPLAY_Decoder *decoder);","unsigned int THEORAPLAY_availableVideo(THEORAPLAY_Decoder *decoder);","unsigned int THEORAPLAY_availableAudio(THEORAPLAY_Decoder *decoder);","","const THEORAPLAY_AudioPacket *THEORAPLAY_getAudio(THEORAPLAY_Decoder *decoder);","void THEORAPLAY_freeAudio(const THEORAPLAY_AudioPacket *item);","","const THEORAPLAY_VideoFrame *THEORAPLAY_getVideo(THEORAPLAY_Decoder *decoder);","void THEORAPLAY_freeVideo(const THEORAPLAY_VideoFrame *item);","","/* Seeking is experimental! Don't complain to me if it's buggy, slow, or flakey! */","/* This returns a \"seek generation\". The default generation on a decoder is 0."," If you seek, you should track the current seek generation returned by this"," function and throw out audio and video frames that aren't from this generation,"," listed in their seek_generation fields, as they were already decoded before the"," seek request. */","unsigned int THEORAPLAY_seek(THEORAPLAY_Decoder *decoder, unsigned long mspos);","","#ifdef __cplusplus","}","#endif","","#endif /* include-once blocker. */","","/* end of theoraplay.h ... */"],"stylingDirectives":[[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-s1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":18,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-s"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-smi"},{"start":29,"end":42,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":20,"cssClass":"pl-smi"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":11,"end":15,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":51,"cssClass":"pl-smi"},{"start":52,"end":58,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":11,"end":20,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":39,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-s1"},{"start":35,"end":39,"cssClass":"pl-smi"},{"start":40,"end":55,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":11,"end":16,"cssClass":"pl-c1"},{"start":18,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":18,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":33,"cssClass":"pl-smi"},{"start":34,"end":52,"cssClass":"pl-smi"}],[],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-smi"}],[],[{"start":4,"end":26,"cssClass":"pl-c1"},{"start":29,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":26,"cssClass":"pl-c1"},{"start":29,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":29,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":26,"cssClass":"pl-c1"},{"start":29,"end":74,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-smi"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":36,"cssClass":"pl-smi"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":32,"cssClass":"pl-c1"},{"start":35,"end":107,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":26,"cssClass":"pl-smi"},{"start":27,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"}],[{"start":2,"end":23,"cssClass":"pl-smi"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":37,"cssClass":"pl-smi"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":32,"cssClass":"pl-c1"},{"start":35,"end":107,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":26,"end":68,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":11,"end":18,"cssClass":"pl-c1"},{"start":21,"end":61,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":2,"end":24,"cssClass":"pl-smi"}],[],[{"start":0,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":46,"cssClass":"pl-en"},{"start":47,"end":52,"cssClass":"pl-k"},{"start":53,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-s1"}],[{"start":47,"end":52,"cssClass":"pl-k"},{"start":53,"end":65,"cssClass":"pl-smi"},{"start":62,"end":65,"cssClass":"pl-smi"},{"start":66,"end":75,"cssClass":"pl-s1"}],[{"start":47,"end":69,"cssClass":"pl-smi"},{"start":70,"end":76,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":42,"cssClass":"pl-en"},{"start":43,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":60,"cssClass":"pl-s1"}],[{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":61,"cssClass":"pl-smi"},{"start":58,"end":61,"cssClass":"pl-smi"},{"start":62,"end":71,"cssClass":"pl-s1"}],[{"start":43,"end":65,"cssClass":"pl-smi"},{"start":66,"end":72,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":26,"cssClass":"pl-en"},{"start":27,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-s1"}],[],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":56,"cssClass":"pl-s1"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":56,"cssClass":"pl-s1"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":29,"cssClass":"pl-en"},{"start":30,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":57,"cssClass":"pl-s1"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":29,"cssClass":"pl-en"},{"start":30,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":57,"cssClass":"pl-s1"}],[{"start":0,"end":12,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-smi"},{"start":13,"end":38,"cssClass":"pl-en"},{"start":39,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":66,"cssClass":"pl-s1"}],[{"start":0,"end":12,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-smi"},{"start":13,"end":38,"cssClass":"pl-en"},{"start":39,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":66,"cssClass":"pl-s1"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":49,"cssClass":"pl-en"},{"start":50,"end":68,"cssClass":"pl-smi"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":70,"end":77,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":25,"cssClass":"pl-en"},{"start":26,"end":31,"cssClass":"pl-k"},{"start":32,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":48,"cssClass":"pl-en"},{"start":49,"end":67,"cssClass":"pl-smi"},{"start":68,"end":69,"cssClass":"pl-c1"},{"start":69,"end":76,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":25,"cssClass":"pl-en"},{"start":26,"end":31,"cssClass":"pl-k"},{"start":32,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"}],[],[{"start":0,"end":83,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":82,"cssClass":"pl-c"}],[{"start":0,"end":82,"cssClass":"pl-c"}],[{"start":0,"end":19,"cssClass":"pl-c"}],[{"start":0,"end":12,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-smi"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":56,"cssClass":"pl-s1"},{"start":58,"end":71,"cssClass":"pl-smi"},{"start":72,"end":77,"cssClass":"pl-s1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":18,"cssClass":"pl-s1"},{"start":18,"end":18,"cssClass":"pl-k"}],[],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":6,"end":35,"cssClass":"pl-c"}],[],[{"start":0,"end":29,"cssClass":"pl-c"}],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/icculus/theoraplay/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"theoraplay.h","displayUrl":"https://github.com/icculus/theoraplay/blame/HEAD/theoraplay.h?raw=true","headerInfo":{"blobSize":"3.53 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"d8d7abd","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ficculus%2Ftheoraplay%2Fblame%2FHEAD%2Ftheoraplay.h","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"97","truncatedSloc":"81"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C","languageID":41,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/icculus/theoraplay/blame/HEAD/theoraplay.h","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/icculus/theoraplay/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/icculus/theoraplay/raw/HEAD/theoraplay.h","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":true,"not_analyzed":false,"symbols":[{"name":"_INCL_THEORAPLAY_H_","kind":"macro","ident_start":220,"ident_end":239,"extent_start":212,"extent_end":241,"fully_qualified_name":"_INCL_THEORAPLAY_H_","ident_utf16":{"start":{"line_number":9,"utf16_col":8},"end":{"line_number":9,"utf16_col":27}},"extent_utf16":{"start":{"line_number":9,"utf16_col":0},"end":{"line_number":11,"utf16_col":0}}},{"name":"THEORAPLAY_Io","kind":"type","ident_start":310,"ident_end":323,"extent_start":281,"extent_end":324,"fully_qualified_name":"THEORAPLAY_Io","ident_utf16":{"start":{"line_number":15,"utf16_col":29},"end":{"line_number":15,"utf16_col":42}},"extent_utf16":{"start":{"line_number":15,"utf16_col":0},"end":{"line_number":15,"utf16_col":43}}},{"name":"THEORAPLAY_Io","kind":"class","ident_start":332,"ident_end":345,"extent_start":325,"extent_end":568,"fully_qualified_name":"THEORAPLAY_Io","ident_utf16":{"start":{"line_number":16,"utf16_col":7},"end":{"line_number":16,"utf16_col":20}},"extent_utf16":{"start":{"line_number":16,"utf16_col":0},"end":{"line_number":23,"utf16_col":1}}},{"name":"THEORAPLAY_Decoder","kind":"type","ident_start":605,"ident_end":623,"extent_start":571,"extent_end":624,"fully_qualified_name":"THEORAPLAY_Decoder","ident_utf16":{"start":{"line_number":25,"utf16_col":34},"end":{"line_number":25,"utf16_col":52}},"extent_utf16":{"start":{"line_number":25,"utf16_col":0},"end":{"line_number":25,"utf16_col":53}}},{"name":"THEORAPLAY_VideoFormat","kind":"type","ident_start":711,"ident_end":733,"extent_start":706,"extent_end":1014,"fully_qualified_name":"THEORAPLAY_VideoFormat","ident_utf16":{"start":{"line_number":28,"utf16_col":13},"end":{"line_number":28,"utf16_col":35}},"extent_utf16":{"start":{"line_number":28,"utf16_col":8},"end":{"line_number":34,"utf16_col":1}}},{"name":"THEORAPLAY_VideoFormat","kind":"type","ident_start":1015,"ident_end":1037,"extent_start":698,"extent_end":1038,"fully_qualified_name":"THEORAPLAY_VideoFormat","ident_utf16":{"start":{"line_number":34,"utf16_col":2},"end":{"line_number":34,"utf16_col":24}},"extent_utf16":{"start":{"line_number":28,"utf16_col":0},"end":{"line_number":34,"utf16_col":25}}},{"name":"THEORAPLAY_VideoFrame","kind":"class","ident_start":1055,"ident_end":1076,"extent_start":1048,"extent_end":1380,"fully_qualified_name":"THEORAPLAY_VideoFrame","ident_utf16":{"start":{"line_number":36,"utf16_col":15},"end":{"line_number":36,"utf16_col":36}},"extent_utf16":{"start":{"line_number":36,"utf16_col":8},"end":{"line_number":46,"utf16_col":1}}},{"name":"THEORAPLAY_VideoFrame","kind":"type","ident_start":1381,"ident_end":1402,"extent_start":1040,"extent_end":1403,"fully_qualified_name":"THEORAPLAY_VideoFrame","ident_utf16":{"start":{"line_number":46,"utf16_col":2},"end":{"line_number":46,"utf16_col":23}},"extent_utf16":{"start":{"line_number":36,"utf16_col":0},"end":{"line_number":46,"utf16_col":24}}},{"name":"THEORAPLAY_AudioPacket","kind":"class","ident_start":1420,"ident_end":1442,"extent_start":1413,"extent_end":1774,"fully_qualified_name":"THEORAPLAY_AudioPacket","ident_utf16":{"start":{"line_number":48,"utf16_col":15},"end":{"line_number":48,"utf16_col":37}},"extent_utf16":{"start":{"line_number":48,"utf16_col":8},"end":{"line_number":57,"utf16_col":1}}},{"name":"THEORAPLAY_AudioPacket","kind":"type","ident_start":1775,"ident_end":1797,"extent_start":1405,"extent_end":1798,"fully_qualified_name":"THEORAPLAY_AudioPacket","ident_utf16":{"start":{"line_number":57,"utf16_col":2},"end":{"line_number":57,"utf16_col":24}},"extent_utf16":{"start":{"line_number":48,"utf16_col":0},"end":{"line_number":57,"utf16_col":25}}},{"name":"THEORAPLAY_startDecodeFile","kind":"function","ident_start":1820,"ident_end":1846,"extent_start":1820,"extent_end":2020,"fully_qualified_name":"THEORAPLAY_startDecodeFile","ident_utf16":{"start":{"line_number":59,"utf16_col":20},"end":{"line_number":59,"utf16_col":46}},"extent_utf16":{"start":{"line_number":59,"utf16_col":20},"end":{"line_number":61,"utf16_col":77}}},{"name":"THEORAPLAY_startDecode","kind":"function","ident_start":2042,"ident_end":2064,"extent_start":2042,"extent_end":2230,"fully_qualified_name":"THEORAPLAY_startDecode","ident_utf16":{"start":{"line_number":62,"utf16_col":20},"end":{"line_number":62,"utf16_col":42}},"extent_utf16":{"start":{"line_number":62,"utf16_col":20},"end":{"line_number":64,"utf16_col":73}}},{"name":"THEORAPLAY_stopDecode","kind":"function","ident_start":2237,"ident_end":2258,"extent_start":2237,"extent_end":2287,"fully_qualified_name":"THEORAPLAY_stopDecode","ident_utf16":{"start":{"line_number":65,"utf16_col":5},"end":{"line_number":65,"utf16_col":26}},"extent_utf16":{"start":{"line_number":65,"utf16_col":5},"end":{"line_number":65,"utf16_col":55}}},{"name":"THEORAPLAY_isDecoding","kind":"function","ident_start":2294,"ident_end":2315,"extent_start":2294,"extent_end":2344,"fully_qualified_name":"THEORAPLAY_isDecoding","ident_utf16":{"start":{"line_number":67,"utf16_col":4},"end":{"line_number":67,"utf16_col":25}},"extent_utf16":{"start":{"line_number":67,"utf16_col":4},"end":{"line_number":67,"utf16_col":54}}},{"name":"THEORAPLAY_decodingError","kind":"function","ident_start":2350,"ident_end":2374,"extent_start":2350,"extent_end":2403,"fully_qualified_name":"THEORAPLAY_decodingError","ident_utf16":{"start":{"line_number":68,"utf16_col":4},"end":{"line_number":68,"utf16_col":28}},"extent_utf16":{"start":{"line_number":68,"utf16_col":4},"end":{"line_number":68,"utf16_col":57}}},{"name":"THEORAPLAY_isInitialized","kind":"function","ident_start":2409,"ident_end":2433,"extent_start":2409,"extent_end":2462,"fully_qualified_name":"THEORAPLAY_isInitialized","ident_utf16":{"start":{"line_number":69,"utf16_col":4},"end":{"line_number":69,"utf16_col":28}},"extent_utf16":{"start":{"line_number":69,"utf16_col":4},"end":{"line_number":69,"utf16_col":57}}},{"name":"THEORAPLAY_hasVideoStream","kind":"function","ident_start":2468,"ident_end":2493,"extent_start":2468,"extent_end":2522,"fully_qualified_name":"THEORAPLAY_hasVideoStream","ident_utf16":{"start":{"line_number":70,"utf16_col":4},"end":{"line_number":70,"utf16_col":29}},"extent_utf16":{"start":{"line_number":70,"utf16_col":4},"end":{"line_number":70,"utf16_col":58}}},{"name":"THEORAPLAY_hasAudioStream","kind":"function","ident_start":2528,"ident_end":2553,"extent_start":2528,"extent_end":2582,"fully_qualified_name":"THEORAPLAY_hasAudioStream","ident_utf16":{"start":{"line_number":71,"utf16_col":4},"end":{"line_number":71,"utf16_col":29}},"extent_utf16":{"start":{"line_number":71,"utf16_col":4},"end":{"line_number":71,"utf16_col":58}}},{"name":"THEORAPLAY_availableVideo","kind":"function","ident_start":2597,"ident_end":2622,"extent_start":2597,"extent_end":2651,"fully_qualified_name":"THEORAPLAY_availableVideo","ident_utf16":{"start":{"line_number":72,"utf16_col":13},"end":{"line_number":72,"utf16_col":38}},"extent_utf16":{"start":{"line_number":72,"utf16_col":13},"end":{"line_number":72,"utf16_col":67}}},{"name":"THEORAPLAY_availableAudio","kind":"function","ident_start":2666,"ident_end":2691,"extent_start":2666,"extent_end":2720,"fully_qualified_name":"THEORAPLAY_availableAudio","ident_utf16":{"start":{"line_number":73,"utf16_col":13},"end":{"line_number":73,"utf16_col":38}},"extent_utf16":{"start":{"line_number":73,"utf16_col":13},"end":{"line_number":73,"utf16_col":67}}},{"name":"THEORAPLAY_getAudio","kind":"function","ident_start":2753,"ident_end":2772,"extent_start":2753,"extent_end":2801,"fully_qualified_name":"THEORAPLAY_getAudio","ident_utf16":{"start":{"line_number":75,"utf16_col":30},"end":{"line_number":75,"utf16_col":49}},"extent_utf16":{"start":{"line_number":75,"utf16_col":30},"end":{"line_number":75,"utf16_col":78}}},{"name":"THEORAPLAY_freeAudio","kind":"function","ident_start":2808,"ident_end":2828,"extent_start":2808,"extent_end":2864,"fully_qualified_name":"THEORAPLAY_freeAudio","ident_utf16":{"start":{"line_number":76,"utf16_col":5},"end":{"line_number":76,"utf16_col":25}},"extent_utf16":{"start":{"line_number":76,"utf16_col":5},"end":{"line_number":76,"utf16_col":61}}},{"name":"THEORAPLAY_getVideo","kind":"function","ident_start":2896,"ident_end":2915,"extent_start":2896,"extent_end":2944,"fully_qualified_name":"THEORAPLAY_getVideo","ident_utf16":{"start":{"line_number":78,"utf16_col":29},"end":{"line_number":78,"utf16_col":48}},"extent_utf16":{"start":{"line_number":78,"utf16_col":29},"end":{"line_number":78,"utf16_col":77}}},{"name":"THEORAPLAY_freeVideo","kind":"function","ident_start":2951,"ident_end":2971,"extent_start":2951,"extent_end":3006,"fully_qualified_name":"THEORAPLAY_freeVideo","ident_utf16":{"start":{"line_number":79,"utf16_col":5},"end":{"line_number":79,"utf16_col":25}},"extent_utf16":{"start":{"line_number":79,"utf16_col":5},"end":{"line_number":79,"utf16_col":60}}},{"name":"THEORAPLAY_seek","kind":"function","ident_start":3449,"ident_end":3464,"extent_start":3449,"extent_end":3514,"fully_qualified_name":"THEORAPLAY_seek","ident_utf16":{"start":{"line_number":87,"utf16_col":13},"end":{"line_number":87,"utf16_col":28}},"extent_utf16":{"start":{"line_number":87,"utf16_col":13},"end":{"line_number":87,"utf16_col":78}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":15,"oldEnd":15,"commitOid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","reblamePath":null},"16":{"start":16,"oldStart":16,"end":19,"oldEnd":19,"commitOid":"2c71848f27c0a2b4cc54a96f3ddacb312c5f4b1a","reblamePath":"theoraplay.h"},"20":{"start":20,"oldStart":20,"end":21,"oldEnd":21,"commitOid":"df9a35baf3d8c59bc48cb68e8b108e00992168ce","reblamePath":"theoraplay.h"},"22":{"start":22,"oldStart":20,"end":25,"oldEnd":23,"commitOid":"2c71848f27c0a2b4cc54a96f3ddacb312c5f4b1a","reblamePath":"theoraplay.h"},"26":{"start":26,"oldStart":16,"end":27,"oldEnd":17,"commitOid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","reblamePath":null},"28":{"start":28,"oldStart":18,"end":31,"oldEnd":21,"commitOid":"830c4a933ef98e01ab42c7cb3fbedc36f2e42e58","reblamePath":"theoraplay.h"},"32":{"start":32,"oldStart":22,"end":32,"oldEnd":22,"commitOid":"2e98c105c73e9ce1cf73fa56e705af398b6bb5eb","reblamePath":"theoraplay.h"},"33":{"start":33,"oldStart":22,"end":36,"oldEnd":25,"commitOid":"830c4a933ef98e01ab42c7cb3fbedc36f2e42e58","reblamePath":"theoraplay.h"},"37":{"start":37,"oldStart":26,"end":37,"oldEnd":26,"commitOid":"2bc47052dd17b6783dca4979ea1fea906ad174af","reblamePath":"theoraplay.h"},"38":{"start":38,"oldStart":19,"end":38,"oldEnd":19,"commitOid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","reblamePath":null},"39":{"start":39,"oldStart":39,"end":39,"oldEnd":39,"commitOid":"df9a35baf3d8c59bc48cb68e8b108e00992168ce","reblamePath":"theoraplay.h"},"40":{"start":40,"oldStart":20,"end":40,"oldEnd":20,"commitOid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","reblamePath":null},"41":{"start":41,"oldStart":21,"end":41,"oldEnd":21,"commitOid":"41910739a591188504149a395fab27a54d50fac9","reblamePath":"theoraplay.h"},"42":{"start":42,"oldStart":21,"end":43,"oldEnd":22,"commitOid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","reblamePath":null},"44":{"start":44,"oldStart":32,"end":45,"oldEnd":33,"commitOid":"830c4a933ef98e01ab42c7cb3fbedc36f2e42e58","reblamePath":"theoraplay.h"},"46":{"start":46,"oldStart":34,"end":47,"oldEnd":35,"commitOid":"2bc47052dd17b6783dca4979ea1fea906ad174af","reblamePath":"theoraplay.h"},"48":{"start":48,"oldStart":26,"end":48,"oldEnd":26,"commitOid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","reblamePath":null},"49":{"start":49,"oldStart":37,"end":49,"oldEnd":37,"commitOid":"2bc47052dd17b6783dca4979ea1fea906ad174af","reblamePath":"theoraplay.h"},"50":{"start":50,"oldStart":28,"end":50,"oldEnd":28,"commitOid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","reblamePath":null},"51":{"start":51,"oldStart":51,"end":51,"oldEnd":51,"commitOid":"df9a35baf3d8c59bc48cb68e8b108e00992168ce","reblamePath":"theoraplay.h"},"52":{"start":52,"oldStart":48,"end":52,"oldEnd":48,"commitOid":"8121bd8a808c713d8c8928c0eeeae93c59f1e859","reblamePath":"theoraplay.h"},"53":{"start":53,"oldStart":30,"end":53,"oldEnd":30,"commitOid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","reblamePath":null},"54":{"start":54,"oldStart":31,"end":54,"oldEnd":31,"commitOid":"4e17d253fe376b3e8dee87c8445c1d59ae289fb5","reblamePath":"theoraplay.h"},"55":{"start":55,"oldStart":31,"end":55,"oldEnd":31,"commitOid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","reblamePath":null},"56":{"start":56,"oldStart":52,"end":56,"oldEnd":52,"commitOid":"8121bd8a808c713d8c8928c0eeeae93c59f1e859","reblamePath":"theoraplay.h"},"57":{"start":57,"oldStart":44,"end":58,"oldEnd":45,"commitOid":"2bc47052dd17b6783dca4979ea1fea906ad174af","reblamePath":"theoraplay.h"},"59":{"start":59,"oldStart":35,"end":59,"oldEnd":35,"commitOid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","reblamePath":null},"60":{"start":60,"oldStart":56,"end":63,"oldEnd":59,"commitOid":"2c71848f27c0a2b4cc54a96f3ddacb312c5f4b1a","reblamePath":"theoraplay.h"},"64":{"start":64,"oldStart":48,"end":65,"oldEnd":49,"commitOid":"830c4a933ef98e01ab42c7cb3fbedc36f2e42e58","reblamePath":"theoraplay.h"},"66":{"start":66,"oldStart":38,"end":66,"oldEnd":38,"commitOid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","reblamePath":null},"67":{"start":67,"oldStart":63,"end":67,"oldEnd":63,"commitOid":"372ca417d5753697b30d68016c4043e2219023fe","reblamePath":"theoraplay.h"},"68":{"start":68,"oldStart":39,"end":68,"oldEnd":39,"commitOid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","reblamePath":null},"69":{"start":69,"oldStart":40,"end":69,"oldEnd":40,"commitOid":"ab5ea365703a9e051ac6b89374c1654aab4ba713","reblamePath":"theoraplay.h"},"70":{"start":70,"oldStart":66,"end":74,"oldEnd":70,"commitOid":"372ca417d5753697b30d68016c4043e2219023fe","reblamePath":"theoraplay.h"},"75":{"start":75,"oldStart":40,"end":75,"oldEnd":40,"commitOid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","reblamePath":null},"76":{"start":76,"oldStart":54,"end":77,"oldEnd":55,"commitOid":"2bc47052dd17b6783dca4979ea1fea906ad174af","reblamePath":"theoraplay.h"},"78":{"start":78,"oldStart":43,"end":78,"oldEnd":43,"commitOid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","reblamePath":null},"79":{"start":79,"oldStart":57,"end":80,"oldEnd":58,"commitOid":"2bc47052dd17b6783dca4979ea1fea906ad174af","reblamePath":"theoraplay.h"},"81":{"start":81,"oldStart":46,"end":81,"oldEnd":46,"commitOid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","reblamePath":null},"82":{"start":82,"oldStart":82,"end":89,"oldEnd":89,"commitOid":"df9a35baf3d8c59bc48cb68e8b108e00992168ce","reblamePath":"theoraplay.h"},"90":{"start":90,"oldStart":47,"end":97,"oldEnd":54,"commitOid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","reblamePath":null}},"commits":{"21849618c6765324739aa7aa1a70bdc8e2f44c3a":{"oid":"21849618c6765324739aa7aa1a70bdc8e2f44c3a","message":"Split this up into separate files.","shortMessageHtmlLink":"Split this up into separate files.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-10T16:41:19.000-04:00","firstParentOid":"c9d5cd40008a43ce98e3525d0c0f403246cc1307"},"2c71848f27c0a2b4cc54a96f3ddacb312c5f4b1a":{"oid":"2c71848f27c0a2b4cc54a96f3ddacb312c5f4b1a","message":"Allow app to supply i/o callbacks for reading videos from non-file things.","shortMessageHtmlLink":"Allow app to supply i/o callbacks for reading videos from non-file th…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-23T16:06:09.000-04:00","firstParentOid":"5e09fc99d1eba48278ba2cac2d170223d25cefff"},"df9a35baf3d8c59bc48cb68e8b108e00992168ce":{"oid":"df9a35baf3d8c59bc48cb68e8b108e00992168ce","message":"Added experimental seeking support.","shortMessageHtmlLink":"Added experimental seeking support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2022-11-29T09:14:07.000-05:00","firstParentOid":"b0b8d51f3a93634ad7265d497e08c867565c689e"},"830c4a933ef98e01ab42c7cb3fbedc36f2e42e58":{"oid":"830c4a933ef98e01ab42c7cb3fbedc36f2e42e58","message":"Add support for multiple pixel layouts, plus RGB/RGBA conversion support.","shortMessageHtmlLink":"Add support for multiple pixel layouts, plus RGB/RGBA conversion supp…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-15T02:31:36.000-04:00","firstParentOid":"573d67dae372c83dd16e682609bf162e36792061"},"2e98c105c73e9ce1cf73fa56e705af398b6bb5eb":{"oid":"2e98c105c73e9ce1cf73fa56e705af398b6bb5eb","message":"Added IYUV format.","shortMessageHtmlLink":"Added IYUV format.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-19T13:33:14.000-04:00","firstParentOid":"2bc47052dd17b6783dca4979ea1fea906ad174af"},"2bc47052dd17b6783dca4979ea1fea906ad174af":{"oid":"2bc47052dd17b6783dca4979ea1fea906ad174af","message":"Renamed the video and audio data to something more reasonable.","shortMessageHtmlLink":"Renamed the video and audio data to something more reasonable.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-15T04:45:29.000-04:00","firstParentOid":"4cd009253d31a8cf54c9fd6afcc6ae0b885ee107"},"41910739a591188504149a395fab27a54d50fac9":{"oid":"41910739a591188504149a395fab27a54d50fac9","message":"Added FPS info to THEORAPLAY_YuvVideoItem.\n\nSDL player will now try to catch up if it's falling behind in video.","shortMessageHtmlLink":"Added FPS info to THEORAPLAY_YuvVideoItem.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-11T17:40:11.000-04:00","firstParentOid":"738e5a8d739da420bba450765553340980d0cf8b"},"8121bd8a808c713d8c8928c0eeeae93c59f1e859":{"oid":"8121bd8a808c713d8c8928c0eeeae93c59f1e859","message":"Don't use C++ comments in the public header.","shortMessageHtmlLink":"Don't use C++ comments in the public header.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-01-07T02:31:16.000-05:00","firstParentOid":"1760fbca02ac1e51972ec30f1b648dd4043f6b31"},"4e17d253fe376b3e8dee87c8445c1d59ae289fb5":{"oid":"4e17d253fe376b3e8dee87c8445c1d59ae289fb5","message":"Expose the audio frequency to calling apps.","shortMessageHtmlLink":"Expose the audio frequency to calling apps.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-11T03:53:17.000-04:00","firstParentOid":"96353370fa38146ec99cd4738a074987b6a1a2f7"},"372ca417d5753697b30d68016c4043e2219023fe":{"oid":"372ca417d5753697b30d68016c4043e2219023fe","message":"Cleaned up API: better thread safety, more info exposed.\n\nSide effect: can now play Ogg Vorbis audio files without Theora.","shortMessageHtmlLink":"Cleaned up API: better thread safety, more info exposed.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-23T21:12:46.000-04:00","firstParentOid":"1a15aaadffb7567bf8d1368df0b932ee1eed1087"},"ab5ea365703a9e051ac6b89374c1654aab4ba713":{"oid":"ab5ea365703a9e051ac6b89374c1654aab4ba713","message":"Moved a bunch of stuff around and cleaned up several things.","shortMessageHtmlLink":"Moved a bunch of stuff around and cleaned up several things.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-10T17:14:35.000-04:00","firstParentOid":"23d648098354068ac8fa3c05d8d8e7fa3be53a86"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/icculus/theoraplay/branches":{"post":"liPEgUpHzMdCOCgClW-qC2GQ2doZjx42PzU2Pmenn1d_E6lMpRZTRme0HV-p0IaMz2yWIyOA3g4k-qLoEbUepw"},"/repos/preferences":{"post":"ScPFDO7YVaQllZaJZMeyprQxF8Ed0yj3tKvutGFsJq6iJIOumLbAtN0DJGczt0dbh7lLoKCeQGaCmHbGIDvgOw"}}},"title":"Blaming theoraplay/theoraplay.h at 925f9598b5706694889b8e7accd5d9c2bf658912 · icculus/theoraplay"}