Lines Matching defs:codec_priv

259     EbmlBin  codec_priv;
598 { MATROSKA_ID_CODECPRIVATE, EBML_BIN, 0, 0, offsetof(MatroskaTrack, codec_priv) },
2052 uint8_t *p = track->codec_priv.data;
2053 int size = track->codec_priv.size;
2057 track->codec_priv.size = 0;
2061 track->codec_priv.size = 8 + FLAC_STREAMINFO_SIZE;
2063 p += track->codec_priv.size;
2064 size -= track->codec_priv.size;
2414 if (ff_codec_get_id(codec_tags, AV_RL32(track->codec_priv.data))) {
2415 int ret = av_buffer_realloc(&track->codec_priv.buf,
2416 track->codec_priv.size + 4 + AV_INPUT_BUFFER_PADDING_SIZE);
2420 track->codec_priv.data = track->codec_priv.buf->data;
2421 memmove(track->codec_priv.data + 4, track->codec_priv.data, track->codec_priv.size);
2422 track->codec_priv.size += 4;
2423 AV_WB32(track->codec_priv.data, track->codec_priv.size);
2426 *fourcc = AV_RL32(track->codec_priv.data + 4);
2540 } else if (track->codec_priv.size && encodings[0].scope & 2) {
2541 uint8_t *codec_priv = track->codec_priv.data;
2542 int ret = matroska_decode_buffer(&track->codec_priv.data,
2543 &track->codec_priv.size,
2546 track->codec_priv.data = NULL;
2547 track->codec_priv.size = 0;
2552 if (codec_priv != track->codec_priv.data) {
2553 av_buffer_unref(&track->codec_priv.buf);
2554 if (track->codec_priv.data) {
2555 track->codec_priv.buf = av_buffer_create(track->codec_priv.data,
2556 track->codec_priv.size + AV_INPUT_BUFFER_PADDING_SIZE,
2558 if (!track->codec_priv.buf) {
2559 av_freep(&track->codec_priv.data);
2560 track->codec_priv.size = 0;
2594 track->codec_priv.size >= 40 &&
2595 track->codec_priv.data) {
2597 bit_depth = AV_RL16(track->codec_priv.data + 14);
2598 fourcc = AV_RL32(track->codec_priv.data + 16);
2606 track->codec_priv.size >= 14 &&
2607 track->codec_priv.data) {
2609 ffio_init_context(&b, track->codec_priv.data,
2610 track->codec_priv.size,
2613 track->codec_priv.size, 0);
2618 extradata_offset = FFMIN(track->codec_priv.size, 18);
2621 && (track->codec_priv.size >= 32)
2622 && (track->codec_priv.data)) {
2627 sample_size = AV_RB16(track->codec_priv.data + 26);
2642 (track->codec_priv.size >= 21) &&
2643 (track->codec_priv.data)) {
2647 if (codec_id == AV_CODEC_ID_NONE && AV_RL32(track->codec_priv.data+4) == AV_RL32("SMI ")) {
2654 if (track->codec_priv.size >= 86) {
2655 bit_depth = AV_RB16(track->codec_priv.data + 82);
2656 ffio_init_context(&b, track->codec_priv.data,
2657 track->codec_priv.size,
2691 } else if (codec_id == AV_CODEC_ID_AAC && !track->codec_priv.size) {
2707 } else if (codec_id == AV_CODEC_ID_ALAC && track->codec_priv.size && track->codec_priv.size < INT_MAX - 12 - AV_INPUT_BUFFER_PADDING_SIZE) {
2711 extradata_size = 12 + track->codec_priv.size;
2719 memcpy(&extradata[12], track->codec_priv.data,
2720 track->codec_priv.size);
2761 && track->codec_priv.data) {
2762 const uint8_t *ptr = track->codec_priv.data;
2765 if (track->codec_priv.size < 46)
2784 track->codec_priv.size = 0;
2802 } else if (codec_id == AV_CODEC_ID_FLAC && track->codec_priv.size) {
2806 } else if (codec_id == AV_CODEC_ID_WAVPACK && track->codec_priv.size < 2) {
2814 } else if (codec_id == AV_CODEC_ID_PRORES && track->codec_priv.size == 4) {
2815 fourcc = AV_RL32(track->codec_priv.data);
2816 } else if (codec_id == AV_CODEC_ID_VP9 && track->codec_priv.size) {
2819 track->codec_priv.size = 0;
2821 track->codec_priv.size -= extradata_offset;
2865 } else if (track->codec_priv.data && track->codec_priv.size > 0) {
2866 if (ff_alloc_extradata(st->codecpar, track->codec_priv.size))
2869 track->codec_priv.data + extradata_offset,
2870 track->codec_priv.size);