{"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.8322589999999999,"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_cvtrgb.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."," */","","#if !THEORAPLAY_INTERNAL","#error Do not include this in your app. It is used internally by TheoraPlay.","#endif","","static unsigned char *THEORAPLAY_CVT_FNNAME_420(const th_info *tinfo,"," const th_ycbcr_buffer ycbcr)","{"," const int w = tinfo->pic_width;"," const int h = tinfo->pic_height;"," const int halfw = w / 2;"," unsigned char *pixels = (unsigned char *) malloc(w * h * 4);",""," // http://www.theora.org/doc/Theora.pdf, 1.1 spec,"," // chapter 4.2 (Y'CbCr -> Y'PbPr -> R'G'B')"," // These constants apparently work for NTSC _and_ PAL/SECAM."," const float yoffset = 16.0f;"," const float yexcursion = 219.0f;"," const float cboffset = 128.0f;"," const float cbexcursion = 224.0f;"," const float croffset = 128.0f;"," const float crexcursion = 224.0f;"," const float kr = 0.299f;"," const float kb = 0.114f;",""," if (pixels)"," {"," unsigned char *dst = pixels;"," const int ystride = ycbcr[0].stride;"," const int cbstride = ycbcr[1].stride;"," const int crstride = ycbcr[2].stride;"," const int yoff = (tinfo->pic_x & ~1) + ystride * (tinfo->pic_y & ~1);"," const int cboff = (tinfo->pic_x / 2) + (cbstride) * (tinfo->pic_y / 2);"," const unsigned char *py = ycbcr[0].data + yoff;"," const unsigned char *pcb = ycbcr[1].data + cboff;"," const unsigned char *pcr = ycbcr[2].data + cboff;"," int posy;",""," for (posy = 0; posy < h; posy++)"," {"," int posx, poshalfx;",""," posx = 0;"," for (poshalfx = 0; poshalfx < halfw; poshalfx++, posx += 2)"," {"," const float y1 = (((float) py[posx]) - yoffset) / yexcursion;"," const float y2 = (((float) py[posx+1]) - yoffset) / yexcursion;"," const float pb = (((float) pcb[poshalfx]) - cboffset) / cbexcursion;"," const float pr = (((float) pcr[poshalfx]) - croffset) / crexcursion;"," const float r1 = (y1 + (2.0f * (1.0f - kr) * pr)) * 255.0f;"," const float g1 = (y1 - ((2.0f * (((1.0f - kb) * kb) / ((1.0f - kb) - kr))) * pb) - ((2.0f * (((1.0f - kr) * kr) / ((1.0f - kb) - kr))) * pr)) * 255.0f;"," const float b1 = (y1 + (2.0f * (1.0f - kb) * pb)) * 255.0f;"," const float r2 = (y2 + (2.0f * (1.0f - kr) * pr)) * 255.0f;"," const float g2 = (y2 - ((2.0f * (((1.0f - kb) * kb) / ((1.0f - kb) - kr))) * pb) - ((2.0f * (((1.0f - kr) * kr) / ((1.0f - kb) - kr))) * pr)) * 255.0f;"," const float b2 = (y2 + (2.0f * (1.0f - kb) * pb)) * 255.0f;",""," *(dst++) = (unsigned char) ((r1 < 0.0f) ? 0.0f : (r1 > 255.0f) ? 255.0f : r1);"," *(dst++) = (unsigned char) ((g1 < 0.0f) ? 0.0f : (g1 > 255.0f) ? 255.0f : g1);"," *(dst++) = (unsigned char) ((b1 < 0.0f) ? 0.0f : (b1 > 255.0f) ? 255.0f : b1);"," #if THEORAPLAY_CVT_RGB_ALPHA"," *(dst++) = 0xFF;"," #endif",""," *(dst++) = (unsigned char) ((r2 < 0.0f) ? 0.0f : (r2 > 255.0f) ? 255.0f : r2);"," *(dst++) = (unsigned char) ((g2 < 0.0f) ? 0.0f : (g2 > 255.0f) ? 255.0f : g2);"," *(dst++) = (unsigned char) ((b2 < 0.0f) ? 0.0f : (b2 > 255.0f) ? 255.0f : b2);"," #if THEORAPLAY_CVT_RGB_ALPHA"," *(dst++) = 0xFF;"," #endif"," } // for",""," // adjust to the start of the next line."," py += ystride;"," pcb += cbstride * (posy % 2);"," pcr += crstride * (posy % 2);"," } // for"," } // if",""," return pixels;","} // THEORAPLAY_CVT_FNNAME_420","","// end of theoraplay_cvtrgb.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":3,"cssClass":"pl-k"},{"start":5,"end":24,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":20,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":47,"cssClass":"pl-en"},{"start":48,"end":53,"cssClass":"pl-k"},{"start":54,"end":61,"cssClass":"pl-smi"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-s1"}],[{"start":48,"end":53,"cssClass":"pl-k"},{"start":54,"end":69,"cssClass":"pl-smi"},{"start":70,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":26,"end":27,"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-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-smi"},{"start":38,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-en"},{"start":53,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-s1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"}],[],[{"start":4,"end":54,"cssClass":"pl-c"}],[{"start":4,"end":48,"cssClass":"pl-c"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":17,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":70,"cssClass":"pl-c1"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":56,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":61,"end":66,"cssClass":"pl-s1"},{"start":66,"end":68,"cssClass":"pl-c1"},{"start":68,"end":73,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":51,"end":56,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":51,"end":56,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":16,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":22,"end":30,"cssClass":"pl-s1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-s1"},{"start":49,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":61,"end":65,"cssClass":"pl-s1"},{"start":66,"end":68,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"}],[],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":27,"cssClass":"pl-smi"},{"start":28,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-smi"},{"start":43,"end":45,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":62,"cssClass":"pl-s1"},{"start":66,"end":76,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":27,"cssClass":"pl-smi"},{"start":28,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-smi"},{"start":43,"end":45,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":64,"cssClass":"pl-s1"},{"start":68,"end":78,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":27,"cssClass":"pl-smi"},{"start":28,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-smi"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":47,"end":55,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":60,"end":68,"cssClass":"pl-s1"},{"start":72,"end":83,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":27,"cssClass":"pl-smi"},{"start":28,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-smi"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":47,"end":55,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":60,"end":68,"cssClass":"pl-s1"},{"start":72,"end":83,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":27,"cssClass":"pl-smi"},{"start":28,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-s1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":63,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":27,"cssClass":"pl-smi"},{"start":28,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":60,"cssClass":"pl-s1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-s1"},{"start":72,"end":76,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-c1"},{"start":79,"end":81,"cssClass":"pl-s1"},{"start":83,"end":84,"cssClass":"pl-c1"},{"start":85,"end":87,"cssClass":"pl-s1"},{"start":91,"end":92,"cssClass":"pl-c1"},{"start":93,"end":95,"cssClass":"pl-s1"},{"start":97,"end":98,"cssClass":"pl-c1"},{"start":101,"end":105,"cssClass":"pl-c1"},{"start":106,"end":107,"cssClass":"pl-c1"},{"start":111,"end":115,"cssClass":"pl-c1"},{"start":116,"end":117,"cssClass":"pl-c1"},{"start":118,"end":120,"cssClass":"pl-s1"},{"start":122,"end":123,"cssClass":"pl-c1"},{"start":124,"end":126,"cssClass":"pl-s1"},{"start":132,"end":136,"cssClass":"pl-c1"},{"start":137,"end":138,"cssClass":"pl-c1"},{"start":139,"end":141,"cssClass":"pl-s1"},{"start":143,"end":144,"cssClass":"pl-c1"},{"start":145,"end":147,"cssClass":"pl-s1"},{"start":151,"end":152,"cssClass":"pl-c1"},{"start":153,"end":155,"cssClass":"pl-s1"},{"start":158,"end":159,"cssClass":"pl-c1"},{"start":160,"end":166,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":27,"cssClass":"pl-smi"},{"start":28,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-s1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":63,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":27,"cssClass":"pl-smi"},{"start":28,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-s1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":63,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":27,"cssClass":"pl-smi"},{"start":28,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":60,"cssClass":"pl-s1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-s1"},{"start":72,"end":76,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-c1"},{"start":79,"end":81,"cssClass":"pl-s1"},{"start":83,"end":84,"cssClass":"pl-c1"},{"start":85,"end":87,"cssClass":"pl-s1"},{"start":91,"end":92,"cssClass":"pl-c1"},{"start":93,"end":95,"cssClass":"pl-s1"},{"start":97,"end":98,"cssClass":"pl-c1"},{"start":101,"end":105,"cssClass":"pl-c1"},{"start":106,"end":107,"cssClass":"pl-c1"},{"start":111,"end":115,"cssClass":"pl-c1"},{"start":116,"end":117,"cssClass":"pl-c1"},{"start":118,"end":120,"cssClass":"pl-s1"},{"start":122,"end":123,"cssClass":"pl-c1"},{"start":124,"end":126,"cssClass":"pl-s1"},{"start":132,"end":136,"cssClass":"pl-c1"},{"start":137,"end":138,"cssClass":"pl-c1"},{"start":139,"end":141,"cssClass":"pl-s1"},{"start":143,"end":144,"cssClass":"pl-c1"},{"start":145,"end":147,"cssClass":"pl-s1"},{"start":151,"end":152,"cssClass":"pl-c1"},{"start":153,"end":155,"cssClass":"pl-s1"},{"start":158,"end":159,"cssClass":"pl-c1"},{"start":160,"end":166,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":27,"cssClass":"pl-smi"},{"start":28,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-s1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":63,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-c1"}],[],[{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":41,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":45,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"},{"start":66,"end":68,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":71,"end":77,"cssClass":"pl-c1"},{"start":81,"end":87,"cssClass":"pl-c1"},{"start":90,"end":92,"cssClass":"pl-s1"}],[{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":41,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":45,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"},{"start":66,"end":68,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":71,"end":77,"cssClass":"pl-c1"},{"start":81,"end":87,"cssClass":"pl-c1"},{"start":90,"end":92,"cssClass":"pl-s1"}],[{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":41,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":45,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"},{"start":66,"end":68,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":71,"end":77,"cssClass":"pl-c1"},{"start":81,"end":87,"cssClass":"pl-c1"},{"start":90,"end":92,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-k"},{"start":20,"end":44,"cssClass":"pl-c1"}],[{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"}],[],[{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":41,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":45,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"},{"start":66,"end":68,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":71,"end":77,"cssClass":"pl-c1"},{"start":81,"end":87,"cssClass":"pl-c1"},{"start":90,"end":92,"cssClass":"pl-s1"}],[{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":41,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":45,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"},{"start":66,"end":68,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":71,"end":77,"cssClass":"pl-c1"},{"start":81,"end":87,"cssClass":"pl-c1"},{"start":90,"end":92,"cssClass":"pl-s1"}],[{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":41,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":45,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"},{"start":66,"end":68,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":71,"end":77,"cssClass":"pl-c1"},{"start":81,"end":87,"cssClass":"pl-c1"},{"start":90,"end":92,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-k"},{"start":20,"end":44,"cssClass":"pl-c1"}],[{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"}],[{"start":14,"end":20,"cssClass":"pl-c"}],[],[{"start":12,"end":52,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":30,"cssClass":"pl-c"}],[],[{"start":0,"end":33,"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_cvtrgb.h","displayUrl":"https://github.com/icculus/theoraplay/blame/HEAD/theoraplay_cvtrgb.h?raw=true","headerInfo":{"blobSize":"3.75 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":"34c3d88","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ficculus%2Ftheoraplay%2Fblame%2FHEAD%2Ftheoraplay_cvtrgb.h","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"90","truncatedSloc":"78"},"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_cvtrgb.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_cvtrgb.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":false,"not_analyzed":false,"symbols":[{"name":"THEORAPLAY_CVT_FNNAME_420","kind":"function","ident_start":316,"ident_end":341,"extent_start":316,"extent_end":440,"fully_qualified_name":"THEORAPLAY_CVT_FNNAME_420","ident_utf16":{"start":{"line_number":12,"utf16_col":22},"end":{"line_number":12,"utf16_col":47}},"extent_utf16":{"start":{"line_number":12,"utf16_col":22},"end":{"line_number":13,"utf16_col":76}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":17,"oldEnd":17,"commitOid":"d702822e6ecdef38f2aeada8a9e0470b944c66e8","reblamePath":null},"18":{"start":18,"oldStart":18,"end":18,"oldEnd":18,"commitOid":"ce771c87a12a6046698eb1e8b743b4c693f64bf8","reblamePath":"theoraplay_cvtrgb.h"},"19":{"start":19,"oldStart":18,"end":19,"oldEnd":18,"commitOid":"d702822e6ecdef38f2aeada8a9e0470b944c66e8","reblamePath":null},"20":{"start":20,"oldStart":20,"end":32,"oldEnd":32,"commitOid":"ce771c87a12a6046698eb1e8b743b4c693f64bf8","reblamePath":"theoraplay_cvtrgb.h"},"33":{"start":33,"oldStart":19,"end":43,"oldEnd":29,"commitOid":"d702822e6ecdef38f2aeada8a9e0470b944c66e8","reblamePath":null},"44":{"start":44,"oldStart":44,"end":44,"oldEnd":44,"commitOid":"ce771c87a12a6046698eb1e8b743b4c693f64bf8","reblamePath":"theoraplay_cvtrgb.h"},"45":{"start":45,"oldStart":31,"end":47,"oldEnd":33,"commitOid":"d702822e6ecdef38f2aeada8a9e0470b944c66e8","reblamePath":null},"48":{"start":48,"oldStart":48,"end":51,"oldEnd":51,"commitOid":"ce771c87a12a6046698eb1e8b743b4c693f64bf8","reblamePath":"theoraplay_cvtrgb.h"},"52":{"start":52,"oldStart":35,"end":52,"oldEnd":35,"commitOid":"d702822e6ecdef38f2aeada8a9e0470b944c66e8","reblamePath":null},"53":{"start":53,"oldStart":53,"end":62,"oldEnd":62,"commitOid":"ce771c87a12a6046698eb1e8b743b4c693f64bf8","reblamePath":"theoraplay_cvtrgb.h"},"63":{"start":63,"oldStart":47,"end":63,"oldEnd":47,"commitOid":"d702822e6ecdef38f2aeada8a9e0470b944c66e8","reblamePath":null},"64":{"start":64,"oldStart":64,"end":69,"oldEnd":69,"commitOid":"ce771c87a12a6046698eb1e8b743b4c693f64bf8","reblamePath":"theoraplay_cvtrgb.h"},"70":{"start":70,"oldStart":54,"end":70,"oldEnd":54,"commitOid":"d702822e6ecdef38f2aeada8a9e0470b944c66e8","reblamePath":null},"71":{"start":71,"oldStart":71,"end":73,"oldEnd":73,"commitOid":"ce771c87a12a6046698eb1e8b743b4c693f64bf8","reblamePath":"theoraplay_cvtrgb.h"},"74":{"start":74,"oldStart":58,"end":90,"oldEnd":74,"commitOid":"d702822e6ecdef38f2aeada8a9e0470b944c66e8","reblamePath":null}},"commits":{"d702822e6ecdef38f2aeada8a9e0470b944c66e8":{"oid":"d702822e6ecdef38f2aeada8a9e0470b944c66e8","message":"Move RGB converters to separate file.","shortMessageHtmlLink":"Move RGB converters to separate file.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-15T02:56:49.000-04:00","firstParentOid":"830c4a933ef98e01ab42c7cb3fbedc36f2e42e58"},"ce771c87a12a6046698eb1e8b743b4c693f64bf8":{"oid":"ce771c87a12a6046698eb1e8b743b4c693f64bf8","message":"Some initial optimization work on RGB converter.\n\nUnrolled loop once so we don't have to read the same pb and pr array elements\ntwice, and moved some variables out of the inner loop. Now a little less than\n2x as fast as before!\n\nNote that this was about 4x as slow as the YV12 output, now it's about 2x as\nslow. :)","shortMessageHtmlLink":"Some initial optimization work on RGB converter.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2018-04-29T10:38:58.000-04:00","firstParentOid":"7547fbf01345b32602b35cefe04dc24680d053f0"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/icculus/theoraplay/branches":{"post":"2elF8WwJCvFzLvwpt8K9CTr7KeSYgIQCJI39FuWEs25ntXdSOWCHSe5A--2xGzW_ahFXNhM7t64MUhGuym_O_w"},"/repos/preferences":{"post":"nGC2z1YlYN9Y9BCAAG7shxL_HDMTdgVyX2HxabE25R3p5TIGu4EKnyOAX_7OXa7T_0ce8aHilGeYLVtJAql7OA"}}},"title":"Blaming theoraplay/theoraplay_cvtrgb.h at 925f9598b5706694889b8e7accd5d9c2bf658912 ยท icculus/theoraplay"}