{"payload":{"allShortcutsEnabled":false,"fileTree":{"include":{"items":[{"name":"SDL.h","path":"include/SDL.h","contentType":"file"},{"name":"SDL_active.h","path":"include/SDL_active.h","contentType":"file"},{"name":"SDL_audio.h","path":"include/SDL_audio.h","contentType":"file"},{"name":"SDL_byteorder.h","path":"include/SDL_byteorder.h","contentType":"file"},{"name":"SDL_cdrom.h","path":"include/SDL_cdrom.h","contentType":"file"},{"name":"SDL_config.h.default","path":"include/SDL_config.h.default","contentType":"file"},{"name":"SDL_config.h.in","path":"include/SDL_config.h.in","contentType":"file"},{"name":"SDL_config_dreamcast.h","path":"include/SDL_config_dreamcast.h","contentType":"file"},{"name":"SDL_config_macos.h","path":"include/SDL_config_macos.h","contentType":"file"},{"name":"SDL_config_macosx.h","path":"include/SDL_config_macosx.h","contentType":"file"},{"name":"SDL_config_minimal.h","path":"include/SDL_config_minimal.h","contentType":"file"},{"name":"SDL_config_nds.h","path":"include/SDL_config_nds.h","contentType":"file"},{"name":"SDL_config_os2.h","path":"include/SDL_config_os2.h","contentType":"file"},{"name":"SDL_config_symbian.h","path":"include/SDL_config_symbian.h","contentType":"file"},{"name":"SDL_config_win32.h","path":"include/SDL_config_win32.h","contentType":"file"},{"name":"SDL_copying.h","path":"include/SDL_copying.h","contentType":"file"},{"name":"SDL_cpuinfo.h","path":"include/SDL_cpuinfo.h","contentType":"file"},{"name":"SDL_endian.h","path":"include/SDL_endian.h","contentType":"file"},{"name":"SDL_error.h","path":"include/SDL_error.h","contentType":"file"},{"name":"SDL_events.h","path":"include/SDL_events.h","contentType":"file"},{"name":"SDL_getenv.h","path":"include/SDL_getenv.h","contentType":"file"},{"name":"SDL_joystick.h","path":"include/SDL_joystick.h","contentType":"file"},{"name":"SDL_keyboard.h","path":"include/SDL_keyboard.h","contentType":"file"},{"name":"SDL_keysym.h","path":"include/SDL_keysym.h","contentType":"file"},{"name":"SDL_loadso.h","path":"include/SDL_loadso.h","contentType":"file"},{"name":"SDL_main.h","path":"include/SDL_main.h","contentType":"file"},{"name":"SDL_mouse.h","path":"include/SDL_mouse.h","contentType":"file"},{"name":"SDL_mutex.h","path":"include/SDL_mutex.h","contentType":"file"},{"name":"SDL_name.h","path":"include/SDL_name.h","contentType":"file"},{"name":"SDL_opengl.h","path":"include/SDL_opengl.h","contentType":"file"},{"name":"SDL_platform.h","path":"include/SDL_platform.h","contentType":"file"},{"name":"SDL_quit.h","path":"include/SDL_quit.h","contentType":"file"},{"name":"SDL_rwops.h","path":"include/SDL_rwops.h","contentType":"file"},{"name":"SDL_stdinc.h","path":"include/SDL_stdinc.h","contentType":"file"},{"name":"SDL_syswm.h","path":"include/SDL_syswm.h","contentType":"file"},{"name":"SDL_thread.h","path":"include/SDL_thread.h","contentType":"file"},{"name":"SDL_timer.h","path":"include/SDL_timer.h","contentType":"file"},{"name":"SDL_types.h","path":"include/SDL_types.h","contentType":"file"},{"name":"SDL_version.h","path":"include/SDL_version.h","contentType":"file"},{"name":"SDL_video.h","path":"include/SDL_video.h","contentType":"file"},{"name":"begin_code.h","path":"include/begin_code.h","contentType":"file"},{"name":"close_code.h","path":"include/close_code.h","contentType":"file"},{"name":"doxyfile","path":"include/doxyfile","contentType":"file"}],"totalCount":43},"":{"items":[{"name":"VisualC","path":"VisualC","contentType":"directory"},{"name":"VisualCE","path":"VisualCE","contentType":"directory"},{"name":"Xcode","path":"Xcode","contentType":"directory"},{"name":"acinclude","path":"acinclude","contentType":"directory"},{"name":"build-scripts","path":"build-scripts","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"include","path":"include","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":"BUGS","path":"BUGS","contentType":"file"},{"name":"Borland.html","path":"Borland.html","contentType":"file"},{"name":"Borland.zip","path":"Borland.zip","contentType":"file"},{"name":"COPYING","path":"COPYING","contentType":"file"},{"name":"CREDITS","path":"CREDITS","contentType":"file"},{"name":"CWprojects.sea.bin","path":"CWprojects.sea.bin","contentType":"file"},{"name":"INSTALL","path":"INSTALL","contentType":"file"},{"name":"MPWmake.sea.bin","path":"MPWmake.sea.bin","contentType":"file"},{"name":"Makefile.dc","path":"Makefile.dc","contentType":"file"},{"name":"Makefile.ds","path":"Makefile.ds","contentType":"file"},{"name":"Makefile.in","path":"Makefile.in","contentType":"file"},{"name":"Makefile.minimal","path":"Makefile.minimal","contentType":"file"},{"name":"README","path":"README","contentType":"file"},{"name":"README-SDL.txt","path":"README-SDL.txt","contentType":"file"},{"name":"README.AmigaOS","path":"README.AmigaOS","contentType":"file"},{"name":"README.BeOS","path":"README.BeOS","contentType":"file"},{"name":"README.DC","path":"README.DC","contentType":"file"},{"name":"README.HG","path":"README.HG","contentType":"file"},{"name":"README.MacOS","path":"README.MacOS","contentType":"file"},{"name":"README.MacOSX","path":"README.MacOSX","contentType":"file"},{"name":"README.MiNT","path":"README.MiNT","contentType":"file"},{"name":"README.NDS","path":"README.NDS","contentType":"file"},{"name":"README.NanoX","path":"README.NanoX","contentType":"file"},{"name":"README.OS2","path":"README.OS2","contentType":"file"},{"name":"README.PS3","path":"README.PS3","contentType":"file"},{"name":"README.PicoGUI","path":"README.PicoGUI","contentType":"file"},{"name":"README.Porting","path":"README.Porting","contentType":"file"},{"name":"README.QNX","path":"README.QNX","contentType":"file"},{"name":"README.Qtopia","path":"README.Qtopia","contentType":"file"},{"name":"README.RISCOS","path":"README.RISCOS","contentType":"file"},{"name":"README.Symbian","path":"README.Symbian","contentType":"file"},{"name":"README.Watcom","path":"README.Watcom","contentType":"file"},{"name":"README.WinCE","path":"README.WinCE","contentType":"file"},{"name":"README.wscons","path":"README.wscons","contentType":"file"},{"name":"SDL.qpg.in","path":"SDL.qpg.in","contentType":"file"},{"name":"SDL.spec.in","path":"SDL.spec.in","contentType":"file"},{"name":"TODO","path":"TODO","contentType":"file"},{"name":"VisualC.html","path":"VisualC.html","contentType":"file"},{"name":"Watcom-OS2.zip","path":"Watcom-OS2.zip","contentType":"file"},{"name":"Watcom-Win32.zip","path":"Watcom-Win32.zip","contentType":"file"},{"name":"WhatsNew","path":"WhatsNew","contentType":"file"},{"name":"autogen.sh","path":"autogen.sh","contentType":"file"},{"name":"configure.in","path":"configure.in","contentType":"file"},{"name":"docs.html","path":"docs.html","contentType":"file"},{"name":"sdl-config.in","path":"sdl-config.in","contentType":"file"},{"name":"sdl.m4","path":"sdl.m4","contentType":"file"},{"name":"sdl.pc.in","path":"sdl.pc.in","contentType":"file"},{"name":"symbian.zip","path":"symbian.zip","contentType":"file"}],"totalCount":58}},"fileTreeProcessingTime":15.992572000000001,"foldersToFetch":[],"repo":{"id":330016327,"defaultBranch":"main","name":"SDL-1.2","ownerLogin":"libsdl-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-15T20:34:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77683370?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"0032df6902af447754644189d124836602b0d7b8","listCacheKey":"v0:1610743371.0","canEdit":false,"refType":"tree","currentOid":"0032df6902af447754644189d124836602b0d7b8"},"path":"include/SDL_audio.h","currentUser":null,"blob":{"rawLines":["/*"," SDL - Simple DirectMedia Layer"," Copyright (C) 1997-2012 Sam Lantinga",""," This library is free software; you can redistribute it and/or"," modify it under the terms of the GNU Lesser General Public"," License as published by the Free Software Foundation; either"," version 2.1 of the License, or (at your option) any later version.",""," This library is distributed in the hope that it will be useful,"," but WITHOUT ANY WARRANTY; without even the implied warranty of"," MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU"," Lesser General Public License for more details.",""," You should have received a copy of the GNU Lesser General Public"," License along with this library; if not, write to the Free Software"," Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA",""," Sam Lantinga"," slouken@libsdl.org","*/","","/**"," * @file SDL_audio.h"," * Access to the raw audio mixing buffer for the SDL library"," */","","#ifndef _SDL_audio_h","#define _SDL_audio_h","","#include \"SDL_stdinc.h\"","#include \"SDL_error.h\"","#include \"SDL_endian.h\"","#include \"SDL_mutex.h\"","#include \"SDL_thread.h\"","#include \"SDL_rwops.h\"","","#include \"begin_code.h\"","/* Set up for C function definitions, even when using C++ */","#ifdef __cplusplus","extern \"C\" {","#endif","","/**"," * When filling in the desired audio spec structure,"," * - 'desired->freq' should be the desired audio frequency in samples-per-second."," * - 'desired->format' should be the desired audio format."," * - 'desired->samples' is the desired size of the audio buffer, in samples."," * This number should be a power of two, and may be adjusted by the audio"," * driver to a value more suitable for the hardware. Good values seem to"," * range between 512 and 8096 inclusive, depending on the application and"," * CPU speed. Smaller values yield faster response time, but can lead"," * to underflow if the application is doing heavy processing and cannot"," * fill the audio buffer in time. A stereo sample consists of both right"," * and left channels in LR ordering."," * Note that the number of samples is directly related to time by the"," * following formula: ms = (samples*1000)/freq"," * - 'desired->size' is the size in bytes of the audio buffer, and is"," * calculated by SDL_OpenAudio()."," * - 'desired->silence' is the value used to set the buffer to silence,"," * and is calculated by SDL_OpenAudio()."," * - 'desired->callback' should be set to a function that will be called"," * when the audio device is ready for more data. It is passed a pointer"," * to the audio buffer, and the length in bytes of the audio buffer."," * This function usually runs in a separate thread, and so you should"," * protect data structures that it accesses by calling SDL_LockAudio()"," * and SDL_UnlockAudio() in your code."," * - 'desired->userdata' is passed as the first parameter to your callback"," * function."," *"," * @note The calculated values in this structure are calculated by SDL_OpenAudio()"," *"," */","typedef struct SDL_AudioSpec {","\tint freq;\t\t/**< DSP frequency -- samples per second */","\tUint16 format;\t\t/**< Audio data format */","\tUint8 channels;\t/**< Number of channels: 1 mono, 2 stereo */","\tUint8 silence;\t\t/**< Audio buffer silence value (calculated) */","\tUint16 samples;\t\t/**< Audio buffer size in samples (power of 2) */","\tUint16 padding;\t\t/**< Necessary for some compile environments */","\tUint32 size;\t\t/**< Audio buffer size in bytes (calculated) */","\t/**","\t * This function is called when the audio device needs more data.","\t *","\t * @param[out] stream\tA pointer to the audio data buffer","\t * @param[in] len\tThe length of the audio buffer in bytes.","\t *","\t * Once the callback returns, the buffer will no longer be valid.","\t * Stereo samples are stored in a LRLRLR ordering.","\t */","\tvoid (SDLCALL *callback)(void *userdata, Uint8 *stream, int len);","\tvoid *userdata;","} SDL_AudioSpec;","","/**"," * @name Audio format flags"," * defaults to LSB byte order"," */","/*@{*/","#define AUDIO_U8\t0x0008\t/**< Unsigned 8-bit samples */","#define AUDIO_S8\t0x8008\t/**< Signed 8-bit samples */","#define AUDIO_U16LSB\t0x0010\t/**< Unsigned 16-bit samples */","#define AUDIO_S16LSB\t0x8010\t/**< Signed 16-bit samples */","#define AUDIO_U16MSB\t0x1010\t/**< As above, but big-endian byte order */","#define AUDIO_S16MSB\t0x9010\t/**< As above, but big-endian byte order */","#define AUDIO_U16\tAUDIO_U16LSB","#define AUDIO_S16\tAUDIO_S16LSB","","/**"," * @name Native audio byte ordering"," */","/*@{*/","#if SDL_BYTEORDER == SDL_LIL_ENDIAN","#define AUDIO_U16SYS\tAUDIO_U16LSB","#define AUDIO_S16SYS\tAUDIO_S16LSB","#else","#define AUDIO_U16SYS\tAUDIO_U16MSB","#define AUDIO_S16SYS\tAUDIO_S16MSB","#endif","/*@}*/","","/*@}*/","","","/** A structure to hold a set of audio conversion filters and buffers */","typedef struct SDL_AudioCVT {","\tint needed;\t\t\t/**< Set to 1 if conversion possible */","\tUint16 src_format;\t\t/**< Source audio format */","\tUint16 dst_format;\t\t/**< Target audio format */","\tdouble rate_incr;\t\t/**< Rate conversion increment */","\tUint8 *buf;\t\t\t/**< Buffer to hold entire audio data */","\tint len;\t\t\t/**< Length of original audio buffer */","\tint len_cvt;\t\t\t/**< Length of converted audio buffer */","\tint len_mult;\t\t/**< buffer must be len*len_mult big */","\tdouble len_ratio; \t/**< Given len, final size is len*len_ratio */","\tvoid (SDLCALL *filters[10])(struct SDL_AudioCVT *cvt, Uint16 format);","\tint filter_index;\t\t/**< Current audio conversion function */","} SDL_AudioCVT;","","","/* Function prototypes */","","/**"," * @name Audio Init and Quit"," * These functions are used internally, and should not be used unless you"," * have a specific need to specify the audio driver you want to use."," * You should normally use SDL_Init() or SDL_InitSubSystem()."," */","/*@{*/","extern DECLSPEC int SDLCALL SDL_AudioInit(const char *driver_name);","extern DECLSPEC void SDLCALL SDL_AudioQuit(void);","/*@}*/","","/**"," * This function fills the given character buffer with the name of the"," * current audio driver, and returns a pointer to it if the audio driver has"," * been initialized. It returns NULL if no driver has been initialized."," */","extern DECLSPEC char * SDLCALL SDL_AudioDriverName(char *namebuf, int maxlen);","","/**"," * This function opens the audio device with the desired parameters, and"," * returns 0 if successful, placing the actual hardware parameters in the"," * structure pointed to by 'obtained'. If 'obtained' is NULL, the audio"," * data passed to the callback function will be guaranteed to be in the"," * requested format, and will be automatically converted to the hardware"," * audio format if necessary. This function returns -1 if it failed "," * to open the audio device, or couldn't set up the audio thread."," *"," * The audio device starts out playing silence when it's opened, and should"," * be enabled for playing by calling SDL_PauseAudio(0) when you are ready"," * for your audio callback function to be called. Since the audio driver"," * may modify the requested size of the audio buffer, you should allocate"," * any local mixing buffers after you open the audio device."," *"," * @sa SDL_AudioSpec"," */","extern DECLSPEC int SDLCALL SDL_OpenAudio(SDL_AudioSpec *desired, SDL_AudioSpec *obtained);","","typedef enum {","\tSDL_AUDIO_STOPPED = 0,","\tSDL_AUDIO_PLAYING,","\tSDL_AUDIO_PAUSED","} SDL_audiostatus;","","/** Get the current audio state */","extern DECLSPEC SDL_audiostatus SDLCALL SDL_GetAudioStatus(void);","","/**"," * This function pauses and unpauses the audio callback processing."," * It should be called with a parameter of 0 after opening the audio"," * device to start playing sound. This is so you can safely initialize"," * data for your callback function after opening the audio device."," * Silence will be written to the audio device during the pause."," */","extern DECLSPEC void SDLCALL SDL_PauseAudio(int pause_on);","","/**"," * This function loads a WAVE from the data source, automatically freeing"," * that source if 'freesrc' is non-zero. For example, to load a WAVE file,"," * you could do:"," *\t@code SDL_LoadWAV_RW(SDL_RWFromFile(\"sample.wav\", \"rb\"), 1, ...); @endcode"," *"," * If this function succeeds, it returns the given SDL_AudioSpec,"," * filled with the audio data format of the wave data, and sets"," * 'audio_buf' to a malloc()'d buffer containing the audio data,"," * and sets 'audio_len' to the length of that audio buffer, in bytes."," * You need to free the audio buffer with SDL_FreeWAV() when you are "," * done with it."," *"," * This function returns NULL and sets the SDL error message if the "," * wave file cannot be opened, uses an unknown data format, or is "," * corrupt. Currently raw and MS-ADPCM WAVE files are supported."," */","extern DECLSPEC SDL_AudioSpec * SDLCALL SDL_LoadWAV_RW(SDL_RWops *src, int freesrc, SDL_AudioSpec *spec, Uint8 **audio_buf, Uint32 *audio_len);","","/** Compatibility convenience function -- loads a WAV from a file */","#define SDL_LoadWAV(file, spec, audio_buf, audio_len) \\","\tSDL_LoadWAV_RW(SDL_RWFromFile(file, \"rb\"),1, spec,audio_buf,audio_len)","","/**"," * This function frees data previously allocated with SDL_LoadWAV_RW()"," */","extern DECLSPEC void SDLCALL SDL_FreeWAV(Uint8 *audio_buf);","","/**"," * This function takes a source format and rate and a destination format"," * and rate, and initializes the 'cvt' structure with information needed"," * by SDL_ConvertAudio() to convert a buffer of audio data from one format"," * to the other."," *"," * @return This function returns 0, or -1 if there was an error."," */","extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT *cvt,","\t\tUint16 src_format, Uint8 src_channels, int src_rate,","\t\tUint16 dst_format, Uint8 dst_channels, int dst_rate);","","/**"," * Once you have initialized the 'cvt' structure using SDL_BuildAudioCVT(),"," * created an audio buffer cvt->buf, and filled it with cvt->len bytes of"," * audio data in the source format, this function will convert it in-place"," * to the desired format."," * The data conversion may expand the size of the audio data, so the buffer"," * cvt->buf should be allocated after the cvt structure is initialized by"," * SDL_BuildAudioCVT(), and should be cvt->len*cvt->len_mult bytes long."," */","extern DECLSPEC int SDLCALL SDL_ConvertAudio(SDL_AudioCVT *cvt);","","","#define SDL_MIX_MAXVOLUME 128","/**"," * This takes two audio buffers of the playing audio format and mixes"," * them, performing addition, volume adjustment, and overflow clipping."," * The volume ranges from 0 - 128, and should be set to SDL_MIX_MAXVOLUME"," * for full audio volume. Note this does not change hardware volume."," * This is provided for convenience -- you can mix your own audio data."," */","extern DECLSPEC void SDLCALL SDL_MixAudio(Uint8 *dst, const Uint8 *src, Uint32 len, int volume);","","/**"," * @name Audio Locks"," * The lock manipulated by these functions protects the callback function."," * During a LockAudio/UnlockAudio pair, you can be guaranteed that the"," * callback function is not running. Do not call these from the callback"," * function or you will cause deadlock."," */","/*@{*/","extern DECLSPEC void SDLCALL SDL_LockAudio(void);","extern DECLSPEC void SDLCALL SDL_UnlockAudio(void);","/*@}*/","","/**"," * This function shuts down audio processing and closes the audio device."," */","extern DECLSPEC void SDLCALL SDL_CloseAudio(void);","","","/* Ends C function definitions when using C++ */","#ifdef __cplusplus","}","#endif","#include \"close_code.h\"","","#endif /* _SDL_audio_h */"],"stylingDirectives":[[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":34,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"}],[{"start":0,"end":0,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":0,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":0,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":0,"cssClass":"pl-c"}],[{"start":0,"end":16,"cssClass":"pl-c"}],[{"start":0,"end":22,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":21,"cssClass":"pl-c"}],[{"start":0,"end":61,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-s1"}],[],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-s"}],[],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":60,"cssClass":"pl-c"}],[{"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":3,"cssClass":"pl-c"}],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":81,"cssClass":"pl-c"}],[{"start":0,"end":58,"cssClass":"pl-c"}],[{"start":0,"end":76,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":37,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":44,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":76,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":42,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":16,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":82,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-smi"}],[{"start":1,"end":4,"cssClass":"pl-smi"},{"start":5,"end":9,"cssClass":"pl-c1"},{"start":12,"end":55,"cssClass":"pl-c"}],[{"start":1,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-c1"},{"start":17,"end":42,"cssClass":"pl-c"}],[{"start":1,"end":6,"cssClass":"pl-smi"},{"start":8,"end":16,"cssClass":"pl-c1"},{"start":18,"end":62,"cssClass":"pl-c"}],[{"start":1,"end":6,"cssClass":"pl-smi"},{"start":8,"end":15,"cssClass":"pl-c1"},{"start":18,"end":65,"cssClass":"pl-c"}],[{"start":1,"end":7,"cssClass":"pl-smi"},{"start":8,"end":15,"cssClass":"pl-c1"},{"start":18,"end":67,"cssClass":"pl-c"}],[{"start":1,"end":7,"cssClass":"pl-smi"},{"start":8,"end":15,"cssClass":"pl-c1"},{"start":18,"end":65,"cssClass":"pl-c"}],[{"start":1,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-c1"},{"start":15,"end":62,"cssClass":"pl-c"}],[{"start":1,"end":4,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":58,"cssClass":"pl-c"}],[{"start":0,"end":61,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-c"}],[{"start":1,"end":5,"cssClass":"pl-smi"},{"start":7,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":55,"cssClass":"pl-s1"},{"start":57,"end":60,"cssClass":"pl-smi"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":1,"end":5,"cssClass":"pl-smi"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":8,"end":16,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-smi"}],[],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":28,"cssClass":"pl-c"}],[{"start":0,"end":30,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-c1"}],[],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":36,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":17,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-c"}],[],[],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":27,"cssClass":"pl-smi"}],[{"start":1,"end":4,"cssClass":"pl-smi"},{"start":5,"end":11,"cssClass":"pl-c1"},{"start":15,"end":54,"cssClass":"pl-c"}],[{"start":1,"end":7,"cssClass":"pl-smi"},{"start":8,"end":18,"cssClass":"pl-c1"},{"start":21,"end":48,"cssClass":"pl-c"}],[{"start":1,"end":7,"cssClass":"pl-smi"},{"start":8,"end":18,"cssClass":"pl-c1"},{"start":21,"end":48,"cssClass":"pl-c"}],[{"start":1,"end":7,"cssClass":"pl-smi"},{"start":8,"end":17,"cssClass":"pl-c1"},{"start":20,"end":53,"cssClass":"pl-c"}],[{"start":1,"end":6,"cssClass":"pl-smi"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":8,"end":11,"cssClass":"pl-c1"},{"start":15,"end":55,"cssClass":"pl-c"}],[{"start":1,"end":4,"cssClass":"pl-smi"},{"start":8,"end":11,"cssClass":"pl-c1"},{"start":15,"end":54,"cssClass":"pl-c"}],[{"start":1,"end":4,"cssClass":"pl-smi"},{"start":8,"end":15,"cssClass":"pl-c1"},{"start":19,"end":59,"cssClass":"pl-c"}],[{"start":1,"end":4,"cssClass":"pl-smi"},{"start":8,"end":16,"cssClass":"pl-c1"},{"start":19,"end":58,"cssClass":"pl-c"}],[{"start":1,"end":7,"cssClass":"pl-smi"},{"start":8,"end":17,"cssClass":"pl-c1"},{"start":20,"end":66,"cssClass":"pl-c"}],[{"start":1,"end":5,"cssClass":"pl-smi"},{"start":7,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-k"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":61,"cssClass":"pl-smi"},{"start":62,"end":68,"cssClass":"pl-s1"}],[{"start":1,"end":4,"cssClass":"pl-smi"},{"start":5,"end":17,"cssClass":"pl-c1"},{"start":20,"end":61,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":28,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":61,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":27,"cssClass":"pl-smi"},{"start":28,"end":41,"cssClass":"pl-en"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":65,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":42,"cssClass":"pl-en"},{"start":43,"end":47,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-c"}],[],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":76,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":30,"cssClass":"pl-c1"},{"start":31,"end":50,"cssClass":"pl-en"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":64,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-smi"},{"start":70,"end":76,"cssClass":"pl-s1"}],[],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":20,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":27,"cssClass":"pl-smi"},{"start":28,"end":41,"cssClass":"pl-en"},{"start":42,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":64,"cssClass":"pl-s1"},{"start":66,"end":79,"cssClass":"pl-smi"},{"start":80,"end":81,"cssClass":"pl-c1"},{"start":81,"end":89,"cssClass":"pl-s1"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":1,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":1,"end":18,"cssClass":"pl-c1"}],[{"start":1,"end":17,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-smi"}],[],[{"start":0,"end":34,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":31,"cssClass":"pl-s1"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":58,"cssClass":"pl-en"},{"start":59,"end":63,"cssClass":"pl-smi"}],[],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":43,"cssClass":"pl-en"},{"start":44,"end":47,"cssClass":"pl-smi"},{"start":48,"end":56,"cssClass":"pl-s1"}],[],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":16,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":16,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":39,"cssClass":"pl-c1"},{"start":40,"end":54,"cssClass":"pl-en"},{"start":55,"end":64,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":66,"end":69,"cssClass":"pl-s1"},{"start":71,"end":74,"cssClass":"pl-s1"},{"start":75,"end":82,"cssClass":"pl-s1"},{"start":84,"end":97,"cssClass":"pl-s1"},{"start":98,"end":99,"cssClass":"pl-c1"},{"start":99,"end":103,"cssClass":"pl-s1"},{"start":105,"end":110,"cssClass":"pl-s1"},{"start":111,"end":112,"cssClass":"pl-c1"},{"start":112,"end":113,"cssClass":"pl-c1"},{"start":113,"end":122,"cssClass":"pl-s1"},{"start":124,"end":130,"cssClass":"pl-s1"},{"start":131,"end":132,"cssClass":"pl-c1"},{"start":132,"end":141,"cssClass":"pl-s1"}],[],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":32,"end":41,"cssClass":"pl-s1"},{"start":43,"end":52,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":40,"cssClass":"pl-en"},{"start":41,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":57,"cssClass":"pl-s1"}],[],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":16,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":27,"cssClass":"pl-smi"},{"start":28,"end":45,"cssClass":"pl-en"},{"start":46,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":2,"end":8,"cssClass":"pl-smi"},{"start":9,"end":19,"cssClass":"pl-s1"},{"start":21,"end":26,"cssClass":"pl-smi"},{"start":27,"end":39,"cssClass":"pl-s1"},{"start":41,"end":44,"cssClass":"pl-smi"},{"start":45,"end":53,"cssClass":"pl-s1"}],[{"start":2,"end":8,"cssClass":"pl-smi"},{"start":9,"end":19,"cssClass":"pl-s1"},{"start":21,"end":26,"cssClass":"pl-smi"},{"start":27,"end":39,"cssClass":"pl-s1"},{"start":41,"end":44,"cssClass":"pl-smi"},{"start":45,"end":53,"cssClass":"pl-s1"}],[],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":25,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":27,"cssClass":"pl-smi"},{"start":28,"end":44,"cssClass":"pl-en"},{"start":45,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":62,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":41,"cssClass":"pl-en"},{"start":42,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":59,"cssClass":"pl-k"},{"start":60,"end":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":72,"end":78,"cssClass":"pl-smi"},{"start":79,"end":82,"cssClass":"pl-s1"},{"start":84,"end":87,"cssClass":"pl-smi"},{"start":88,"end":94,"cssClass":"pl-s1"}],[],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":20,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":39,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":42,"cssClass":"pl-en"},{"start":43,"end":47,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":44,"cssClass":"pl-en"},{"start":45,"end":49,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-c"}],[],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":43,"cssClass":"pl-en"},{"start":44,"end":48,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":48,"cssClass":"pl-c"}],[{"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":8,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-s"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":6,"end":25,"cssClass":"pl-c"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/libsdl-org/SDL-1.2/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"SDL_audio.h","displayUrl":"https://github.com/libsdl-org/SDL-1.2/blame/0032df6902af447754644189d124836602b0d7b8/include/SDL_audio.h?raw=true","headerInfo":{"blobSize":"11 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":"e879c98","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Flibsdl-org%2FSDL-1.2%2Fblame%2F0032df6902af447754644189d124836602b0d7b8%2Finclude%2FSDL_audio.h","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"284","truncatedSloc":"250"},"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":"/libsdl-org/SDL-1.2/blame/0032df6902af447754644189d124836602b0d7b8/include/SDL_audio.h","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/libsdl-org/SDL-1.2/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/libsdl-org/SDL-1.2/raw/0032df6902af447754644189d124836602b0d7b8/include/SDL_audio.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":"_SDL_audio_h","kind":"macro","ident_start":991,"ident_end":1003,"extent_start":983,"extent_end":1005,"fully_qualified_name":"_SDL_audio_h","ident_utf16":{"start":{"line_number":28,"utf16_col":8},"end":{"line_number":28,"utf16_col":20}},"extent_utf16":{"start":{"line_number":28,"utf16_col":0},"end":{"line_number":30,"utf16_col":0}}},{"name":"SDL_AudioSpec","kind":"class","ident_start":3017,"ident_end":3030,"extent_start":3010,"extent_end":3872,"fully_qualified_name":"SDL_AudioSpec","ident_utf16":{"start":{"line_number":73,"utf16_col":15},"end":{"line_number":73,"utf16_col":28}},"extent_utf16":{"start":{"line_number":73,"utf16_col":8},"end":{"line_number":92,"utf16_col":1}}},{"name":"SDL_AudioSpec","kind":"type","ident_start":3873,"ident_end":3886,"extent_start":3002,"extent_end":3887,"fully_qualified_name":"SDL_AudioSpec","ident_utf16":{"start":{"line_number":92,"utf16_col":2},"end":{"line_number":92,"utf16_col":15}},"extent_utf16":{"start":{"line_number":73,"utf16_col":0},"end":{"line_number":92,"utf16_col":16}}},{"name":"AUDIO_U8","kind":"macro","ident_start":3972,"ident_end":3980,"extent_start":3964,"extent_end":4019,"fully_qualified_name":"AUDIO_U8","ident_utf16":{"start":{"line_number":99,"utf16_col":8},"end":{"line_number":99,"utf16_col":16}},"extent_utf16":{"start":{"line_number":99,"utf16_col":0},"end":{"line_number":100,"utf16_col":0}}},{"name":"AUDIO_S8","kind":"macro","ident_start":4027,"ident_end":4035,"extent_start":4019,"extent_end":4072,"fully_qualified_name":"AUDIO_S8","ident_utf16":{"start":{"line_number":100,"utf16_col":8},"end":{"line_number":100,"utf16_col":16}},"extent_utf16":{"start":{"line_number":100,"utf16_col":0},"end":{"line_number":101,"utf16_col":0}}},{"name":"AUDIO_U16LSB","kind":"macro","ident_start":4080,"ident_end":4092,"extent_start":4072,"extent_end":4132,"fully_qualified_name":"AUDIO_U16LSB","ident_utf16":{"start":{"line_number":101,"utf16_col":8},"end":{"line_number":101,"utf16_col":20}},"extent_utf16":{"start":{"line_number":101,"utf16_col":0},"end":{"line_number":102,"utf16_col":0}}},{"name":"AUDIO_S16LSB","kind":"macro","ident_start":4140,"ident_end":4152,"extent_start":4132,"extent_end":4190,"fully_qualified_name":"AUDIO_S16LSB","ident_utf16":{"start":{"line_number":102,"utf16_col":8},"end":{"line_number":102,"utf16_col":20}},"extent_utf16":{"start":{"line_number":102,"utf16_col":0},"end":{"line_number":103,"utf16_col":0}}},{"name":"AUDIO_U16MSB","kind":"macro","ident_start":4198,"ident_end":4210,"extent_start":4190,"extent_end":4262,"fully_qualified_name":"AUDIO_U16MSB","ident_utf16":{"start":{"line_number":103,"utf16_col":8},"end":{"line_number":103,"utf16_col":20}},"extent_utf16":{"start":{"line_number":103,"utf16_col":0},"end":{"line_number":104,"utf16_col":0}}},{"name":"AUDIO_S16MSB","kind":"macro","ident_start":4270,"ident_end":4282,"extent_start":4262,"extent_end":4334,"fully_qualified_name":"AUDIO_S16MSB","ident_utf16":{"start":{"line_number":104,"utf16_col":8},"end":{"line_number":104,"utf16_col":20}},"extent_utf16":{"start":{"line_number":104,"utf16_col":0},"end":{"line_number":105,"utf16_col":0}}},{"name":"AUDIO_U16","kind":"macro","ident_start":4342,"ident_end":4351,"extent_start":4334,"extent_end":4365,"fully_qualified_name":"AUDIO_U16","ident_utf16":{"start":{"line_number":105,"utf16_col":8},"end":{"line_number":105,"utf16_col":17}},"extent_utf16":{"start":{"line_number":105,"utf16_col":0},"end":{"line_number":106,"utf16_col":0}}},{"name":"AUDIO_S16","kind":"macro","ident_start":4373,"ident_end":4382,"extent_start":4365,"extent_end":4397,"fully_qualified_name":"AUDIO_S16","ident_utf16":{"start":{"line_number":106,"utf16_col":8},"end":{"line_number":106,"utf16_col":17}},"extent_utf16":{"start":{"line_number":106,"utf16_col":0},"end":{"line_number":108,"utf16_col":0}}},{"name":"AUDIO_U16SYS","kind":"macro","ident_start":4493,"ident_end":4505,"extent_start":4485,"extent_end":4519,"fully_qualified_name":"AUDIO_U16SYS","ident_utf16":{"start":{"line_number":113,"utf16_col":8},"end":{"line_number":113,"utf16_col":20}},"extent_utf16":{"start":{"line_number":113,"utf16_col":0},"end":{"line_number":114,"utf16_col":0}}},{"name":"AUDIO_S16SYS","kind":"macro","ident_start":4527,"ident_end":4539,"extent_start":4519,"extent_end":4553,"fully_qualified_name":"AUDIO_S16SYS","ident_utf16":{"start":{"line_number":114,"utf16_col":8},"end":{"line_number":114,"utf16_col":20}},"extent_utf16":{"start":{"line_number":114,"utf16_col":0},"end":{"line_number":115,"utf16_col":0}}},{"name":"AUDIO_U16SYS","kind":"macro","ident_start":4567,"ident_end":4579,"extent_start":4559,"extent_end":4593,"fully_qualified_name":"AUDIO_U16SYS","ident_utf16":{"start":{"line_number":116,"utf16_col":8},"end":{"line_number":116,"utf16_col":20}},"extent_utf16":{"start":{"line_number":116,"utf16_col":0},"end":{"line_number":117,"utf16_col":0}}},{"name":"AUDIO_S16SYS","kind":"macro","ident_start":4601,"ident_end":4613,"extent_start":4593,"extent_end":4627,"fully_qualified_name":"AUDIO_S16SYS","ident_utf16":{"start":{"line_number":117,"utf16_col":8},"end":{"line_number":117,"utf16_col":20}},"extent_utf16":{"start":{"line_number":117,"utf16_col":0},"end":{"line_number":118,"utf16_col":0}}},{"name":"SDL_AudioCVT","kind":"class","ident_start":4739,"ident_end":4751,"extent_start":4732,"extent_end":5392,"fully_qualified_name":"SDL_AudioCVT","ident_utf16":{"start":{"line_number":125,"utf16_col":15},"end":{"line_number":125,"utf16_col":27}},"extent_utf16":{"start":{"line_number":125,"utf16_col":8},"end":{"line_number":137,"utf16_col":1}}},{"name":"SDL_AudioCVT","kind":"type","ident_start":5393,"ident_end":5405,"extent_start":4724,"extent_end":5406,"fully_qualified_name":"SDL_AudioCVT","ident_utf16":{"start":{"line_number":137,"utf16_col":2},"end":{"line_number":137,"utf16_col":14}},"extent_utf16":{"start":{"line_number":125,"utf16_col":0},"end":{"line_number":137,"utf16_col":15}}},{"name":"SDL_AudioInit","kind":"function","ident_start":5713,"ident_end":5726,"extent_start":5713,"extent_end":5751,"fully_qualified_name":"SDL_AudioInit","ident_utf16":{"start":{"line_number":149,"utf16_col":28},"end":{"line_number":149,"utf16_col":41}},"extent_utf16":{"start":{"line_number":149,"utf16_col":28},"end":{"line_number":149,"utf16_col":66}}},{"name":"SDL_AudioQuit","kind":"function","ident_start":5782,"ident_end":5795,"extent_start":5782,"extent_end":5801,"fully_qualified_name":"SDL_AudioQuit","ident_utf16":{"start":{"line_number":150,"utf16_col":29},"end":{"line_number":150,"utf16_col":42}},"extent_utf16":{"start":{"line_number":150,"utf16_col":29},"end":{"line_number":150,"utf16_col":48}}},{"name":"SDL_AudioDriverName","kind":"function","ident_start":6071,"ident_end":6090,"extent_start":6071,"extent_end":6117,"fully_qualified_name":"SDL_AudioDriverName","ident_utf16":{"start":{"line_number":158,"utf16_col":31},"end":{"line_number":158,"utf16_col":50}},"extent_utf16":{"start":{"line_number":158,"utf16_col":31},"end":{"line_number":158,"utf16_col":77}}},{"name":"SDL_OpenAudio","kind":"function","ident_start":7043,"ident_end":7056,"extent_start":7043,"extent_end":7105,"fully_qualified_name":"SDL_OpenAudio","ident_utf16":{"start":{"line_number":177,"utf16_col":28},"end":{"line_number":177,"utf16_col":41}},"extent_utf16":{"start":{"line_number":177,"utf16_col":28},"end":{"line_number":177,"utf16_col":90}}},{"name":"SDL_audiostatus","kind":"type","ident_start":7187,"ident_end":7202,"extent_start":7108,"extent_end":7203,"fully_qualified_name":"SDL_audiostatus","ident_utf16":{"start":{"line_number":183,"utf16_col":2},"end":{"line_number":183,"utf16_col":17}},"extent_utf16":{"start":{"line_number":179,"utf16_col":0},"end":{"line_number":183,"utf16_col":18}}},{"name":"SDL_GetAudioStatus","kind":"function","ident_start":7280,"ident_end":7298,"extent_start":7280,"extent_end":7304,"fully_qualified_name":"SDL_GetAudioStatus","ident_utf16":{"start":{"line_number":186,"utf16_col":40},"end":{"line_number":186,"utf16_col":58}},"extent_utf16":{"start":{"line_number":186,"utf16_col":40},"end":{"line_number":186,"utf16_col":64}}},{"name":"SDL_PauseAudio","kind":"function","ident_start":7685,"ident_end":7699,"extent_start":7685,"extent_end":7713,"fully_qualified_name":"SDL_PauseAudio","ident_utf16":{"start":{"line_number":195,"utf16_col":29},"end":{"line_number":195,"utf16_col":43}},"extent_utf16":{"start":{"line_number":195,"utf16_col":29},"end":{"line_number":195,"utf16_col":57}}},{"name":"SDL_FreeWAV","kind":"function","ident_start":8980,"ident_end":8991,"extent_start":8980,"extent_end":9009,"fully_qualified_name":"SDL_FreeWAV","ident_utf16":{"start":{"line_number":223,"utf16_col":29},"end":{"line_number":223,"utf16_col":40}},"extent_utf16":{"start":{"line_number":223,"utf16_col":29},"end":{"line_number":223,"utf16_col":58}}},{"name":"SDL_BuildAudioCVT","kind":"function","ident_start":9354,"ident_end":9371,"extent_start":9354,"extent_end":9500,"fully_qualified_name":"SDL_BuildAudioCVT","ident_utf16":{"start":{"line_number":233,"utf16_col":28},"end":{"line_number":233,"utf16_col":45}},"extent_utf16":{"start":{"line_number":233,"utf16_col":28},"end":{"line_number":235,"utf16_col":54}}},{"name":"SDL_ConvertAudio","kind":"function","ident_start":10013,"ident_end":10029,"extent_start":10013,"extent_end":10048,"fully_qualified_name":"SDL_ConvertAudio","ident_utf16":{"start":{"line_number":246,"utf16_col":28},"end":{"line_number":246,"utf16_col":44}},"extent_utf16":{"start":{"line_number":246,"utf16_col":28},"end":{"line_number":246,"utf16_col":63}}},{"name":"SDL_MIX_MAXVOLUME","kind":"macro","ident_start":10060,"ident_end":10077,"extent_start":10052,"extent_end":10082,"fully_qualified_name":"SDL_MIX_MAXVOLUME","ident_utf16":{"start":{"line_number":249,"utf16_col":8},"end":{"line_number":249,"utf16_col":25}},"extent_utf16":{"start":{"line_number":249,"utf16_col":0},"end":{"line_number":250,"utf16_col":0}}},{"name":"SDL_MixAudio","kind":"function","ident_start":10477,"ident_end":10489,"extent_start":10477,"extent_end":10543,"fully_qualified_name":"SDL_MixAudio","ident_utf16":{"start":{"line_number":257,"utf16_col":29},"end":{"line_number":257,"utf16_col":41}},"extent_utf16":{"start":{"line_number":257,"utf16_col":29},"end":{"line_number":257,"utf16_col":95}}},{"name":"SDL_LockAudio","kind":"function","ident_start":10871,"ident_end":10884,"extent_start":10871,"extent_end":10890,"fully_qualified_name":"SDL_LockAudio","ident_utf16":{"start":{"line_number":267,"utf16_col":29},"end":{"line_number":267,"utf16_col":42}},"extent_utf16":{"start":{"line_number":267,"utf16_col":29},"end":{"line_number":267,"utf16_col":48}}},{"name":"SDL_UnlockAudio","kind":"function","ident_start":10921,"ident_end":10936,"extent_start":10921,"extent_end":10942,"fully_qualified_name":"SDL_UnlockAudio","ident_utf16":{"start":{"line_number":268,"utf16_col":29},"end":{"line_number":268,"utf16_col":44}},"extent_utf16":{"start":{"line_number":268,"utf16_col":29},"end":{"line_number":268,"utf16_col":50}}},{"name":"SDL_CloseAudio","kind":"function","ident_start":11063,"ident_end":11077,"extent_start":11063,"extent_end":11083,"fully_qualified_name":"SDL_CloseAudio","ident_utf16":{"start":{"line_number":274,"utf16_col":29},"end":{"line_number":274,"utf16_col":43}},"extent_utf16":{"start":{"line_number":274,"utf16_col":29},"end":{"line_number":274,"utf16_col":49}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":2,"oldEnd":2,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"3":{"start":3,"oldStart":3,"end":3,"oldEnd":3,"commitOid":"0032df6902af447754644189d124836602b0d7b8","reblamePath":"include/SDL_audio.h"},"4":{"start":4,"oldStart":4,"end":5,"oldEnd":5,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"6":{"start":6,"oldStart":6,"end":6,"oldEnd":6,"commitOid":"468c4f867003c41d61336a02f2c9ef5e6309f970","reblamePath":"include/SDL_audio.h"},"7":{"start":7,"oldStart":7,"end":7,"oldEnd":7,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"8":{"start":8,"oldStart":8,"end":8,"oldEnd":8,"commitOid":"468c4f867003c41d61336a02f2c9ef5e6309f970","reblamePath":"include/SDL_audio.h"},"9":{"start":9,"oldStart":9,"end":12,"oldEnd":12,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"13":{"start":13,"oldStart":13,"end":13,"oldEnd":13,"commitOid":"468c4f867003c41d61336a02f2c9ef5e6309f970","reblamePath":"include/SDL_audio.h"},"14":{"start":14,"oldStart":14,"end":14,"oldEnd":14,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"15":{"start":15,"oldStart":15,"end":17,"oldEnd":17,"commitOid":"468c4f867003c41d61336a02f2c9ef5e6309f970","reblamePath":"include/SDL_audio.h"},"18":{"start":18,"oldStart":18,"end":19,"oldEnd":19,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"20":{"start":20,"oldStart":20,"end":20,"oldEnd":20,"commitOid":"e59df8c775fc69c0645841fb50792235295f7a6e","reblamePath":"include/SDL_audio.h"},"21":{"start":21,"oldStart":21,"end":22,"oldEnd":22,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"23":{"start":23,"oldStart":23,"end":26,"oldEnd":26,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"27":{"start":27,"oldStart":29,"end":30,"oldEnd":32,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"31":{"start":31,"oldStart":28,"end":31,"oldEnd":28,"commitOid":"1af3eec5a5646facd08e6d6c3ad1c9224b43087f","reblamePath":"include/SDL_audio.h"},"32":{"start":32,"oldStart":37,"end":32,"oldEnd":37,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"33":{"start":33,"oldStart":31,"end":33,"oldEnd":31,"commitOid":"3d4edde1fe27f351750e0e39e026ebe8155460b1","reblamePath":"include/SDL_audio.h"},"34":{"start":34,"oldStart":31,"end":36,"oldEnd":33,"commitOid":"63f4244a4213e6d76015f863ae926ab43fbb2a6a","reblamePath":"include/SDL_audio.h"},"37":{"start":37,"oldStart":40,"end":43,"oldEnd":46,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"44":{"start":44,"oldStart":44,"end":73,"oldEnd":73,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"74":{"start":74,"oldStart":48,"end":74,"oldEnd":48,"commitOid":"ae42198c26977a26c6e1c01d04ae73e652ef98e9","reblamePath":"include/SDL_audio.h"},"75":{"start":75,"oldStart":75,"end":90,"oldEnd":90,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"91":{"start":91,"oldStart":62,"end":91,"oldEnd":62,"commitOid":"b8d8e357664be71daa0b8063776ddc7137e82c8d","reblamePath":"include/SDL_audio.h"},"92":{"start":92,"oldStart":63,"end":94,"oldEnd":65,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"95":{"start":95,"oldStart":95,"end":105,"oldEnd":105,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"106":{"start":106,"oldStart":73,"end":108,"oldEnd":75,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"109":{"start":109,"oldStart":109,"end":112,"oldEnd":112,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"113":{"start":113,"oldStart":77,"end":119,"oldEnd":83,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"120":{"start":120,"oldStart":120,"end":122,"oldEnd":122,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"123":{"start":123,"oldStart":84,"end":124,"oldEnd":85,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"125":{"start":125,"oldStart":125,"end":125,"oldEnd":125,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"126":{"start":126,"oldStart":87,"end":126,"oldEnd":87,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"127":{"start":127,"oldStart":127,"end":135,"oldEnd":135,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"136":{"start":136,"oldStart":97,"end":136,"oldEnd":97,"commitOid":"b8d8e357664be71daa0b8063776ddc7137e82c8d","reblamePath":"include/SDL_audio.h"},"137":{"start":137,"oldStart":137,"end":137,"oldEnd":137,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"138":{"start":138,"oldStart":99,"end":142,"oldEnd":103,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"143":{"start":143,"oldStart":143,"end":145,"oldEnd":145,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"146":{"start":146,"oldStart":105,"end":148,"oldEnd":107,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"149":{"start":149,"oldStart":149,"end":149,"oldEnd":149,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"150":{"start":150,"oldStart":108,"end":151,"oldEnd":109,"commitOid":"5fd81cee37f6ecf48dd99a828ddc22c57ffa106a","reblamePath":"include/SDL_audio.h"},"152":{"start":152,"oldStart":152,"end":152,"oldEnd":152,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"153":{"start":153,"oldStart":110,"end":153,"oldEnd":110,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"154":{"start":154,"oldStart":154,"end":155,"oldEnd":155,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"156":{"start":156,"oldStart":112,"end":158,"oldEnd":114,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"159":{"start":159,"oldStart":115,"end":159,"oldEnd":115,"commitOid":"5fd81cee37f6ecf48dd99a828ddc22c57ffa106a","reblamePath":"include/SDL_audio.h"},"160":{"start":160,"oldStart":116,"end":160,"oldEnd":116,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"161":{"start":161,"oldStart":161,"end":161,"oldEnd":161,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"162":{"start":162,"oldStart":118,"end":174,"oldEnd":156,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"175":{"start":175,"oldStart":175,"end":176,"oldEnd":176,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"177":{"start":177,"oldStart":157,"end":177,"oldEnd":157,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"178":{"start":178,"oldStart":158,"end":178,"oldEnd":158,"commitOid":"5fd81cee37f6ecf48dd99a828ddc22c57ffa106a","reblamePath":"include/SDL_audio.h"},"179":{"start":179,"oldStart":159,"end":184,"oldEnd":167,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"185":{"start":185,"oldStart":185,"end":186,"oldEnd":186,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"187":{"start":187,"oldStart":168,"end":187,"oldEnd":168,"commitOid":"5fd81cee37f6ecf48dd99a828ddc22c57ffa106a","reblamePath":"include/SDL_audio.h"},"188":{"start":188,"oldStart":169,"end":188,"oldEnd":169,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"189":{"start":189,"oldStart":189,"end":189,"oldEnd":189,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"190":{"start":190,"oldStart":171,"end":195,"oldEnd":176,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"196":{"start":196,"oldStart":177,"end":196,"oldEnd":177,"commitOid":"5fd81cee37f6ecf48dd99a828ddc22c57ffa106a","reblamePath":"include/SDL_audio.h"},"197":{"start":197,"oldStart":178,"end":197,"oldEnd":178,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"198":{"start":198,"oldStart":198,"end":198,"oldEnd":198,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"199":{"start":199,"oldStart":180,"end":201,"oldEnd":182,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"202":{"start":202,"oldStart":202,"end":202,"oldEnd":202,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"203":{"start":203,"oldStart":184,"end":214,"oldEnd":195,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"215":{"start":215,"oldStart":196,"end":215,"oldEnd":196,"commitOid":"5fd81cee37f6ecf48dd99a828ddc22c57ffa106a","reblamePath":"include/SDL_audio.h"},"216":{"start":216,"oldStart":198,"end":216,"oldEnd":198,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"217":{"start":217,"oldStart":217,"end":217,"oldEnd":217,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"218":{"start":218,"oldStart":200,"end":220,"oldEnd":202,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"221":{"start":221,"oldStart":221,"end":221,"oldEnd":221,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"222":{"start":222,"oldStart":204,"end":223,"oldEnd":205,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"224":{"start":224,"oldStart":205,"end":224,"oldEnd":205,"commitOid":"5fd81cee37f6ecf48dd99a828ddc22c57ffa106a","reblamePath":"include/SDL_audio.h"},"225":{"start":225,"oldStart":207,"end":225,"oldEnd":207,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"226":{"start":226,"oldStart":226,"end":226,"oldEnd":226,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"227":{"start":227,"oldStart":209,"end":230,"oldEnd":212,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"231":{"start":231,"oldStart":231,"end":232,"oldEnd":232,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"233":{"start":233,"oldStart":214,"end":233,"oldEnd":214,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"234":{"start":234,"oldStart":214,"end":234,"oldEnd":214,"commitOid":"5fd81cee37f6ecf48dd99a828ddc22c57ffa106a","reblamePath":"include/SDL_audio.h"},"235":{"start":235,"oldStart":216,"end":237,"oldEnd":218,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"238":{"start":238,"oldStart":238,"end":239,"oldEnd":239,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"240":{"start":240,"oldStart":220,"end":246,"oldEnd":226,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"247":{"start":247,"oldStart":226,"end":247,"oldEnd":226,"commitOid":"5fd81cee37f6ecf48dd99a828ddc22c57ffa106a","reblamePath":"include/SDL_audio.h"},"248":{"start":248,"oldStart":228,"end":248,"oldEnd":228,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"249":{"start":249,"oldStart":249,"end":251,"oldEnd":251,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"252":{"start":252,"oldStart":230,"end":257,"oldEnd":235,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"258":{"start":258,"oldStart":236,"end":258,"oldEnd":236,"commitOid":"5fd81cee37f6ecf48dd99a828ddc22c57ffa106a","reblamePath":"include/SDL_audio.h"},"259":{"start":259,"oldStart":238,"end":259,"oldEnd":238,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"260":{"start":260,"oldStart":260,"end":261,"oldEnd":261,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"262":{"start":262,"oldStart":240,"end":266,"oldEnd":244,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"267":{"start":267,"oldStart":267,"end":267,"oldEnd":267,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"268":{"start":268,"oldStart":244,"end":269,"oldEnd":245,"commitOid":"5fd81cee37f6ecf48dd99a828ddc22c57ffa106a","reblamePath":"include/SDL_audio.h"},"270":{"start":270,"oldStart":270,"end":270,"oldEnd":270,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"271":{"start":271,"oldStart":247,"end":271,"oldEnd":247,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"272":{"start":272,"oldStart":272,"end":272,"oldEnd":272,"commitOid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","reblamePath":"include/SDL_audio.h"},"273":{"start":273,"oldStart":249,"end":274,"oldEnd":250,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"275":{"start":275,"oldStart":250,"end":275,"oldEnd":250,"commitOid":"5fd81cee37f6ecf48dd99a828ddc22c57ffa106a","reblamePath":"include/SDL_audio.h"},"276":{"start":276,"oldStart":252,"end":284,"oldEnd":260,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null}},"commits":{"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea":{"oid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","message":"Initial revision","shortMessageHtmlLink":"Initial revision","authorAvatarUrl":null,"committerName":"Sam Lantinga","committerEmail":"slouken@lokigames.com","committedDate":"2001-04-26T16:45:43.000Z","firstParentOid":null},"0032df6902af447754644189d124836602b0d7b8":{"oid":"0032df6902af447754644189d124836602b0d7b8","message":"Happy New Year!","shortMessageHtmlLink":"Happy New Year!","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2011-12-31T09:16:08.000-05:00","firstParentOid":"d5f2deec0d1fd76b743cbfac59419ebf1977390c"},"468c4f867003c41d61336a02f2c9ef5e6309f970":{"oid":"468c4f867003c41d61336a02f2c9ef5e6309f970","message":"Updated copyright information and removed rcs id lines (problematic in branch merges)\nI batch edited these files, so please let me know if I've accidentally removed anybody's\ncredit here.","shortMessageHtmlLink":"Updated copyright information and removed rcs id lines (problematic i…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2006-02-01T06:32:25.000Z","firstParentOid":"b09f0ad543b8ba736d2a07ea760b15c3c0e8a8f7"},"e59df8c775fc69c0645841fb50792235295f7a6e":{"oid":"e59df8c775fc69c0645841fb50792235295f7a6e","message":"Updated the headers with the correct e-mail address","shortMessageHtmlLink":"Updated the headers with the correct e-mail address","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2001-12-14T12:37:47.000Z","firstParentOid":"81731431e004f62bb7a8172bcda7b3d4df17418e"},"15bedaf3fc75a52aea00920eeb92574f6d56430d":{"oid":"15bedaf3fc75a52aea00920eeb92574f6d56430d","message":"Fixed bug #706\n\n Ken Bull 2009-02-25 13:22:02 PST\n\nAdds Doxygen support for all headers (except config and boilerplate headers) in\nthe include folder for SDL-1.2 revision 4446.\n\nWhile in general SDL is quite thoroughly commented, none of these comments are\ncorrectly formatted for Doxygen and are generally inconsistent in their\nformatting.","shortMessageHtmlLink":"Fixed bug #706","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2009-09-21T09:38:10.000Z","firstParentOid":"1a137dd004a66122db4867b6af9ac7d0efcc3559"},"1af3eec5a5646facd08e6d6c3ad1c9224b43087f":{"oid":"1af3eec5a5646facd08e6d6c3ad1c9224b43087f","message":"Started the process of improving configure support, and merging C types\nand library support into a single header.","shortMessageHtmlLink":"Started the process of improving configure support, and merging C types","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2006-02-09T09:07:13.000Z","firstParentOid":"60cb6dc43554593ffbf008c57c7767287072558f"},"3d4edde1fe27f351750e0e39e026ebe8155460b1":{"oid":"3d4edde1fe27f351750e0e39e026ebe8155460b1","message":"*** empty log message ***","shortMessageHtmlLink":"*** empty log message ***","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2006-02-10T03:19:02.000Z","firstParentOid":"f97e96e96edccd4ef0f4a60587e61243ff746129"},"63f4244a4213e6d76015f863ae926ab43fbb2a6a":{"oid":"63f4244a4213e6d76015f863ae926ab43fbb2a6a","message":"More header massaging... works great on Windows. ;-)","shortMessageHtmlLink":"More header massaging... works great on Windows. ;-)","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2006-02-10T06:48:43.000Z","firstParentOid":"9c4a626de33e6c1d31376a753ec2a6c302076f00"},"ae42198c26977a26c6e1c01d04ae73e652ef98e9":{"oid":"ae42198c26977a26c6e1c01d04ae73e652ef98e9","message":"Date: Mon, 3 May 2004 03:15:01 +0100\nFrom: David Symmonds\nSubject: SDL Typedef Structs\n\nHi, Thanks for the SDL libraries, I have been using them for about a year\nnow and they are really brilliant. One thing that I have just found whilst\nusing them through C++ (and needing forward declarations) is that when you\ntypedef structs you sometimes use\n\ntypedef struct Name\n{\n...\n}Name;\n\ne.g. SDL_Surface\n\n\nand other times use\n\ntypedef struct\n{\n...\n}Name;\n\n\ne.g. SDL_Rect\n\nThe first type works fine, when I define a header file I can just put\n'struct Name;' at the top and use the Name throughout. However, the second\ntype is harder to use in a header, and I haven't found a way yet, other than\nto include 'SDL.h' in the header file (undesirable). Would there be any harm\nin changing the definition of SDL_Rect and such like to the second form?","shortMessageHtmlLink":"Date: Mon, 3 May 2004 03:15:01 +0100","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2004-07-18T22:57:40.000Z","firstParentOid":"4662e8cdc6778b0cad95ffd022c64e4cc1c8965a"},"b8d8e357664be71daa0b8063776ddc7137e82c8d":{"oid":"b8d8e357664be71daa0b8063776ddc7137e82c8d","message":"Date: Fri, 20 Aug 2004 08:31:20 +0200\nFrom: \"Markus F.X.J. Oberhumer\"\nSubject: [SDL-CVS][patch] add missing SDLCALL to headers\n\nthe small patch attached below (against current CVS) adds some missing SDLCALL\ndecorations to callback types and arguments.\n\nUnfortunately one of these changes breaks your gen{def,exp}.pl scripts which\nshould be changed to use non-greedy regular expression matching...","shortMessageHtmlLink":"Date: Fri, 20 Aug 2004 08:31:20 +0200","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2004-08-20T18:57:01.000Z","firstParentOid":"edc735211af8416c2584da5abeac1f983ee15936"},"5fd81cee37f6ecf48dd99a828ddc22c57ffa106a":{"oid":"5fd81cee37f6ecf48dd99a828ddc22c57ffa106a","message":"Explicitly specify the SDL API calling convention (C by default)","shortMessageHtmlLink":"Explicitly specify the SDL API calling convention (C by default)","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2002-04-11T14:35:16.000Z","firstParentOid":"a17946bf3ee8b42d6399c17a509648ca4d3b85d0"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/libsdl-org/SDL-1.2/branches":{"post":"y_RpDtn9viTI_2uTPXPiodMWJPFk7UJky_uZG20TJxmvLXgmQMRnSB4owcSgHCHk5gbesQ1SUlbTDLwsVAjerQ"},"/repos/preferences":{"post":"jQTjwY9SVSEiNnapPFP3DN1Sfikq-_PXSOJEXYG-S-aoqkXNbmcx0Y6mrGlPRt3RM6uG136x_vGbZsKRLjOLaw"}}},"title":"Blaming SDL-1.2/include/SDL_audio.h at 0032df6902af447754644189d124836602b0d7b8 · libsdl-org/SDL-1.2"}