亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? whatsnew

?? MPEG-4編解碼的實現(包括MPEG4視音頻編解碼)
??
?? 第 1 頁 / 共 2 頁
字號:

This is a list of API changes in SDL's version history.

Version 1.0:

1.2.0:
	Added SDL_VIDEOEXPOSE event to signal that the screen needs to
	be redrawn.  This is currently only delivered to OpenGL windows
	on X11, though it may be delivered in the future when the video
	memory is lost under DirectX.

1.1.8:
	You can pass SDL_NOFRAME to SDL_VideoMode() to create a window
	that has no title bar or frame decoration.  Fullscreen video
	modes automatically have this flag set.

	Added a function to query the clipping rectangle for a surface:
		void SDL_GetClipRect(SDL_Surface *surface, SDL_Rect *rect)

	Added a function to query the current event filter:
		SDL_EventFilter SDL_GetEventFilter(void)

	If you pass -1 to SDL_ShowCursor(), it won't change the current
	cursor visibility state, but will still return it.

	SDL_LockSurface() and SDL_UnlockSurface() are recursive, meaning
	you can nest them as deep as you want, as long as each lock call
	has a matching unlock call.  The surface remains locked until the
	last matching unlock call.

	Note that you may not blit to or from a locked surface.

1.1.7:
	The SDL_SetGammaRamp() and SDL_GetGammaRamp() functions now take
	arrays of Uint16 values instead of Uint8 values.  For the most part,
	you can just take your old values and shift them up 8 bits to get
	new correct values for your gamma ramps.

	You can pass SDL_RLEACCEL in flags passed to SDL_ConvertSurface()
        and SDL will try to RLE accelerate colorkey and alpha blits in the
	resulting surface.

1.1.6:
	Added a function to return the thread ID of a specific thread:
		Uint32 SDL_GetThreadID(SDL_Thread *thread)
	If 'thread' is NULL, this function returns the id for this thread.

