| Project Creator: |
masterunix
FC Member For 189 Days
Credits 20 Completed Proj. Num. 0 / 2 Total payment USD 0.00 Avg Daily Online 0.13 h (From 21/5/2007) Available on MSN/Skype Yes Last Login 2/28/2010 Peers Rating 0.00%
|
| Budget: | Not Sure/Confidential |
| Created: | 2010-2-20 2:32:00 EST |
| Bidding Ends: | 2010-4-1 2:32:00 EST ( Expired ) |
| Development Cycle: | 40 Days |
| Bid Count: | 4
|
| Average Bid: | 4,575.00 |
| Project Description:
I need a professional team who can make a kind of teamviewer application. How the application should be is reported in the document. You need MS Office or openoffice to read it. What we need: - Graphical experts (for designing perfect icons and GUI of the program) - MySQL programmers (the software must connect to the database on the online website to read the bought unique ID's which you can read in details in the document) - C++ or any other related programming language to get this goal reached. You can decide the language but it should be 1 executable (for the free version) without any DLL or depended OCX files so we dont want visual basic language. What does the program do: - Connect to client / server with a reverse connection to by pass all firewalls and routers. - Having a pro edition to be used on server level - Demon service version to accept connections locally like VNC ONLY bid if you have a team who can reach this goal and we do NOT accept bidders with - or less feedbacks. NOTE: if you work on this project we need ALL YOUR SOURCE CODES for this project and its OUR copyright and can not be used by someone else. I need a contract that will clarify this. We only looking for quality in this project. Support for all windows versions. |
|
| Job Type | C/C++, Delphi, Visual Basic, Other |
| Attached Files: | 20100220023134.doc |
| Bids placed (There are 4 bids on this project, these are listed below.) | |||||
|---|---|---|---|---|---|
|
|||||
/***************************************************************************** * FUNCTION * mmi_vdoply_draw_bt_connecting * DESCRIPTION * draw bt connecting animation * PARAMETERS * void * RETURNS * void *****************************************************************************/ static void mmi_vdoply_draw_bt_connecting_anim(void) { ¡¡¡¡/*----------------------------------------------------------------*/ ¡¡¡¡/* Local Variables¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡*/ ¡¡¡¡/*----------------------------------------------------------------*/ ¡¡¡¡S32 layer_offset_x; ¡¡¡¡S32 layer_offset_y; ¡¡¡¡/*----------------------------------------------------------------*/ ¡¡¡¡/* Code Body¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ */ ¡¡¡¡/*----------------------------------------------------------------*/¡¡¡¡ ¡¡¡¡if (g_vdoply_cntx.ui_type == VDOPLY_UI_TYPE_NORMAL) ¡¡¡¡{ ¡¡¡¡¡¡¡¡mmi_vdoply_set_state_layer_config(VDOPLY_STATE_BT_CONNECTING); ¡¡¡¡¡¡¡¡mmi_vdoply_draw_panel(); ¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡if (g_vdoply_cntx.bt_connecting_anim == GDI_NULL_HANDLE) ¡¡¡¡¡¡¡¡{¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡gdi_layer_push_and_set_active(g_vdoply_cntx.process_layer_handle); ¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡layer_offset_x = g_vdoply_osd_cntx.loading.rect.offset_x; ¡¡¡¡¡¡¡¡¡¡¡¡layer_offset_y = g_vdoply_osd_cntx.loading.rect.offset_y;¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡gdi_layer_set_position(layer_offset_x, layer_offset_y); ¡¡¡¡¡¡¡¡¡¡¡¡gdi_layer_clear(GDI_COLOR_TRANSPARENT); ¡¡¡¡¡¡¡¡¡¡¡¡gdi_image_draw_animation_id( ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡g_vdoply_osd_cntx.loading.bg.offset_x-layer_offset_x, ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡g_vdoply_osd_cntx.loading.bg.offset_y-layer_offset_y, ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IMG_ID_VDOPLY_OSD_BT_CONNECTING, ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&g_vdoply_cntx.bt_connecting_anim); ¡¡¡¡¡¡¡¡¡¡¡¡gdi_layer_pop_and_restore_active(); ¡¡¡¡¡¡¡¡} ¡¡¡¡} ¡¡¡¡else ¡¡¡¡{ ¡¡¡¡#ifdef __VDOPLY_FEATURE_FULLSCREEN__ ¡¡¡¡¡¡¡¡mmi_vdoply_set_state_layer_config(VDOPLY_STATE_FULLSCR_BT_CONNECTING); ¡¡¡¡#ifndef __VDOPLY_FEATURE_HIDE_FULLSCR_OSD__ ¡¡¡¡¡¡¡¡mmi_vdoply_draw_fullscr_osd(); ¡¡¡¡#endif ¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡if (g_vdoply_cntx.bt_connecting_anim == GDI_NULL_HANDLE) ¡¡¡¡¡¡¡¡{¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡gdi_layer_push_and_set_active(g_vdoply_cntx.process_layer_handle); ¡¡¡¡¡¡¡¡¡¡¡¡layer_offset_x = g_vdoply_fullscr_osd_cntx.loading.rect.offset_x; ¡¡¡¡¡¡¡¡¡¡¡¡layer_offset_y = g_vdoply_fullscr_osd_cntx.loading.rect.offset_y;¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡gdi_layer_set_position(layer_offset_x, layer_offset_y); ¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡gdi_layer_clear(GDI_COLOR_TRANSPARENT); ¡¡¡¡¡¡¡¡¡¡¡¡gdi_image_draw_animation_id( ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡g_vdoply_fullscr_osd_cntx.loading.bg.offset_x - layer_offset_x, ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡g_vdoply_fullscr_osd_cntx.loading.bg.offset_y - layer_offset_y, ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IMG_ID_VDOPLY_OSD_BT_CONNECTING, ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&g_vdoply_cntx.bt_connecting_anim); ¡¡¡¡¡¡¡¡¡¡¡¡gdi_layer_pop_and_restore_active(); ¡¡¡¡¡¡¡¡} ¡¡¡¡#endif /* __VDOPLY_FEATURE_FULLSCREEN__ */¡¡¡¡ ¡¡¡¡} ¡¡¡¡ ¡¡¡¡mmi_vdoply_blt_screen(); } /***************************************************************************** * FUNCTION * mmi_vdoply_clear_bt_connecting_anim * DESCRIPTION * draw title * PARAMETERS * void * RETURNS * void *****************************************************************************/ static void mmi_vdoply_clear_bt_connecting_anim(void) { ¡¡¡¡/*----------------------------------------------------------------*/ ¡¡¡¡/* Local Variables¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡*/ ¡¡¡¡/*----------------------------------------------------------------*/ ¡¡¡¡ ¡¡¡¡/*----------------------------------------------------------------*/ ¡¡¡¡/* Code Body¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ */ ¡¡¡¡/*----------------------------------------------------------------*/ ¡¡¡¡if (g_vdoply_cntx.bt_connecting_anim != GDI_NULL_HANDLE) ¡¡¡¡{¡¡¡¡ ¡¡¡¡¡¡¡¡gdi_image_stop_animation(g_vdoply_cntx.bt_connecting_anim); ¡¡¡¡¡¡¡¡g_vdoply_cntx.bt_connecting_anim = GDI_NULL_HANDLE; ¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡gdi_layer_push_and_set_active(g_vdoply_cntx.process_layer_handle); ¡¡¡¡¡¡¡¡gdi_layer_clear(GDI_COLOR_TRANSPARENT); ¡¡¡¡¡¡¡¡gdi_layer_pop_and_restore_active(); ¡¡¡¡} } /***************************************************************************** * FUNCTION * mmi_vdoply_get_bt_headset * DESCRIPTION * retrieve the user selected bt headset * PARAMETERS * void * RETURNS * mmi_bt_dev_struct* *****************************************************************************/ mmi_bt_dev_struct *mmi_vdoply_get_bt_headset(void) { ¡¡¡¡return mmi_audply_get_bt_headset(); } /***************************************************************************** * FUNCTION * mmi_vdoply_bt_open_callback * DESCRIPTION * a callback function invoked by av_bt_open apis * PARAMETERS * result * RETURNS * void *****************************************************************************/ static void mmi_vdoply_bt_open_callback(S32 result) { ¡¡¡¡gui_cancel_timer(mmi_vdoply_draw_bt_connecting_anim); ¡¡¡¡mmi_vdoply_clear_bt_connecting_anim(); ¡¡¡¡ ¡¡¡¡switch (result) ¡¡¡¡{ ¡¡¡¡¡¡¡¡case AV_BT_CALLBACK_EVENT_OPEN_OK: ¡¡¡¡¡¡¡¡¡¡¡¡/* ¡¡¡¡¡¡¡¡¡¡¡¡ * NOTICE: even after receive EVENT_OPEN_FAILED or EVENT_OPEN_STOPPED, ¡¡¡¡¡¡¡¡¡¡¡¡ *¡¡¡¡¡¡¡¡ bt driver may still send EVENT_OPEN_OK, this is due to driver ¡¡¡¡¡¡¡¡¡¡¡¡ *¡¡¡¡¡¡¡¡ has retry mechanism. ¡¡¡¡¡¡¡¡¡¡¡¡ */ ¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡if (g_vdoply_cntx.state == VDOPLY_STATE_BT_CONNECTING) ¡¡¡¡¡¡¡¡¡¡¡¡{ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡av_bt_open_code ... |
|||||
|
|||||
|