Hi Dafna, On 01/20/2019 02:29 PM, Dafna Hirschfeld wrote: > Main changes from v4: > 1. in patch 5/6 - bugfix in get_next_header > if memchr returns NULL, set p to p_src + sz > 2. in 6/6 - some bugfixzes in buf_queue callback > and remove the field comp_frame_size from vicodec_ctx > since it can already be accessed from state.header. > This also fixes a bug where comp_frame_size was set only > when the full header is dound in job_ready > > Dafna Hirschfeld (6): > media: vicodec: Add num_planes field to v4l2_fwht_pixfmt_info > media: vicodec: add support for CROP and COMPOSE selection > media: vicodec: use 3 bits for the number of components > media: vicodec: Add pixel encoding flags to fwht header > media: vicodec: Separate fwht header from the frame data > media: vicodec: Add support for resolution change event. > > drivers/media/platform/vicodec/codec-fwht.c | 80 ++- > drivers/media/platform/vicodec/codec-fwht.h | 25 +- > .../media/platform/vicodec/codec-v4l2-fwht.c | 384 +++++++---- > .../media/platform/vicodec/codec-v4l2-fwht.h | 15 +- > drivers/media/platform/vicodec/vicodec-core.c | 611 ++++++++++++++---- > 5 files changed, 812 insertions(+), 303 deletions(-) > I wanted to apply these patches to make a pull request, but I am getting a few too many checkpatch warnings about lines that are too long: $ git am -s ~/bundle-677-b1.mbox Applying: media: vicodec: Add num_planes field to v4l2_fwht_pixfmt_info total: 0 errors, 0 warnings, 69 lines checked Your patch has no obvious style problems and is ready for submission. Applying: media: vicodec: add support for CROP and COMPOSE selection WARNING: line over 80 characters #156: FILE: drivers/media/platform/vicodec/codec-fwht.c:812: + u32 height, u32 width, u32 coded_width, bool uncompressed) WARNING: line over 80 characters #181: FILE: drivers/media/platform/vicodec/codec-fwht.c:841: + add_deltas(cf->de_fwht, refp, coded_width); WARNING: line over 80 characters #182: FILE: drivers/media/platform/vicodec/codec-fwht.c:842: + fill_decoder_block(refp, cf->de_fwht, coded_width); WARNING: line over 80 characters #342: FILE: drivers/media/platform/vicodec/codec-v4l2-fwht.c:176: + state->visible_width, state->visible_height, WARNING: line over 80 characters #419: FILE: drivers/media/platform/vicodec/codec-v4l2-fwht.c:260: + if (hdr_width_div != info->width_div || hdr_height_div != info->height_div) WARNING: line over 80 characters #424: FILE: drivers/media/platform/vicodec/codec-v4l2-fwht.c:264: + state->visible_width, state->visible_height, state->coded_width); WARNING: line over 80 characters #510: FILE: drivers/media/platform/vicodec/codec-v4l2-fwht.c:334: + for (j = 0, p = p_out; j < state->coded_width / 2; j++) { WARNING: line over 80 characters #535: FILE: drivers/media/platform/vicodec/codec-v4l2-fwht.c:354: + for (j = 0, p = p_out; j < state->coded_width / 2; j++) { WARNING: line over 80 characters #551: FILE: drivers/media/platform/vicodec/codec-v4l2-fwht.c:365: + for (j = 0, p = p_out; j < state->coded_width / 2; j++) { WARNING: line over 80 characters #569: FILE: drivers/media/platform/vicodec/codec-v4l2-fwht.c:378: + for (j = 0, p = p_out; j < state->coded_width / 2; j++) { WARNING: line over 80 characters #587: FILE: drivers/media/platform/vicodec/codec-v4l2-fwht.c:391: + for (j = 0, p = p_out; j < state->coded_width / 2; j++) { WARNING: line over 80 characters #605: FILE: drivers/media/platform/vicodec/codec-v4l2-fwht.c:404: + for (j = 0, p = p_out; j < state->coded_width / 2; j++) { WARNING: line over 80 characters #770: FILE: drivers/media/platform/vicodec/vicodec-core.c:463: + pix->bytesperline = q_data->coded_width * info->bytesperline_mult; WARNING: line over 80 characters #797: FILE: drivers/media/platform/vicodec/vicodec-core.c:523: + pix->width = vic_round_dim(clamp(pix->width, MIN_WIDTH, MAX_WIDTH), info->width_div); WARNING: line over 80 characters #798: FILE: drivers/media/platform/vicodec/vicodec-core.c:524: + pix->height = vic_round_dim(clamp(pix->height, MIN_HEIGHT, MAX_HEIGHT), info->height_div); WARNING: line over 80 characters #809: FILE: drivers/media/platform/vicodec/vicodec-core.c:540: + pix_mp->width = vic_round_dim(clamp(pix_mp->width, MIN_WIDTH, MAX_WIDTH), info->width_div); WARNING: line over 80 characters #810: FILE: drivers/media/platform/vicodec/vicodec-core.c:541: + pix_mp->height = vic_round_dim(clamp(pix_mp->height, MIN_HEIGHT, MAX_HEIGHT), info->height_div); WARNING: line over 80 characters #938: FILE: drivers/media/platform/vicodec/vicodec-core.c:812: + if (!ctx->is_enc || s->type != out_type || s->target != V4L2_SEL_TGT_CROP) WARNING: line over 80 characters #943: FILE: drivers/media/platform/vicodec/vicodec-core.c:817: + q_data->visible_width = clamp(s->r.width, MIN_WIDTH, q_data->coded_width); WARNING: line over 80 characters #945: FILE: drivers/media/platform/vicodec/vicodec-core.c:819: + q_data->visible_height = clamp(s->r.height, MIN_HEIGHT, q_data->coded_height); WARNING: line over 80 characters #983: FILE: drivers/media/platform/vicodec/vicodec-core.c:1086: + state->stride = q_data->coded_width * info->bytesperline_mult; total: 0 errors, 21 warnings, 951 lines checked NOTE: For some of the reported defects, checkpatch may be able to mechanically convert to the typical style using --fix or --fix-inplace. Your patch has style problems, please review. NOTE: If any of the errors are false positives, please report them to the maintainer, see CHECKPATCH in MAINTAINERS. Applying: media: vicodec: use 3 bits for the number of components total: 0 errors, 0 warnings, 8 lines checked Your patch has no obvious style problems and is ready for submission. Applying: media: vicodec: Add pixel encoding flags to fwht header WARNING: line over 80 characters #76: FILE: drivers/media/platform/vicodec/codec-v4l2-fwht.c:40: +const struct v4l2_fwht_pixfmt_info *v4l2_fwht_default_fmt(u32 width_div, u32 height_div, WARNING: line over 80 characters #79: FILE: drivers/media/platform/vicodec/codec-v4l2-fwht.c:43: + unsigned int start_idx) WARNING: line over 80 characters #144: FILE: drivers/media/platform/vicodec/codec-v4l2-fwht.h:53: + unsigned int start_idx); WARNING: line over 80 characters #157: FILE: drivers/media/platform/vicodec/vicodec-core.c:398: +static int enum_fmt(struct v4l2_fmtdesc *f, struct vicodec_ctx *ctx, bool is_out) WARNING: line over 80 characters #170: FILE: drivers/media/platform/vicodec/vicodec-core.c:408: + const struct v4l2_fwht_pixfmt_info *info = get_q_data(ctx, f->type)->info; total: 0 errors, 5 warnings, 174 lines checked NOTE: For some of the reported defects, checkpatch may be able to mechanically convert to the typical style using --fix or --fix-inplace. Your patch has style problems, please review. NOTE: If any of the errors are false positives, please report them to the maintainer, see CHECKPATCH in MAINTAINERS. Applying: media: vicodec: Separate fwht header from the frame data total: 0 errors, 0 warnings, 211 lines checked Your patch has no obvious style problems and is ready for submission. Applying: media: vicodec: Add support for resolution change event. WARNING: line over 80 characters #21: FILE: drivers/media/platform/vicodec/vicodec-core.c:327: +static const struct v4l2_fwht_pixfmt_info *info_from_header(const struct fwht_cframe_hdr *p_hdr) WARNING: line over 80 characters #76: FILE: drivers/media/platform/vicodec/vicodec-core.c:382: + unsigned int hdr_width_div = (flags & FWHT_FL_CHROMA_FULL_WIDTH) ? 1 : 2; WARNING: line over 80 characters #77: FILE: drivers/media/platform/vicodec/vicodec-core.c:383: + unsigned int hdr_height_div = (flags & FWHT_FL_CHROMA_FULL_HEIGHT) ? 1 : 2; WARNING: line over 80 characters #175: FILE: drivers/media/platform/vicodec/vicodec-core.c:489: + if (ctx->comp_has_frame && sz - ctx->cur_buf_offset >= sizeof(struct fwht_cframe_hdr)) { total: 0 errors, 4 warnings, 484 lines checked NOTE: For some of the reported defects, checkpatch may be able to mechanically convert to the typical style using --fix or --fix-inplace. Your patch has style problems, please review. NOTE: If any of the errors are false positives, please report them to the maintainer, see CHECKPATCH in MAINTAINERS. Can you make a v6 that fixes this? Otherwise this series looks good. Regards, Hans