1.1.5:
	The YUV overlay structure has been changed to use an array of
	pitches and pixels representing the planes of a YUV image, to
	better enable hardware acceleration.  The YV12 and IYUV formats
	each have three planes, corresponding to the Y, U, and V portions
	of the image, while packed pixel YUV formats just have one plane.

	For palettized mode (8bpp), the screen colormap is now split in
	a physical and a logical palette. The physical palette determines
	what colours the screen pixels will get when displayed, and the
	logical palette controls the mapping from blits to/from the screen.
	A new function, SDL_SetPalette() has been added to change
	logical and physical palettes separately. SDL_SetColors() works
	just as before, and is equivalent to calling SDL_SetPalette() with
	a flag argument of (SDL_LOGPAL|SDL_PHYSPAL).

	SDL_BlitSurface() no longer modifies the source rectangle, only the
	destination rectangle. The width/height members of the destination
	rectangle are ignored, only the position is used.

	The old source clipping function SDL_SetClipping() has been replaced
	with a more useful function to set the destination clipping rectangle:
		SDL_bool SDL_SetClipRect(SDL_Surface *surface, SDL_Rect *rect)
		
	Added a function to see what subsystems have been initialized:
		Uint32 SDL_WasInit(Uint32 flags)

	The Big Alpha Flip: SDL now treats alpha as opacity like everybody
	else, and not as transparency:

	A new cpp symbol: SDL_ALPHA_OPAQUE is defined as 255
	A new cpp symbol: SDL_ALPHA_TRANSPARENT is defined as 0
	Values between 0 and 255 vary from fully transparent to fully opaque.

	New functions:
	SDL_DisplayFormatAlpha()
	    Returns a surface converted to a format with alpha-channel
	    that can be blit efficiently to the screen. (In other words,
	    like SDL_DisplayFormat() but the resulting surface has
	    an alpha channel.)  This is useful for surfaces with alpha.
	SDL_MapRGBA()
	    Works as SDL_MapRGB() but takes an additional alpha parameter.
	SDL_GetRGBA()
	    Works as SDL_GetRGB() but also returns the alpha value
	    (SDL_ALPHA_OPAQUE for formats without an alpha channel)

	Both SDL_GetRGB() and SDL_GetRGBA() now always return values in
	the [0..255] interval. Previously, SDL_GetRGB() would return
	(0xf8, 0xfc, 0xf8) for a completely white pixel in RGB565 format.
	(N.B.: This is broken for bit fields < 3 bits.)

	SDL_MapRGB() returns pixels in which the alpha channel is set opaque.

	SDL_SetAlpha() can now be used for both setting the per-surface
	alpha, using the new way of thinking of alpha, and also to enable
	and disable per-pixel alpha blending for surfaces with an alpha
	channel:
		To disable alpha blending:
			SDL_SetAlpha(surface, 0, 0);
		To re-enable alpha blending:
			SDL_SetAlpha(surface, SDL_SRCALPHA, 0);
	Surfaces with an alpha channel have blending enabled by default.

	SDL_SetAlpha() now accepts SDL_RLEACCEL as a flag, which requests
	RLE acceleration of blits, just as like with SDL_SetColorKey().
	This flag can be set for both surfaces with an alpha channel
	and surfaces with an alpha value set by SDL_SetAlpha().
	As always, RLE surfaces must be locked before pixel access is
	allowed, and unlocked before any other SDL operations are done
	on it.

	The blit semantics for surfaces with and without alpha and colorkey
	have now been defined:

	RGBA->RGB:
	    SDL_SRCALPHA set:
		alpha-blend (using alpha-channel).
		SDL_SRCCOLORKEY ignored.
	    SDL_SRCALPHA not set:
		copy RGB.
		if SDL_SRCCOLORKEY set, only copy the pixels matching the
		RGB values of the source colour key, ignoring alpha in the
		comparison.

	RGB->RGBA:
	    SDL_SRCALPHA set:
		alpha-blend (using the source per-surface alpha value);
		set destination alpha to opaque.
	    SDL_SRCALPHA not set:
		copy RGB, set destination alpha to opaque.
	    both:
		if SDL_SRCCOLORKEY set, only copy the pixels matching the
		source colour key.

	RGBA->RGBA:
	    SDL_SRCALPHA set:
		alpha-blend (using the source alpha channel) the RGB values;
		leave destination alpha untouched. [Note: is this correct?]
		SDL_SRCCOLORKEY ignored.
	    SDL_SRCALPHA not set:
		copy all of RGBA to the destination.
		if SDL_SRCCOLORKEY set, only copy the pixels matching the
		RGB values of the source colour key, ignoring alpha in the
		comparison.

	RGB->RGB: 
	    SDL_SRCALPHA set:
		alpha-blend (using the source per-surface alpha value).
	    SDL_SRCALPHA not set:
		copy RGB.
	    both:
		if SDL_SRCCOLORKEY set, only copy the pixels matching the
		source colour key.

	As a special case, blits from surfaces with per-surface alpha
	value of 128 (50% transparency) are optimised and much faster
	than other alpha values. This does not apply to surfaces with
	alpha channels (per-pixel alpha).

	New functions for manipulating the gamma of the display have
	been added:
		int SDL_SetGamma(float red, float green, float blue);
		int SDL_SetGammaRamp(Uint8 *red, Uint8 *green, Uint8 *blue);
		int SDL_GetGammaRamp(Uint8 *red, Uint8 *green, Uint8 *blue);
	Gamma ramps are tables with 256 entries which map the screen color
	components into actually displayed colors.  For an example of
	implementing gamma correction and gamma fades, see test/testgamma.c
	Gamma control is not supported on all hardware.

1.1.4:
	The size of the SDL_CDtrack structure changed from 8 to 12 bytes
	as the size of the length member was extended to 32 bits.

        You can now use SDL for 2D blitting with a GL mode by passing the
	SDL_OPENGLBLIT flag to SDL_SetVideoMode().  You can specify 16 or
	32 bpp, and the data in the framebuffer is put into the GL scene
	when you call SDL_UpdateRects(), and the scene will be visible
	when you call SDL_GL_SwapBuffers().

	Run the "testgl" test program with the -logo command line option
	to see an example of this blending of 2D and 3D in SDL.

