diff options
author | Aman Gupta <aman@tmm1.net> | 2019-08-27 04:53:05 +0300 |
---|---|---|
committer | Aman Gupta <aman@tmm1.net> | 2019-09-11 05:12:47 +0300 |
commit | d620b1f9de57573c8fb5b5035578d10c49df91a6 (patch) | |
tree | b2a02f6bdf772a105978ba6d6c44d2c2f636f0ae /libavcodec/v4l2_buffers.c | |
parent | 2b21bb4a87cb89dad24fd16a0b7b9601ffbf3239 (diff) |
avcodec/v4l2_buffers: split out V4L2Buffer generation into helper method
Signed-off-by: Aman Gupta <aman@tmm1.net>
Diffstat (limited to 'libavcodec/v4l2_buffers.c')
-rw-r--r-- | libavcodec/v4l2_buffers.c | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/libavcodec/v4l2_buffers.c b/libavcodec/v4l2_buffers.c index 9eee2f927c..3e6ba6b9d3 100644 --- a/libavcodec/v4l2_buffers.c +++ b/libavcodec/v4l2_buffers.c @@ -322,13 +322,7 @@ static int v4l2_buffer_buf_to_swframe(AVFrame *frame, V4L2Buffer *avbuf) return 0; } -/****************************************************************************** - * - * V4L2Buffer interface - * - ******************************************************************************/ - -int ff_v4l2_buffer_avframe_to_buf(const AVFrame *frame, V4L2Buffer *out) +static int v4l2_buffer_swframe_to_buf(const AVFrame *frame, V4L2Buffer *out) { int i, ret; struct v4l2_format fmt = out->context->format; @@ -354,8 +348,6 @@ int ff_v4l2_buffer_avframe_to_buf(const AVFrame *frame, V4L2Buffer *out) is_planar_format = 1; } - v4l2_set_pts(out, frame->pts); - if (!is_planar_format) { const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(frame->format); int planes_nb = 0; @@ -387,6 +379,19 @@ int ff_v4l2_buffer_avframe_to_buf(const AVFrame *frame, V4L2Buffer *out) return 0; } +/****************************************************************************** + * + * V4L2Buffer interface + * + ******************************************************************************/ + +int ff_v4l2_buffer_avframe_to_buf(const AVFrame *frame, V4L2Buffer *out) +{ + v4l2_set_pts(out, frame->pts); + + return v4l2_buffer_swframe_to_buf(frame, out); +} + int ff_v4l2_buffer_buf_to_avframe(AVFrame *frame, V4L2Buffer *avbuf) { V4L2m2mContext *s = buf_to_m2mctx(avbuf); |