/*! * \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() */
/*! * \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() */