1.1.3:
	Added SDL_FreeRW() to the API, to complement SDL_AllocRW()

	Added resizable window support - just add SDL_RESIZABLE to the
	SDL_SetVideoMode() flags, and then wait for SDL_VIDEORESIZE events.
	See SDL_events.h for details on the new SDL_ResizeEvent structure.

	Added condition variable support, based on mutexes and semaphores.
		SDL_CreateCond()
		SDL_DestroyCond()
		SDL_CondSignal()
		SDL_CondBroadcast()
		SDL_CondWait()
		SDL_CondTimedWait()
	The new function prototypes are in SDL_mutex.h

	Added counting semaphore support, based on the mutex primitive.
		SDL_CreateSemaphore()
		SDL_DestroySemaphore()
		SDL_SemWait()
		SDL_SemTryWait()
		SDL_SemWaitTimeout()
		SDL_SemPost()
		SDL_SemValue()
	The new function prototypes are in SDL_mutex.h

	Added support for asynchronous blitting.  To take advantage of this,
	you must set the SDL_ASYNCBLIT flag when setting the video mode and
	creating surfaces that you want accelerated in this way.  You must
	lock surfaces that have this flag set, and the lock will block until
	any queued blits have completed.

	Added YUV video overlay support.
	The supported YUV formats are: YV12, IYUV, YUY2, UYVY, and YVYU.
	This function creates an overlay surface:
		SDL_CreateYUVOverlay()
	You must lock and unlock the overlay to get access to the data:
		SDL_LockYUVOverlay() SDL_UnlockYUVOverlay()
	You can then display the overlay:
		SDL_DisplayYUVOverlay()
	You must free the overlay when you are done using it:
		SDL_FreeYUVOverlay()
	See SDL_video.h for the full function prototypes.

	The joystick hat position constants have been changed:
	Old constant            New constant
	------------            ------------
	     0                  SDL_HAT_CENTERED
	     1                  SDL_HAT_UP
	     2                  SDL_HAT_RIGHTUP
	     3                  SDL_HAT_RIGHT
	     4                  SDL_HAT_RIGHTDOWN
	     5                  SDL_HAT_DOWN
	     6                  SDL_HAT_LEFTDOWN
	     7                  SDL_HAT_LEFT
	     8                  SDL_HAT_LEFTUP
	The new constants are bitmasks, so you can check for the
	individual axes like this:
		if ( hat_position & SDL_HAT_UP ) {
		}
	and you'll catch left-up, up, and right-up.

1.1.2:
	Added multiple timer support:
		SDL_AddTimer() and SDL_RemoveTimer()

	SDL_WM_SetIcon() now respects the icon colorkey if mask is NULL.

1.1.0:
	Added initial OpenGL support.
	First set GL attributes (such as RGB depth, alpha depth, etc.)
		SDL_GL_SetAttribute()
	Then call SDL_SetVideoMode() with the SDL_OPENGL flag.
	Perform all of your normal GL drawing.
	Finally swap the buffers with the new SDL function:
		SDL_GL_SwapBuffers()
	See the new 'testgl' test program for an example of using GL with SDL.

	You can load GL extension functions by using the function:
		SDL_GL_LoadProcAddress()

	Added functions to initialize and cleanup specific SDL subsystems:
		SDL_InitSubSystem() and SDL_QuitSubSystem()

	Added user-defined event type:
		typedef struct {
        		Uint8 type;
        		int code;
        		void *data1;
        		void *data2;
		} SDL_UserEvent;
	This structure is in the "user" member of an SDL_Event.

	Added a function to push events into the event queue:
		SDL_PushEvent()

	Example of using the new SDL user-defined events:
	{
		SDL_Event event;

		event.type = SDL_USEREVENT;
		event.user.code = my_event_code;
		event.user.data1 = significant_data;
		event.user.data2 = 0;
		SDL_PushEvent(&event);
	}

	Added a function to get mouse deltas since last query:
		SDL_GetRelativeMouseState()

	Added a boolean datatype to SDL_types.h:
		SDL_bool = { SDL_TRUE, SDL_FALSE }

	Added a function to get the current audio status:
		SDL_GetAudioState();
	It returns one of:
		SDL_AUDIO_STOPPED,
		SDL_AUDIO_PLAYING,
		SDL_AUDIO_PAUSED

	Added an AAlib driver (ASCII Art) - by Stephane Peter.

