Lines Matching defs:data_size
456 static void mpegts_drm_get_sync_header_index(uint8_t *data, uint32_t data_size, uint32_t *pos_index)
459 for (i = *pos_index; (i + (uint32_t)DRM_LEGACY_LEN) < data_size; i++) {
468 *pos_index = data_size;
472 static int mpegts_drm_find_avs_cei_nal_unit(uint8_t *data, uint32_t data_size, uint32_t *cei_start_pos,
487 if ((data[i + DRM_LEGACY_LEN] == 0xb5) && (i + DRM_LEGACY_LEN + 1 < data_size)) {
499 static int mpegts_drm_find_hevc_cei_nal_unit(uint8_t *data, uint32_t data_size, uint32_t *cei_start_pos,
509 } else if ((nal_type == 39) && (i + DRM_H265_PAYLOAD_TYPE_OFFSET < data_size)) { // 39: SEI nal unit
518 mpegts_drm_get_sync_header_index(data, data_size, &end_pos);
531 static int mpegts_drm_find_h264_cei_nal_unit(uint8_t *data, uint32_t data_size, uint32_t *cei_start_pos,
542 if ((i + DRM_LEGACY_LEN + 1 < data_size) &&
551 mpegts_drm_get_sync_header_index(data, data_size, &end_pos);
564 static int mpegts_drm_find_cei_nal_unit(enum AVCodecID codec_id, uint8_t *data, uint32_t data_size,
569 ret = mpegts_drm_find_avs_cei_nal_unit(data, data_size, cei_start_pos, index);
571 ret = mpegts_drm_find_hevc_cei_nal_unit(data, data_size, cei_start_pos, index);
573 ret = mpegts_drm_find_h264_cei_nal_unit(data, data_size, cei_start_pos, index);
578 static int mpegts_drm_find_cei_pos(enum AVCodecID codec_id, uint8_t *data, uint32_t data_size,
582 for (i = 0; (i + (uint32_t)DRM_LEGACY_LEN) < data_size; i++) {
593 if (!mpegts_drm_find_cei_nal_unit(codec_id, data, data_size, &start_pos, i)) {
604 (*cei_start_pos < *cei_end_pos) && (*cei_end_pos <= data_size)) {
610 static void mpegts_drm_remove_ambiguity_bytes(uint8_t *data, uint32_t *data_size, uint32_t offset)
612 uint32_t len = *data_size;
627 *data_size = len;
631 static int mpegts_drm_get_key_id(uint8_t *data, uint32_t *data_size, uint32_t *pos, uint8_t *drm_descriptor_flag,
635 if (offset >= *data_size) {
643 mpegts_drm_remove_ambiguity_bytes(data, data_size, offset);
646 if ((offset + (uint32_t)AV_DRM_KEY_ID_SIZE) > *data_size) {
663 static int mpegts_drm_get_iv(uint8_t *data, uint32_t data_size, uint32_t *pos, AV_DrmCencInfo *cenc_info)
666 if (offset >= data_size) {
672 if (offset + iv_len > data_size) {
684 static int mpegts_drm_parse_drm_descriptor(AVStream *avstream, uint8_t *data, uint32_t data_size, uint32_t *pos,
694 if (offset + DRM_MIN_DRM_INFO_LEN >= data_size) {
699 if (offset + DRM_MIN_DRM_INFO_LEN + drm_descriptor_len > data_size) {
714 static int mpegts_drm_set_key_info(AVStream *avstream, uint8_t *data, uint32_t data_size, uint32_t cei_start_pos,
717 uint32_t total_size = data_size;
722 cei_buf = (uint8_t *)malloc(data_size);
727 memcpy(cei_buf, data, data_size);
806 static int mpegts_drm_get_cenc_info(AVStream *avstream, enum AVCodecID codec_id, uint8_t *data, uint32_t data_size,
826 ret = mpegts_drm_find_cei_pos(codec_id, data, data_size, &cei_start_pos, &cei_end_pos);