Lines Matching refs:frame
5743 drm_hdmi_avi_infoframe_from_display_mode(struct hdmi_avi_infoframe *frame, in drm_hdmi_avi_infoframe_from_display_mode() argument
5749 if (!frame || !mode) in drm_hdmi_avi_infoframe_from_display_mode()
5752 err = hdmi_avi_infoframe_init(frame); in drm_hdmi_avi_infoframe_from_display_mode()
5757 frame->pixel_repeat = 1; in drm_hdmi_avi_infoframe_from_display_mode()
5759 frame->video_code = drm_match_cea_mode(mode); in drm_hdmi_avi_infoframe_from_display_mode()
5766 if (!is_hdmi2_sink && frame->video_code > 64) in drm_hdmi_avi_infoframe_from_display_mode()
5767 frame->video_code = 0; in drm_hdmi_avi_infoframe_from_display_mode()
5775 if (frame->video_code) { in drm_hdmi_avi_infoframe_from_display_mode()
5780 frame->video_code = 0; in drm_hdmi_avi_infoframe_from_display_mode()
5783 frame->picture_aspect = HDMI_PICTURE_ASPECT_NONE; in drm_hdmi_avi_infoframe_from_display_mode()
5791 frame->picture_aspect = mode->picture_aspect_ratio; in drm_hdmi_avi_infoframe_from_display_mode()
5792 else if (frame->video_code > 0) in drm_hdmi_avi_infoframe_from_display_mode()
5793 frame->picture_aspect = drm_get_cea_aspect_ratio( in drm_hdmi_avi_infoframe_from_display_mode()
5794 frame->video_code); in drm_hdmi_avi_infoframe_from_display_mode()
5796 if (frame->picture_aspect > HDMI_PICTURE_ASPECT_16_9) in drm_hdmi_avi_infoframe_from_display_mode()
5797 frame->picture_aspect = HDMI_PICTURE_ASPECT_NONE; in drm_hdmi_avi_infoframe_from_display_mode()
5798 frame->active_aspect = HDMI_ACTIVE_ASPECT_PICTURE; in drm_hdmi_avi_infoframe_from_display_mode()
5799 frame->scan_mode = HDMI_SCAN_MODE_UNDERSCAN; in drm_hdmi_avi_infoframe_from_display_mode()
5810 int hdmi_vendor_infoframe_init(struct hdmi_vendor_infoframe *frame) in hdmi_vendor_infoframe_init() argument
5812 memset(frame, 0, sizeof(*frame)); in hdmi_vendor_infoframe_init()
5814 frame->type = HDMI_INFOFRAME_TYPE_VENDOR; in hdmi_vendor_infoframe_init()
5815 frame->version = 1; in hdmi_vendor_infoframe_init()
5817 frame->oui = HDMI_IEEE_OUI; in hdmi_vendor_infoframe_init()
5823 frame->s3d_struct = HDMI_3D_STRUCTURE_INVALID; in hdmi_vendor_infoframe_init()
5836 drm_hdmi_avi_infoframe_quant_range(struct hdmi_avi_infoframe *frame, in drm_hdmi_avi_infoframe_quant_range() argument
5853 frame->quantization_range = rgb_quant_range; in drm_hdmi_avi_infoframe_quant_range()
5855 frame->quantization_range = HDMI_QUANTIZATION_RANGE_DEFAULT; in drm_hdmi_avi_infoframe_quant_range()
5865 frame->ycc_quantization_range = in drm_hdmi_avi_infoframe_quant_range()
5868 frame->ycc_quantization_range = in drm_hdmi_avi_infoframe_quant_range()
5900 drm_hdmi_vendor_infoframe_from_display_mode(struct hdmi_vendor_infoframe *frame, in drm_hdmi_vendor_infoframe_from_display_mode() argument
5907 if (!frame || !mode) in drm_hdmi_vendor_infoframe_from_display_mode()
5920 err = hdmi_vendor_infoframe_init(frame); in drm_hdmi_vendor_infoframe_from_display_mode()
5925 frame->vic = vic; in drm_hdmi_vendor_infoframe_from_display_mode()
5927 frame->s3d_struct = s3d_structure_from_display_mode(mode); in drm_hdmi_vendor_infoframe_from_display_mode()
5957 int hdmi_avi_infoframe_init(struct hdmi_avi_infoframe *frame) in hdmi_avi_infoframe_init() argument
5959 memset(frame, 0, sizeof(*frame)); in hdmi_avi_infoframe_init()
5961 frame->type = HDMI_INFOFRAME_TYPE_AVI; in hdmi_avi_infoframe_init()
5962 frame->version = 2; in hdmi_avi_infoframe_init()
5963 frame->length = HDMI_AVI_INFOFRAME_SIZE; in hdmi_avi_infoframe_init()
5983 ssize_t hdmi_avi_infoframe_pack(struct hdmi_avi_infoframe *frame, void *buffer, in hdmi_avi_infoframe_pack() argument
5989 length = HDMI_INFOFRAME_HEADER_SIZE + frame->length; in hdmi_avi_infoframe_pack()
5996 ptr[0] = frame->type; in hdmi_avi_infoframe_pack()
5997 ptr[1] = frame->version; in hdmi_avi_infoframe_pack()
5998 ptr[2] = frame->length; in hdmi_avi_infoframe_pack()
6004 ptr[0] = ((frame->colorspace & 0x3) << 5) | (frame->scan_mode & 0x3); in hdmi_avi_infoframe_pack()
6010 if (frame->active_aspect & 0xf) in hdmi_avi_infoframe_pack()
6014 if (frame->top_bar || frame->bottom_bar) in hdmi_avi_infoframe_pack()
6017 if (frame->left_bar || frame->right_bar) in hdmi_avi_infoframe_pack()
6020 ptr[1] = ((frame->colorimetry & 0x3) << 6) | in hdmi_avi_infoframe_pack()
6021 ((frame->picture_aspect & 0x3) << 4) | in hdmi_avi_infoframe_pack()
6022 (frame->active_aspect & 0xf); in hdmi_avi_infoframe_pack()
6024 ptr[2] = ((frame->extended_colorimetry & 0x7) << 4) | in hdmi_avi_infoframe_pack()
6025 ((frame->quantization_range & 0x3) << 2) | in hdmi_avi_infoframe_pack()
6026 (frame->nups & 0x3); in hdmi_avi_infoframe_pack()
6028 if (frame->itc) in hdmi_avi_infoframe_pack()
6031 ptr[3] = frame->video_code & 0x7f; in hdmi_avi_infoframe_pack()
6033 ptr[4] = ((frame->ycc_quantization_range & 0x3) << 6) | in hdmi_avi_infoframe_pack()
6034 ((frame->content_type & 0x3) << 4) | in hdmi_avi_infoframe_pack()
6035 (frame->pixel_repeat & 0xf); in hdmi_avi_infoframe_pack()
6037 ptr[5] = frame->top_bar & 0xff; in hdmi_avi_infoframe_pack()
6038 ptr[6] = (frame->top_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack()
6039 ptr[7] = frame->bottom_bar & 0xff; in hdmi_avi_infoframe_pack()
6040 ptr[8] = (frame->bottom_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack()
6041 ptr[9] = frame->left_bar & 0xff; in hdmi_avi_infoframe_pack()
6042 ptr[10] = (frame->left_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack()
6043 ptr[11] = frame->right_bar & 0xff; in hdmi_avi_infoframe_pack()
6044 ptr[12] = (frame->right_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack()
6052 static int hdmi_avi_infoframe_check_only(const struct hdmi_avi_infoframe *frame) in hdmi_avi_infoframe_check_only() argument
6054 if (frame->type != HDMI_INFOFRAME_TYPE_AVI || in hdmi_avi_infoframe_check_only()
6055 frame->version != 2 || in hdmi_avi_infoframe_check_only()
6056 frame->length != HDMI_AVI_INFOFRAME_SIZE) in hdmi_avi_infoframe_check_only()
6059 if (frame->picture_aspect > HDMI_PICTURE_ASPECT_16_9) in hdmi_avi_infoframe_check_only()
6074 int hdmi_avi_infoframe_check(struct hdmi_avi_infoframe *frame) in hdmi_avi_infoframe_check() argument
6076 return hdmi_avi_infoframe_check_only(frame); in hdmi_avi_infoframe_check()
6094 ssize_t hdmi_avi_infoframe_pack_only(const struct hdmi_avi_infoframe *frame, in hdmi_avi_infoframe_pack_only() argument
6101 ret = hdmi_avi_infoframe_check_only(frame); in hdmi_avi_infoframe_pack_only()
6105 length = HDMI_INFOFRAME_HEADER_SIZE + frame->length; in hdmi_avi_infoframe_pack_only()
6112 ptr[0] = frame->type; in hdmi_avi_infoframe_pack_only()
6113 ptr[1] = frame->version; in hdmi_avi_infoframe_pack_only()
6114 ptr[2] = frame->length; in hdmi_avi_infoframe_pack_only()
6120 ptr[0] = ((frame->colorspace & 0x3) << 5) | (frame->scan_mode & 0x3); in hdmi_avi_infoframe_pack_only()
6126 if (frame->active_aspect & 0xf) in hdmi_avi_infoframe_pack_only()
6130 if (frame->top_bar || frame->bottom_bar) in hdmi_avi_infoframe_pack_only()
6133 if (frame->left_bar || frame->right_bar) in hdmi_avi_infoframe_pack_only()
6136 ptr[1] = ((frame->colorimetry & 0x3) << 6) | in hdmi_avi_infoframe_pack_only()
6137 ((frame->picture_aspect & 0x3) << 4) | in hdmi_avi_infoframe_pack_only()
6138 (frame->active_aspect & 0xf); in hdmi_avi_infoframe_pack_only()
6140 ptr[2] = ((frame->extended_colorimetry & 0x7) << 4) | in hdmi_avi_infoframe_pack_only()
6141 ((frame->quantization_range & 0x3) << 2) | in hdmi_avi_infoframe_pack_only()
6142 (frame->nups & 0x3); in hdmi_avi_infoframe_pack_only()
6144 if (frame->itc) in hdmi_avi_infoframe_pack_only()
6147 ptr[3] = frame->video_code & 0xff; in hdmi_avi_infoframe_pack_only()
6149 ptr[4] = ((frame->ycc_quantization_range & 0x3) << 6) | in hdmi_avi_infoframe_pack_only()
6150 ((frame->content_type & 0x3) << 4) | in hdmi_avi_infoframe_pack_only()
6151 (frame->pixel_repeat & 0xf); in hdmi_avi_infoframe_pack_only()
6153 ptr[5] = frame->top_bar & 0xff; in hdmi_avi_infoframe_pack_only()
6154 ptr[6] = (frame->top_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack_only()
6155 ptr[7] = frame->bottom_bar & 0xff; in hdmi_avi_infoframe_pack_only()
6156 ptr[8] = (frame->bottom_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack_only()
6157 ptr[9] = frame->left_bar & 0xff; in hdmi_avi_infoframe_pack_only()
6158 ptr[10] = (frame->left_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack_only()
6159 ptr[11] = frame->right_bar & 0xff; in hdmi_avi_infoframe_pack_only()
6160 ptr[12] = (frame->right_bar >> 8) & 0xff; in hdmi_avi_infoframe_pack_only()
6176 int hdmi_spd_infoframe_init(struct hdmi_spd_infoframe *frame, in hdmi_spd_infoframe_init() argument
6179 memset(frame, 0, sizeof(*frame)); in hdmi_spd_infoframe_init()
6181 frame->type = HDMI_INFOFRAME_TYPE_SPD; in hdmi_spd_infoframe_init()
6182 frame->version = 1; in hdmi_spd_infoframe_init()
6183 frame->length = HDMI_SPD_INFOFRAME_SIZE; in hdmi_spd_infoframe_init()
6185 strncpy(frame->vendor, vendor, sizeof(frame->vendor)); in hdmi_spd_infoframe_init()
6186 strncpy(frame->product, product, sizeof(frame->product)); in hdmi_spd_infoframe_init()
6206 ssize_t hdmi_spd_infoframe_pack(struct hdmi_spd_infoframe *frame, void *buffer, in hdmi_spd_infoframe_pack() argument
6212 length = HDMI_INFOFRAME_HEADER_SIZE + frame->length; in hdmi_spd_infoframe_pack()
6219 ptr[0] = frame->type; in hdmi_spd_infoframe_pack()
6220 ptr[1] = frame->version; in hdmi_spd_infoframe_pack()
6221 ptr[2] = frame->length; in hdmi_spd_infoframe_pack()
6227 memcpy(ptr, frame->vendor, sizeof(frame->vendor)); in hdmi_spd_infoframe_pack()
6228 memcpy(ptr + 8, frame->product, sizeof(frame->product)); in hdmi_spd_infoframe_pack()
6230 ptr[24] = frame->sdi; in hdmi_spd_infoframe_pack()
6244 int hdmi_audio_infoframe_init(struct hdmi_audio_infoframe *frame) in hdmi_audio_infoframe_init() argument
6246 memset(frame, 0, sizeof(*frame)); in hdmi_audio_infoframe_init()
6248 frame->type = HDMI_INFOFRAME_TYPE_AUDIO; in hdmi_audio_infoframe_init()
6249 frame->version = 1; in hdmi_audio_infoframe_init()
6250 frame->length = HDMI_AUDIO_INFOFRAME_SIZE; in hdmi_audio_infoframe_init()
6269 ssize_t hdmi_audio_infoframe_pack(struct hdmi_audio_infoframe *frame, in hdmi_audio_infoframe_pack() argument
6276 length = HDMI_INFOFRAME_HEADER_SIZE + frame->length; in hdmi_audio_infoframe_pack()
6283 if (frame->channels >= 2) in hdmi_audio_infoframe_pack()
6284 channels = frame->channels - 1; in hdmi_audio_infoframe_pack()
6288 ptr[0] = frame->type; in hdmi_audio_infoframe_pack()
6289 ptr[1] = frame->version; in hdmi_audio_infoframe_pack()
6290 ptr[2] = frame->length; in hdmi_audio_infoframe_pack()
6296 ptr[0] = ((frame->coding_type & 0xf) << 4) | (channels & 0x7); in hdmi_audio_infoframe_pack()
6297 ptr[1] = ((frame->sample_frequency & 0x7) << 2) | in hdmi_audio_infoframe_pack()
6298 (frame->sample_size & 0x3); in hdmi_audio_infoframe_pack()
6299 ptr[2] = frame->coding_type_ext & 0x1f; in hdmi_audio_infoframe_pack()
6300 ptr[3] = frame->channel_allocation; in hdmi_audio_infoframe_pack()
6301 ptr[4] = (frame->level_shift_value & 0xf) << 3; in hdmi_audio_infoframe_pack()
6303 if (frame->downmix_inhibit) in hdmi_audio_infoframe_pack()
6325 ssize_t hdmi_vendor_infoframe_pack(struct hdmi_vendor_infoframe *frame, in hdmi_vendor_infoframe_pack() argument
6332 if (frame->vic == 0 && frame->s3d_struct == HDMI_3D_STRUCTURE_INVALID) in hdmi_vendor_infoframe_pack()
6336 if (frame->vic != 0 && frame->s3d_struct != HDMI_3D_STRUCTURE_INVALID) in hdmi_vendor_infoframe_pack()
6340 if (frame->s3d_struct >= HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF) in hdmi_vendor_infoframe_pack()
6341 frame->length = 6; in hdmi_vendor_infoframe_pack()
6343 frame->length = 5; in hdmi_vendor_infoframe_pack()
6345 length = HDMI_INFOFRAME_HEADER_SIZE + frame->length; in hdmi_vendor_infoframe_pack()
6352 ptr[0] = frame->type; in hdmi_vendor_infoframe_pack()
6353 ptr[1] = frame->version; in hdmi_vendor_infoframe_pack()
6354 ptr[2] = frame->length; in hdmi_vendor_infoframe_pack()
6362 if (frame->vic) { in hdmi_vendor_infoframe_pack()
6364 ptr[8] = frame->vic; in hdmi_vendor_infoframe_pack()
6367 ptr[8] = (frame->s3d_struct & 0xf) << 4; in hdmi_vendor_infoframe_pack()
6368 if (frame->s3d_struct >= HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF) in hdmi_vendor_infoframe_pack()
6369 ptr[9] = (frame->s3d_ext_data & 0xf) << 4; in hdmi_vendor_infoframe_pack()
6384 int hdmi_drm_infoframe_init(struct hdmi_drm_infoframe *frame) in hdmi_drm_infoframe_init() argument
6386 memset(frame, 0, sizeof(*frame)); in hdmi_drm_infoframe_init()
6388 frame->type = HDMI_INFOFRAME_TYPE_DRM; in hdmi_drm_infoframe_init()
6389 frame->version = 1; in hdmi_drm_infoframe_init()
6408 ssize_t hdmi_drm_infoframe_pack(struct hdmi_drm_infoframe *frame, void *buffer, in hdmi_drm_infoframe_pack() argument
6414 length = HDMI_INFOFRAME_HEADER_SIZE + frame->length; in hdmi_drm_infoframe_pack()
6421 ptr[0] = frame->type; in hdmi_drm_infoframe_pack()
6422 ptr[1] = frame->version; in hdmi_drm_infoframe_pack()
6423 ptr[2] = frame->length; in hdmi_drm_infoframe_pack()
6429 ptr[0] = frame->eotf; in hdmi_drm_infoframe_pack()
6430 ptr[1] = frame->metadata_type; in hdmi_drm_infoframe_pack()
6432 ptr[2] = frame->display_primaries_x[0] & 0xff; in hdmi_drm_infoframe_pack()
6433 ptr[3] = frame->display_primaries_x[0] >> 8; in hdmi_drm_infoframe_pack()
6435 ptr[4] = frame->display_primaries_x[1] & 0xff; in hdmi_drm_infoframe_pack()
6436 ptr[5] = frame->display_primaries_x[1] >> 8; in hdmi_drm_infoframe_pack()
6438 ptr[6] = frame->display_primaries_x[2] & 0xff; in hdmi_drm_infoframe_pack()
6439 ptr[7] = frame->display_primaries_x[2] >> 8; in hdmi_drm_infoframe_pack()
6441 ptr[9] = frame->display_primaries_y[0] & 0xff; in hdmi_drm_infoframe_pack()
6442 ptr[10] = frame->display_primaries_y[0] >> 8; in hdmi_drm_infoframe_pack()
6444 ptr[11] = frame->display_primaries_y[1] & 0xff; in hdmi_drm_infoframe_pack()
6445 ptr[12] = frame->display_primaries_y[1] >> 8; in hdmi_drm_infoframe_pack()
6447 ptr[13] = frame->display_primaries_y[2] & 0xff; in hdmi_drm_infoframe_pack()
6448 ptr[14] = frame->display_primaries_y[2] >> 8; in hdmi_drm_infoframe_pack()
6450 ptr[15] = frame->white_point_x & 0xff; in hdmi_drm_infoframe_pack()
6451 ptr[16] = frame->white_point_x >> 8; in hdmi_drm_infoframe_pack()
6453 ptr[17] = frame->white_point_y & 0xff; in hdmi_drm_infoframe_pack()
6454 ptr[18] = frame->white_point_y >> 8; in hdmi_drm_infoframe_pack()
6456 ptr[19] = frame->max_mastering_display_luminance & 0xff; in hdmi_drm_infoframe_pack()
6457 ptr[20] = frame->max_mastering_display_luminance >> 8; in hdmi_drm_infoframe_pack()
6459 ptr[21] = frame->min_mastering_display_luminance & 0xff; in hdmi_drm_infoframe_pack()
6460 ptr[22] = frame->min_mastering_display_luminance >> 8; in hdmi_drm_infoframe_pack()
6462 ptr[23] = frame->max_cll & 0xff; in hdmi_drm_infoframe_pack()
6463 ptr[24] = frame->max_cll >> 8; in hdmi_drm_infoframe_pack()
6465 ptr[25] = frame->max_fall & 0xff; in hdmi_drm_infoframe_pack()
6466 ptr[26] = frame->max_fall >> 8; in hdmi_drm_infoframe_pack()
6477 hdmi_vendor_any_infoframe_pack(union hdmi_vendor_any_infoframe *frame, in hdmi_vendor_any_infoframe_pack() argument
6481 if (frame->any.oui != HDMI_IEEE_OUI) in hdmi_vendor_any_infoframe_pack()
6484 return hdmi_vendor_infoframe_pack(&frame->hdmi, buffer, size); in hdmi_vendor_any_infoframe_pack()
6502 hdmi_infoframe_pack(union hdmi_infoframe *frame, void *buffer, size_t size) in hdmi_infoframe_pack() argument
6506 switch (frame->any.type) { in hdmi_infoframe_pack()
6508 length = hdmi_avi_infoframe_pack(&frame->avi, buffer, size); in hdmi_infoframe_pack()
6511 length = hdmi_drm_infoframe_pack(&frame->drm, buffer, size); in hdmi_infoframe_pack()
6514 length = hdmi_spd_infoframe_pack(&frame->spd, buffer, size); in hdmi_infoframe_pack()
6517 length = hdmi_audio_infoframe_pack(&frame->audio, buffer, size); in hdmi_infoframe_pack()
6520 length = hdmi_vendor_any_infoframe_pack(&frame->vendor, in hdmi_infoframe_pack()
6524 printf("Bad infoframe type %d\n", frame->any.type); in hdmi_infoframe_pack()
6543 static int hdmi_avi_infoframe_unpack(struct hdmi_avi_infoframe *frame, in hdmi_avi_infoframe_unpack() argument
6557 ret = hdmi_avi_infoframe_init(frame); in hdmi_avi_infoframe_unpack()
6563 frame->colorspace = (ptr[0] >> 5) & 0x3; in hdmi_avi_infoframe_unpack()
6565 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
6567 frame->top_bar = (ptr[5] << 8) + ptr[6]; in hdmi_avi_infoframe_unpack()
6568 frame->bottom_bar = (ptr[7] << 8) + ptr[8]; in hdmi_avi_infoframe_unpack()
6571 frame->left_bar = (ptr[9] << 8) + ptr[10]; in hdmi_avi_infoframe_unpack()
6572 frame->right_bar = (ptr[11] << 8) + ptr[12]; in hdmi_avi_infoframe_unpack()
6574 frame->scan_mode = ptr[0] & 0x3; in hdmi_avi_infoframe_unpack()
6576 frame->colorimetry = (ptr[1] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
6577 frame->picture_aspect = (ptr[1] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
6578 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
6580 frame->itc = ptr[2] & 0x80 ? true : false; in hdmi_avi_infoframe_unpack()
6581 frame->extended_colorimetry = (ptr[2] >> 4) & 0x7; in hdmi_avi_infoframe_unpack()
6582 frame->quantization_range = (ptr[2] >> 2) & 0x3; in hdmi_avi_infoframe_unpack()
6583 frame->nups = ptr[2] & 0x3; in hdmi_avi_infoframe_unpack()
6585 frame->video_code = ptr[3] & 0x7f; in hdmi_avi_infoframe_unpack()
6586 frame->ycc_quantization_range = (ptr[4] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
6587 frame->content_type = (ptr[4] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
6589 frame->pixel_repeat = ptr[4] & 0xf; in hdmi_avi_infoframe_unpack()
6606 static int hdmi_spd_infoframe_unpack(struct hdmi_spd_infoframe *frame, in hdmi_spd_infoframe_unpack() argument
6623 ret = hdmi_spd_infoframe_init(frame, ptr, ptr + 8); in hdmi_spd_infoframe_unpack()
6627 frame->sdi = ptr[24]; in hdmi_spd_infoframe_unpack()
6644 static int hdmi_audio_infoframe_unpack(struct hdmi_audio_infoframe *frame, in hdmi_audio_infoframe_unpack() argument
6659 ret = hdmi_audio_infoframe_init(frame); in hdmi_audio_infoframe_unpack()
6665 frame->channels = ptr[0] & 0x7; in hdmi_audio_infoframe_unpack()
6666 frame->coding_type = (ptr[0] >> 4) & 0xf; in hdmi_audio_infoframe_unpack()
6667 frame->sample_size = ptr[1] & 0x3; in hdmi_audio_infoframe_unpack()
6668 frame->sample_frequency = (ptr[1] >> 2) & 0x7; in hdmi_audio_infoframe_unpack()
6669 frame->coding_type_ext = ptr[2] & 0x1f; in hdmi_audio_infoframe_unpack()
6670 frame->channel_allocation = ptr[3]; in hdmi_audio_infoframe_unpack()
6671 frame->level_shift_value = (ptr[4] >> 3) & 0xf; in hdmi_audio_infoframe_unpack()
6672 frame->downmix_inhibit = ptr[4] & 0x80 ? true : false; in hdmi_audio_infoframe_unpack()
6690 hdmi_vendor_any_infoframe_unpack(union hdmi_vendor_any_infoframe *frame, in hdmi_vendor_any_infoframe_unpack() argument
6697 struct hdmi_vendor_infoframe *hvf = &frame->hdmi; in hdmi_vendor_any_infoframe_unpack()
6762 int hdmi_infoframe_unpack(union hdmi_infoframe *frame, void *buffer) in hdmi_infoframe_unpack() argument
6769 ret = hdmi_avi_infoframe_unpack(&frame->avi, buffer); in hdmi_infoframe_unpack()
6772 ret = hdmi_spd_infoframe_unpack(&frame->spd, buffer); in hdmi_infoframe_unpack()
6775 ret = hdmi_audio_infoframe_unpack(&frame->audio, buffer); in hdmi_infoframe_unpack()
6778 ret = hdmi_vendor_any_infoframe_unpack(&frame->vendor, buffer); in hdmi_infoframe_unpack()