Esempio n. 1
0
/*!
* \brief
*       set VID source address for Y and C
* \retval  0 if success
*/
int wmt_vid_set_cur_fb(vid_fb_t *fb)
{
    unsigned long flags =0;

    spin_lock_irqsave(&vid_lock, flags);

    _prev_fb = _cur_fb;
    _cur_fb  = fb;

    fb->is_busy = 1;
    fb->done    = 0;
    wmt_vid_set_addr(fb->y_addr, fb->c_addr);

    spin_unlock_irqrestore(&vid_lock, flags);

    return 0;
} /* End of wmt_vid_set_cur_fb() */
Esempio n. 2
0
/*!
* \brief
*       set VID source address for Y and C
* \retval  0 if success
*/ 
int wmt_vid_set_cur_fb(vid_fb_t *fb)
{
    unsigned long flags =0;

    spin_lock_irqsave(&vid_lock, flags);

    _prev_fb = _cur_fb;
    _cur_fb  = fb;

    fb->is_busy = 1;
    fb->done    = 0;
    wmt_vid_set_addr(fb->y_addr, fb->c_addr);		    

    //DBG_MSG("[%d] y_addr: 0x%x, c_addr: 0x%x\n", fb->id, fb->y_addr, fb->c_addr);
    //DBG_MSG("[%d] done: %d, is_busy: %d\n", fb->id, fb->done, fb->is_busy);

    spin_unlock_irqrestore(&vid_lock, flags);

    return 0;
} /* End of wmt_vid_set_cur_fb() */