libfreerdp-rfx: add rfx_context_reset API.

This commit is contained in:
Vic Lee 2011-09-06 18:50:47 +08:00
parent d3f9a2a9ab
commit d8a0ceeaab
2 changed files with 7 additions and 0 deletions

View File

@ -121,6 +121,7 @@ typedef struct _RFX_CONTEXT RFX_CONTEXT;
FREERDP_API RFX_CONTEXT* rfx_context_new(void); FREERDP_API RFX_CONTEXT* rfx_context_new(void);
FREERDP_API void rfx_context_free(RFX_CONTEXT* context); FREERDP_API void rfx_context_free(RFX_CONTEXT* context);
FREERDP_API void rfx_context_set_pixel_format(RFX_CONTEXT* context, RFX_PIXEL_FORMAT pixel_format); FREERDP_API void rfx_context_set_pixel_format(RFX_CONTEXT* context, RFX_PIXEL_FORMAT pixel_format);
FREERDP_API void rfx_context_reset(RFX_CONTEXT* context);
FREERDP_API RFX_MESSAGE* rfx_process_message(RFX_CONTEXT* context, STREAM* data_in); FREERDP_API RFX_MESSAGE* rfx_process_message(RFX_CONTEXT* context, STREAM* data_in);
FREERDP_API void rfx_message_free(RFX_CONTEXT* context, RFX_MESSAGE* message); FREERDP_API void rfx_message_free(RFX_CONTEXT* context, RFX_MESSAGE* message);

View File

@ -195,6 +195,12 @@ void rfx_context_set_pixel_format(RFX_CONTEXT* context, RFX_PIXEL_FORMAT pixel_f
} }
} }
void rfx_context_reset(RFX_CONTEXT* context)
{
context->header_processed = False;
context->frame_idx = 0;
}
static void rfx_process_message_sync(RFX_CONTEXT* context, STREAM* data_in) static void rfx_process_message_sync(RFX_CONTEXT* context, STREAM* data_in)
{ {
uint32 magic; uint32 magic;