Home
last modified time | relevance | path

Searched refs:nal (Results 1 - 25 of 36) sorted by relevance

12

/third_party/ffmpeg/libavcodec/
H A Dh2645_parse.c35 H2645RBSP *rbsp, H2645NAL *nal, int small_padding) in ff_h2645_extract_rbsp()
40 nal->skipped_bytes = 0; in ff_h2645_extract_rbsp()
87 nal->data = in ff_h2645_extract_rbsp()
88 nal->raw_data = src; in ff_h2645_extract_rbsp()
89 nal->size = in ff_h2645_extract_rbsp()
90 nal->raw_size = length; in ff_h2645_extract_rbsp()
110 if (nal->skipped_bytes_pos) { in ff_h2645_extract_rbsp()
111 nal->skipped_bytes++; in ff_h2645_extract_rbsp()
112 if (nal->skipped_bytes_pos_size < nal in ff_h2645_extract_rbsp()
34 ff_h2645_extract_rbsp(const uint8_t *src, int length, H2645RBSP *rbsp, H2645NAL *nal, int small_padding) ff_h2645_extract_rbsp() argument
262 get_bit_length(H2645NAL *nal, int min_size, int skip_trailing_zeros) get_bit_length() argument
296 hevc_parse_nal_header(H2645NAL *nal, void *logctx) hevc_parse_nal_header() argument
317 h264_parse_nal_header(H2645NAL *nal, void *logctx) h264_parse_nal_header() argument
414 H2645NAL *nal; ff_h2645_packet_split() local
[all...]
H A Dh264_parser.c93 av_log(logctx, AV_LOG_ERROR, "AVC-parser: nal length size invalid\n"); in h264_find_frame_end()
102 av_log(logctx, AV_LOG_ERROR, "AVC-parser: nal size %"PRId64" " in h264_find_frame_end()
262 H2645NAL nal = { NULL }; in parse_nal_units() local
324 consumed = ff_h2645_extract_rbsp(buf + buf_index, src_length, &rbsp, &nal, 1); in parse_nal_units()
330 ret = init_get_bits8(&nal.gb, nal.data, nal.size); in parse_nal_units()
333 get_bits1(&nal.gb); in parse_nal_units()
334 nal.ref_idc = get_bits(&nal in parse_nal_units()
[all...]
H A Dhevc_parser.c35 #define IS_IRAP_NAL(nal) (nal->type >= 16 && nal->type <= 23)
36 #define IS_IDR_NAL(nal) (nal->type == HEVC_NAL_IDR_W_RADL || nal->type == HEVC_NAL_IDR_N_LP)
53 static int hevc_parse_slice_header(AVCodecParserContext *s, H2645NAL *nal, in hevc_parse_slice_header() argument
59 GetBitContext *gb = &nal->gb; in hevc_parse_slice_header()
70 if (IS_IRAP_NAL(nal)) { in hevc_parse_slice_header()
155 if (!IS_IDR_NAL(nal)) { in hevc_parse_slice_header()
204 H2645NAL *nal = &ctx->pkt.nals[i]; parse_nal_units() local
[all...]
H A Dhevc_parse.c39 H2645NAL *nal = &pkt.nals[i]; in hevc_decode_nal_units() local
40 if (nal->nuh_layer_id > 0) in hevc_decode_nal_units()
44 switch (nal->type) { in hevc_decode_nal_units()
46 ret = ff_hevc_decode_nal_vps(&nal->gb, logctx, ps); in hevc_decode_nal_units()
51 ret = ff_hevc_decode_nal_sps(&nal->gb, logctx, ps, apply_defdispwin); in hevc_decode_nal_units()
56 ret = ff_hevc_decode_nal_pps(&nal->gb, logctx, ps); in hevc_decode_nal_units()
62 ret = ff_hevc_decode_nal_sei(&nal->gb, logctx, sei, ps, nal->type); in hevc_decode_nal_units()
67 av_log(logctx, AV_LOG_VERBOSE, "Ignoring NAL type %d in extradata\n", nal->type); in hevc_decode_nal_units()
102 /* nal unit in ff_hevc_decode_extradata()
[all...]
H A Dh264_redundant_pps_bsf.c88 CodedBitstreamUnit *nal = &au->units[i]; in h264_redundant_pps_update_fragment() local
90 if (nal->type == H264_NAL_SPS) in h264_redundant_pps_update_fragment()
92 if (nal->type == H264_NAL_PPS) { in h264_redundant_pps_update_fragment()
93 err = h264_redundant_pps_fixup_pps(ctx, nal); in h264_redundant_pps_update_fragment()
104 if (nal->type == H264_NAL_SLICE || in h264_redundant_pps_update_fragment()
105 nal->type == H264_NAL_IDR_SLICE) { in h264_redundant_pps_update_fragment()
106 H264RawSlice *slice = nal->content; in h264_redundant_pps_update_fragment()
H A Dh264dec.c500 H2645NAL *nal = &h->pkt.nals[i]; in get_last_needed_nal() local
507 switch (nal->type) { in get_last_needed_nal()
515 ret = init_get_bits8(&gb, nal->data + 1, nal->size - 1); in get_last_needed_nal()
525 first_slice != nal->type) in get_last_needed_nal()
536 first_slice = nal->type; in get_last_needed_nal()
612 H2645NAL *nal = &h->pkt.nals[i]; in decode_nal_units() local
616 nal->ref_idc == 0 && nal->type != H264_NAL_SEI) in decode_nal_units()
620 h->nal_ref_idc = nal in decode_nal_units()
[all...]
H A Dextract_extradata_bsf.c165 H2645NAL *nal = &s->h2645_pkt.nals[i]; in extract_extradata_h2645() local
166 if (val_in_array(extradata_nal_types, nb_extradata_nal_types, nal->type)) { in extract_extradata_h2645()
167 extradata_size += nal->raw_size + 3; in extract_extradata_h2645()
169 if (nal->type == HEVC_NAL_SPS) has_sps = 1; in extract_extradata_h2645()
170 if (nal->type == HEVC_NAL_VPS) has_vps = 1; in extract_extradata_h2645()
172 if (nal->type == H264_NAL_SPS) has_sps = 1; in extract_extradata_h2645()
175 filtered_size += nal->raw_size + 3; in extract_extradata_h2645()
208 H2645NAL *nal = &s->h2645_pkt.nals[i]; in extract_extradata_h2645() local
210 nal->type)) { in extract_extradata_h2645()
212 bytestream2_put_bufferu(&pb_extradata, nal in extract_extradata_h2645()
[all...]
H A Dh264_parse.c379 H2645NAL *nal = &pkt.nals[i]; in decode_extradata_ps() local
380 switch (nal->type) { in decode_extradata_ps()
382 GetBitContext tmp_gb = nal->gb; in decode_extradata_ps()
388 init_get_bits8(&tmp_gb, nal->raw_data + 1, nal->raw_size - 1); in decode_extradata_ps()
392 ret = ff_h264_decode_seq_parameter_set(&nal->gb, logctx, ps, 1); in decode_extradata_ps()
398 ret = ff_h264_decode_picture_parameter_set(&nal->gb, logctx, ps, in decode_extradata_ps()
399 nal->size_bits); in decode_extradata_ps()
405 nal->type); in decode_extradata_ps()
513 // Store right nal lengt in ff_h264_decode_extradata()
[all...]
H A Dlibxavs.c128 xavs_nal_t *nal; in XAVS_frame() local
147 if (xavs_encoder_encode(x4->enc, &nal, &nnal, in XAVS_frame()
151 ret = encode_nals(avctx, pkt, nal, nnal); in XAVS_frame()
356 xavs_nal_t *nal; in XAVS_init() local
360 s = xavs_encoder_headers(x4->enc, &nal, &nnal); in XAVS_init()
365 if (nal[i].i_type == NAL_SEI) { in XAVS_init()
366 x4->sei = av_malloc( 5 + nal[i].i_payload * 4 / 3 ); in XAVS_init()
367 if (xavs_nal_encode(x4->sei, &x4->sei_size, 1, nal + i) < 0) in XAVS_init()
372 size = xavs_nal_encode(p, &s, 1, nal + i); in XAVS_init()
H A Dlibx265.c413 x265_nal *nal; in libx265_encode_init() local
416 avctx->extradata_size = ctx->api->encoder_headers(ctx->encoder, &nal, &nnal); in libx265_encode_init()
431 memcpy(avctx->extradata, nal[0].payload, avctx->extradata_size); in libx265_encode_init()
508 x265_nal *nal; in libx265_encode_frame() local
578 ret = ctx->api->encoder_encode(ctx->encoder, &nal, &nnal, in libx265_encode_frame()
590 payload += nal[i].sizeBytes; in libx265_encode_frame()
600 memcpy(dst, nal[i].payload, nal[i].sizeBytes); in libx265_encode_frame()
601 dst += nal[i].sizeBytes; in libx265_encode_frame()
603 if (is_keyframe(nal[ in libx265_encode_frame()
[all...]
H A Dh265_metadata_bsf.c348 const H265RawNALUnitHeader *nal = au->units[i].content; in h265_metadata_update_fragment() local
349 if (!nal) in h265_metadata_update_fragment()
351 if (nal->nuh_temporal_id_plus1 < temporal_id + 1) in h265_metadata_update_fragment()
352 temporal_id = nal->nuh_temporal_id_plus1 - 1; in h265_metadata_update_fragment()
356 layer_id = nal->nuh_layer_id; in h265_metadata_update_fragment()
H A Dh264_slice.c1541 const H2645NAL *nal, int first_slice) in h264_field_start()
1561 h->droppable = (nal->ref_idc == 0); in h264_field_start()
1570 if (nal->type == H264_NAL_IDR_SLICE) in h264_field_start()
1774 h->ps.sps, &h->poc, h->picture_structure, nal->ref_idc); in h264_field_start()
1782 h->picture_idr = nal->type == H264_NAL_IDR_SLICE; in h264_field_start()
1799 h->cur_pic_ptr->f->key_frame |= (nal->type == H264_NAL_IDR_SLICE); in h264_field_start()
1801 if (nal->type == H264_NAL_IDR_SLICE || in h264_field_start()
1802 (h->recovery_frame == h->poc.frame_num && nal->ref_idc)) { in h264_field_start()
1808 if (nal->type == H264_NAL_IDR_SLICE) in h264_field_start()
1833 const H2645NAL *nal) in h264_slice_header_parse()
1540 h264_field_start(H264Context *h, const H264SliceContext *sl, const H2645NAL *nal, int first_slice) h264_field_start() argument
1832 h264_slice_header_parse(const H264Context *h, H264SliceContext *sl, const H2645NAL *nal) h264_slice_header_parse() argument
2051 h264_slice_init(H264Context *h, H264SliceContext *sl, const H2645NAL *nal) h264_slice_init() argument
2187 ff_h264_queue_decode_slice(H264Context *h, const H2645NAL *nal) ff_h264_queue_decode_slice() argument
[all...]
H A Dlibx264.c318 x264_nal_t *nal; in X264_frame() local
496 if (x264_encoder_encode(x4->enc, &nal, &nnal, frame? &x4->pic: NULL, &pic_out) < 0) in X264_frame()
499 ret = encode_nals(ctx, pkt, nal, nnal); in X264_frame()
985 x264_nal_t *nal; in X264_init() local
989 s = x264_encoder_headers(x4->enc, &nal, &nnal); in X264_init()
996 if (nal[i].i_type == NAL_SEI) { in X264_init()
997 av_log(avctx, AV_LOG_INFO, "%s\n", nal[i].p_payload+25); in X264_init()
998 x4->sei_size = nal[i].i_payload; in X264_init()
1002 memcpy(x4->sei, nal[i].p_payload, nal[ in X264_init()
[all...]
H A Dh2645_parse.h65 * HEVC only, identifier of layer to which nal unit belongs
94 H2645NAL *nal, int small_padding);
H A Dhevcdec.c2629 static int hls_slice_data_wpp(HEVCContext *s, const H2645NAL *nal) in hls_slice_data_wpp() argument
2631 const uint8_t *data = nal->data; in hls_slice_data_wpp()
2632 int length = nal->size; in hls_slice_data_wpp()
2674 for (j = 0, cmpt = 0, startheader = offset + s->sh.entry_point_offset[0]; j < nal->skipped_bytes; j++) { in hls_slice_data_wpp()
2675 if (nal->skipped_bytes_pos[j] >= offset && nal->skipped_bytes_pos[j] < startheader) { in hls_slice_data_wpp()
2684 + s->sh.entry_point_offset[i]; j < nal->skipped_bytes; j++) { in hls_slice_data_wpp()
2685 if (nal->skipped_bytes_pos[j] >= offset && nal->skipped_bytes_pos[j] < startheader) { in hls_slice_data_wpp()
3101 static int decode_nal_unit(HEVCContext *s, const H2645NAL *nal) in decode_nal_unit() argument
3339 H2645NAL *nal = &s->pkt.nals[s->pkt.nb_nals - 1]; decode_nal_units() local
3360 H2645NAL *nal = &s->pkt.nals[i]; decode_nal_units() local
[all...]
H A Dcbs_h2645.c476 const H2645NAL *nal = &packet->nals[i]; in cbs_h2645_fragment_add_nals() local
478 size_t size = nal->size; in cbs_h2645_fragment_add_nals()
480 if (nal->nuh_layer_id > 0) in cbs_h2645_fragment_add_nals()
484 while (size > 0 && nal->data[size - 1] == 0) in cbs_h2645_fragment_add_nals()
491 ref = (nal->data == nal->raw_data) ? frag->data_ref in cbs_h2645_fragment_add_nals()
494 err = ff_cbs_append_unit_data(frag, nal->type, in cbs_h2645_fragment_add_nals()
495 (uint8_t*)nal->data, size, ref); in cbs_h2645_fragment_add_nals()
H A Dh264dec.h449 int nal_length_size; ///< Number of bytes used for nal length (1, 2 or 4)
580 const H2645NAL *nal, void *logctx);
798 int ff_h264_queue_decode_slice(H264Context *h, const H2645NAL *nal);
H A Dcbs_h264.h229 } nal, vcl; member
H A Dcbs_h264_syntax_template.c537 current->nal.initial_cpb_removal_delay[i], in sei_buffering_period()
540 current->nal.initial_cpb_removal_delay_offset[i], in sei_buffering_period()
H A Dh264_refs.c834 const H2645NAL *nal, void *logctx) in ff_h264_decode_ref_pic_marking()
840 if (nal->type == H264_NAL_IDR_SLICE) { // FIXME fields in ff_h264_decode_ref_pic_marking()
833 ff_h264_decode_ref_pic_marking(H264SliceContext *sl, GetBitContext *gb, const H2645NAL *nal, void *logctx) ff_h264_decode_ref_pic_marking() argument
H A Dvaapi_encode_h264.c471 bp->nal.initial_cpb_removal_delay[0] = 90000 * in vaapi_encode_h264_init_sequence_params()
474 bp->nal.initial_cpb_removal_delay_offset[0] = 0; in vaapi_encode_h264_init_sequence_params()
/third_party/mesa3d/src/util/
H A Dvl_rbsp.h44 struct vl_vlc nal; member
51 static inline void vl_rbsp_init(struct vl_rbsp *rbsp, struct vl_vlc *nal, unsigned num_bits) in vl_rbsp_init() argument
53 unsigned valid, bits_left = vl_vlc_bits_left(nal); in vl_rbsp_init()
57 rbsp->nal = *nal; in vl_rbsp_init()
60 while (vl_vlc_search_byte(nal, num_bits, 0x00)) { in vl_rbsp_init()
61 if (vl_vlc_peekbits(nal, 24) == 0x000001 || in vl_rbsp_init()
62 vl_vlc_peekbits(nal, 32) == 0x00000001) { in vl_rbsp_init()
63 vl_vlc_limit(&rbsp->nal, bits_left - vl_vlc_bits_left(nal)); in vl_rbsp_init()
[all...]
/third_party/ffmpeg/tests/api/
H A Dapi-h264-slice-test.c117 char * nal = NULL; in main() local
139 nal = av_malloc(MAX_SLICES * UINT16_MAX + AV_INPUT_BUFFER_PADDING_SIZE); in main()
140 if (!nal) in main()
142 p = nal; in main()
206 pkt->data = nal; in main()
207 pkt->size = p - nal; in main()
211 memset(nal, 0, MAX_SLICES * UINT16_MAX + AV_INPUT_BUFFER_PADDING_SIZE); in main()
213 p = nal; in main()
218 pkt->data = nal; in main()
219 pkt->size = p - nal; in main()
[all...]
/third_party/ffmpeg/libavformat/
H A Drtpdec_h264.c57 #define COUNT_NAL_TYPE(data, nal) data->packet_types_received[(nal) & 0x1f]++
60 #define COUNT_NAL_TYPE(data, nal) do { } while (0)
243 "nal size exceeds length: %d %d\n", nal_size, src_len); in ff_h264_handle_aggregated_packet()
289 uint8_t fu_indicator, fu_header, start_bit, nal_type, nal; in h264_handle_packet_fu_a() local
300 nal = fu_indicator & 0xe0 | nal_type; in h264_handle_packet_fu_a()
308 return ff_h264_handle_frag_packet(pkt, buf, len, start_bit, &nal, 1); in h264_handle_packet_fu_a()
317 uint8_t nal; in h264_handle_packet() local
325 nal = buf[0]; in h264_handle_packet()
326 type = nal in h264_handle_packet()
[all...]
/third_party/ffmpeg/tests/fate/
H A Dapi.mak17 fate-api-h264-slice: CMD = run $(APITESTSDIR)/api-h264-slice-test$(EXESUF) 2 $(TARGET_SAMPLES)/h264/crew_cif.nal

Completed in 32 milliseconds

12