mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-11 13:27:06 +09:00
s5p-mfc: Copy timestamp and timecode in encoder
This commit is contained in:
committed by
Mauro (mdrjr) Ribeiro
parent
c713a3aa55
commit
d9183cd279
@@ -850,6 +850,7 @@ static int enc_post_frame_start(struct s5p_mfc_ctx *ctx)
|
||||
{
|
||||
struct s5p_mfc_dev *dev = ctx->dev;
|
||||
struct s5p_mfc_buf *mb_entry;
|
||||
struct s5p_mfc_buf *dst_buf;
|
||||
unsigned long enc_y_addr, enc_c_addr;
|
||||
unsigned long mb_y_addr, mb_c_addr;
|
||||
int slice_type;
|
||||
@@ -869,8 +870,14 @@ static int enc_post_frame_start(struct s5p_mfc_ctx *ctx)
|
||||
&mb_entry->b->vb2_buf, 0);
|
||||
mb_c_addr = vb2_dma_contig_plane_dma_addr(
|
||||
&mb_entry->b->vb2_buf, 1);
|
||||
dst_buf = list_entry(ctx->dst_queue.next,
|
||||
struct s5p_mfc_buf, list);
|
||||
if ((enc_y_addr == mb_y_addr) &&
|
||||
(enc_c_addr == mb_c_addr)) {
|
||||
dst_buf->b->timecode =
|
||||
mb_entry->b->timecode;
|
||||
dst_buf->b->vb2_buf.timestamp =
|
||||
mb_entry->b->vb2_buf.timestamp;
|
||||
list_del(&mb_entry->list);
|
||||
ctx->src_queue_cnt--;
|
||||
vb2_buffer_done(&mb_entry->b->vb2_buf,
|
||||
@@ -883,8 +890,14 @@ static int enc_post_frame_start(struct s5p_mfc_ctx *ctx)
|
||||
&mb_entry->b->vb2_buf, 0);
|
||||
mb_c_addr = vb2_dma_contig_plane_dma_addr(
|
||||
&mb_entry->b->vb2_buf, 1);
|
||||
dst_buf = list_entry(ctx->dst_queue.next,
|
||||
struct s5p_mfc_buf, list);
|
||||
if ((enc_y_addr == mb_y_addr) &&
|
||||
(enc_c_addr == mb_c_addr)) {
|
||||
dst_buf->b->timecode =
|
||||
mb_entry->b->timecode;
|
||||
dst_buf->b->vb2_buf.timestamp =
|
||||
mb_entry->b->vb2_buf.timestamp;
|
||||
list_del(&mb_entry->list);
|
||||
ctx->ref_queue_cnt--;
|
||||
vb2_buffer_done(&mb_entry->b->vb2_buf,
|
||||
|
||||
Reference in New Issue
Block a user