1.0.6:
	The input grab state is reset after each call to SDL_SetVideoMode().
	The input is grabbed by default in fullscreen mode, and ungrabbed in
	windowed mode.  If you want to set input grab to a particular value,
	you should set it after each call to SDL_SetVideoMode().

1.0.5:
	Exposed SDL_AudioInit(), SDL_VideoInit()
	Added SDL_AudioDriverName() and SDL_VideoDriverName()

	Added new window manager function:
		SDL_WM_ToggleFullScreen()
	This is currently implemented only on Linux

	The ALT-ENTER code has been removed - it's not appropriate for a
	lib to bind keys when they aren't even emergency escape sequences.

	ALT-ENTER functionality can be implemented with the following code:

	int Handle_AltEnter(const SDL_Event *event)
	{
	    if ( event->type == SDL_KEYDOWN ) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产裸拍裸体视频在线观看乱了 | 精品国产免费一区二区三区香蕉| 成人黄色av电影| 东方aⅴ免费观看久久av| 国产剧情av麻豆香蕉精品| 狠狠色狠狠色综合| 国产乱码精品一区二区三区av | 久久免费国产精品| 精品国产凹凸成av人导航| 欧美一区二区播放| 精品欧美一区二区三区精品久久| 日韩三级高清在线| 久久网站热最新地址| 国产欧美1区2区3区| 最近中文字幕一区二区三区| 亚洲日本在线天堂| 三级久久三级久久| 国产乱码精品一区二区三区忘忧草| 成人精品鲁一区一区二区| 色综合久久88色综合天天6| 色婷婷精品大在线视频 | 美女在线一区二区| 国产精品系列在线播放| 99精品久久免费看蜜臀剧情介绍| 欧美三区免费完整视频在线观看| 欧美一区二区在线看| 久久精品网站免费观看| 一区二区三区日韩欧美精品| 三级欧美韩日大片在线看| 福利视频网站一区二区三区| 91免费版在线| 精品国产一区二区三区忘忧草| 欧美韩国一区二区| 日韩av中文在线观看| 丁香桃色午夜亚洲一区二区三区| 欧洲日韩一区二区三区| 日韩一区二区三区精品视频| 国产精品免费av| 免费高清在线一区| 色综合久久久久综合| 久久久久久久久久久黄色| 亚洲成年人网站在线观看| 成人一级黄色片| 精品国产一区二区三区不卡 | 一区二区三区免费| 激情丁香综合五月| 欧美日韩精品三区| 亚洲欧洲日韩av| 国产麻豆精品一区二区| 正在播放亚洲一区| 亚洲狠狠爱一区二区三区| 国产91富婆露脸刺激对白| 欧美一区二区三区日韩| 亚洲成人av免费| 欧美影院一区二区| 国产精品福利在线播放| 国产在线一区二区综合免费视频| 欧美日本视频在线| 一区二区三区鲁丝不卡| 成a人片国产精品| 久久久久88色偷偷免费| 老色鬼精品视频在线观看播放| 欧美天堂亚洲电影院在线播放| 国产精品热久久久久夜色精品三区| 美腿丝袜一区二区三区| 91精品婷婷国产综合久久性色| 亚洲免费观看高清完整| www.欧美日韩| 国产精品天干天干在线综合| 国产精品一区在线观看你懂的| 欧美一区永久视频免费观看| 亚洲永久精品国产| 日本韩国欧美在线| 亚洲一区在线视频| 91传媒视频在线播放| 亚洲国产一区二区三区| 欧美日韩国产一二三| 亚洲午夜久久久| 欧美人xxxx| 热久久久久久久| 久久久精品tv| 成人av第一页| 一区二区三区在线免费播放| 欧美在线免费观看视频| 日本不卡1234视频| 久久久综合精品| www.亚洲免费av| 一区二区三区资源| 777亚洲妇女| 国产中文一区二区三区| 国产精品无人区| 色吊一区二区三区| 日日夜夜一区二区| 久久久亚洲精华液精华液精华液| 国产中文字幕精品| 亚洲女同ⅹxx女同tv| 欧美日韩黄视频| 国产呦萝稀缺另类资源| 国产精品久久久久久久第一福利 | 国v精品久久久网| 国产精品久久久久天堂| 色噜噜狠狠一区二区三区果冻| 亚洲国产精品视频| 久久男人中文字幕资源站| 91尤物视频在线观看| 五月婷婷激情综合网| 久久综合精品国产一区二区三区| 成人97人人超碰人人99| 日产精品久久久久久久性色| 国产日产欧美一区二区视频| 欧美性一区二区| 国产成人免费视频网站 | 91精品在线免费| 成人免费av在线| 毛片一区二区三区| 亚洲日本乱码在线观看| 日韩欧美色综合网站| 91麻豆文化传媒在线观看| 美女一区二区视频| 亚洲精品国久久99热| 久久久精品天堂| 欧美一级欧美三级| 在线观看一区日韩| 成人小视频在线观看| 久久精品av麻豆的观看方式| 亚洲色图在线播放| 日本一区二区三区国色天香| 91麻豆精品国产91久久久久久久久 | 欧美在线观看禁18| 国产成人丝袜美腿| 久久精品国产一区二区| 亚洲午夜久久久久久久久电影院 | 91亚洲永久精品| 久久精品国产99国产| 午夜欧美一区二区三区在线播放| 国产精品超碰97尤物18| 国产亚洲女人久久久久毛片| 制服丝袜中文字幕一区| 欧洲激情一区二区| 色诱视频网站一区| 99视频有精品| 成人午夜碰碰视频| 国产成人在线免费| 成人中文字幕在线| 韩国欧美一区二区| 久久不见久久见免费视频7| 日韩成人免费在线| 日韩精品电影在线| 日韩影院在线观看| 日一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 午夜视频在线观看一区二区| 亚洲午夜成aⅴ人片| 亚洲成年人网站在线观看| 视频在线在亚洲| 日本怡春院一区二区| 天天亚洲美女在线视频| 偷拍日韩校园综合在线| 蜜桃av一区二区在线观看| 日本欧美在线看| 狠狠色狠狠色综合| 成人h动漫精品| 91在线观看污| 色狠狠综合天天综合综合| 99国内精品久久| 欧美色综合网站| 7777精品久久久大香线蕉| 91精品国产一区二区三区蜜臀| 精品国产一区二区在线观看| 久久久久国产一区二区三区四区| 亚洲精品在线观| 国产精品午夜电影| 亚洲第四色夜色| 精品一二三四在线| 成人一级视频在线观看| 91免费看`日韩一区二区| 欧美日韩中文字幕一区二区| 欧美一区二区在线视频| 久久免费电影网| 一区二区三区影院| 精品亚洲免费视频| 一本大道久久a久久精品综合| 欧美精品在线视频| 国产农村妇女毛片精品久久麻豆| 国产精品家庭影院| 日本成人在线一区| 99热99精品| 日韩欧美国产一二三区| 国产精品第一页第二页第三页| 亚洲风情在线资源站| 国产麻豆精品95视频| 欧洲亚洲精品在线| 国产肉丝袜一区二区| 亚洲成人资源网| 高清在线观看日韩| 欧美一区二区日韩| 亚洲最快最全在线视频| 国产呦精品一区二区三区网站| 欧美性大战久久久久久久蜜臀| 亚洲精品一区二区三区在线观看|