姊妹站: 软件项目交易网 Contact Us FAQ Site Map Bookmark and Share

    Buyer Guide

  1. Post your project
  2. Receive bids from providers and communicate further
  3. Accept a bid and put payment in escrow
  4. Receive work done by provider
  5. Release funds and rate provider

    Provider Guide

  1. Bid on a project
  2. Communicate with buyer and be selected as a winner
  3. Start work after payment being escrowed
  4. Deliver work to buyer and receive payment
  5. Rate buyer
Bids placed (There are 4 bids on this project, these are listed below.)
Aking.Forever
FC Member For 1095 Days
Credits 70
Completed Proj. Num. 5
Bids Won USD 4,610.00
Money received USD 1,010.00
Avg Daily Online
0.30 h (From 21/5/2007)
Available on MSN/Skype Yes
Last Login 7/28/2010
Peers Rating 100.00%
      
Bid N/A Delivery Within N/A 2010-2-20 2:53:49 Credit: 70
Can be viewed by project owner only
tomasheng
FC Member For 560 Days
Credits 20
Completed Proj. Num. 0
Bids Won USD 0.00
Money received USD 0.00
Avg Daily Online
0.01 h (From 21/5/2007)
Available on MSN/Skype No
Last Login 3/18/2010
Peers Rating 0.00%
      
Bid 4800$ Delivery Within 38 Days 2010-2-20 5:12:53 Credit: 20
I can do it, please see my coding sample:

/*****************************************************************************
* 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

...

wuxiinfotech
FC Member For 187 Days
Credits 20
Completed Proj. Num. 0
Bids Won USD 0.00
Money received USD 0.00
Avg Daily Online
0.37 h (From 21/5/2007)
Available on MSN/Skype No
Last Login 6/17/2010
Peers Rating 0.00%
      
Bid N/A Delivery Within N/A 2010-3-23 2:38:37 Credit: 20
Can be viewed by project owner only
Virtualcoders
FC Member For 309 Days
Credits 20
Completed Proj. Num. 0
Bids Won USD 0.00
Money received USD 0.00
Avg Daily Online
0.45 h (From 21/5/2007)
Available on MSN/Skype Yes
Last Login 6/23/2010
Peers Rating 0.00%
      
Bid N/A Delivery Within N/A 2010-3-27 11:34:19 Credit: 20
Can be viewed by project owner only
Use of this website constitutes acceptance of the Terms of Service. We care about your Privacy. © 2005 - 2015 Freelancerchina, Inc. All Rights Reserved.
Official PayPal Seal Solution Graphics