media: rockchip: isp: match stream info for fast output

Change-Id: I62029e1f98eb826ee9754ff7efa294fea5a11e7f
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
This commit is contained in:
Cai YiWei
2022-07-14 17:07:48 +08:00
committed by Tao Huang
parent 252cfbbe57
commit ff6946b2c1
2 changed files with 4 additions and 1 deletions

View File

@@ -281,6 +281,7 @@ struct rkisp_stream {
bool is_crop_upd;
bool is_pre_on;
bool is_using_resmem;
bool is_tb_s_info;
wait_queue_head_t done;
unsigned int burst;
atomic_t sequence;

View File

@@ -809,6 +809,7 @@ static void update_mi(struct rkisp_stream *stream)
if (dev->tb_addr_idx < dev->tb_stream_info.buf_max - 1)
dev->tb_addr_idx++;
stream->is_tb_s_info = true;
} else if (!stream->is_pause) {
stream->is_pause = true;
stream->ops->disable_mi(stream);
@@ -1755,7 +1756,7 @@ void rkisp_mi_v32_isr(u32 mis_val, struct rkisp_device *dev)
stream->dbg.timestamp = ns;
stream->dbg.id = seq;
if (stream->is_using_resmem) {
if (stream->is_tb_s_info) {
struct rkisp_tb_stream_info *tb_info = &dev->tb_stream_info;
u32 idx;
@@ -1764,6 +1765,7 @@ void rkisp_mi_v32_isr(u32 mis_val, struct rkisp_device *dev)
idx = tb_info->buf_cnt - 1;
dev->tb_stream_info.buf[idx].sequence = seq;
dev->tb_stream_info.buf[idx].timestamp = ns;
stream->is_tb_s_info = false;
}
if (stream->stopping) {