• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/minidlna/ffmpeg-0.5.1/libavformat/

Lines Matching refs:descriptor

117     MXFDescriptor *descriptor; /* only one */
520 static void mxf_read_pixel_layout(ByteIOContext *pb, MXFDescriptor *descriptor)
529 descriptor->bits_per_sample += get_byte(pb);
532 descriptor->bits_per_sample += get_byte(pb);
535 descriptor->bits_per_sample += get_byte(pb);
543 static int mxf_read_generic_descriptor(MXFDescriptor *descriptor, ByteIOContext *pb, int tag, int size, UID uid)
547 descriptor->sub_descriptors_count = get_be32(pb);
548 if (descriptor->sub_descriptors_count >= UINT_MAX / sizeof(UID))
550 descriptor->sub_descriptors_refs = av_malloc(descriptor->sub_descriptors_count * sizeof(UID));
551 if (!descriptor->sub_descriptors_refs)
554 get_buffer(pb, (uint8_t *)descriptor->sub_descriptors_refs, descriptor->sub_descriptors_count * sizeof(UID));
557 get_buffer(pb, descriptor->essence_container_ul, 16);
560 descriptor->linked_track_id = get_be32(pb);
563 get_buffer(pb, descriptor->essence_codec_ul, 16);
566 descriptor->width = get_be32(pb);
569 descriptor->height = get_be32(pb);
572 descriptor->aspect_ratio.num = get_be32(pb);
573 descriptor->aspect_ratio.den = get_be32(pb);
576 descriptor->sample_rate.num = get_be32(pb);
577 descriptor->sample_rate.den = get_be32(pb);
580 get_buffer(pb, descriptor->essence_codec_ul, 16);
583 descriptor->channels = get_be32(pb);
586 descriptor->bits_per_sample = get_be32(pb);
589 mxf_read_pixel_layout(pb, descriptor);
594 descriptor->extradata = av_malloc(size);
595 if (!descriptor->extradata)
597 descriptor->extradata_size = size;
598 get_buffer(pb, descriptor->extradata, size);
677 MXFDescriptor *descriptor = NULL;
753 source_package->descriptor = mxf_resolve_strong_ref(mxf, &source_package->descriptor_ref, AnyType);
754 if (source_package->descriptor) {
755 if (source_package->descriptor->type == MultipleDescriptor) {
756 for (j = 0; j < source_package->descriptor->sub_descriptors_count; j++) {
757 MXFDescriptor *sub_descriptor = mxf_resolve_strong_ref(mxf, &source_package->descriptor->sub_descriptors_refs[j], Descriptor);
760 av_log(mxf->fc, AV_LOG_ERROR, "could not resolve sub descriptor strong ref\n");
764 descriptor = sub_descriptor;
768 } else if (source_package->descriptor->type == Descriptor)
769 descriptor = source_package->descriptor;
771 if (!descriptor) {
772 av_log(mxf->fc, AV_LOG_INFO, "source track %d: stream %d, no descriptor found\n", source_track->track_id, st->index);
775 PRINT_KEY(mxf->fc, "essence codec ul", descriptor->essence_codec_ul);
776 PRINT_KEY(mxf->fc, "essence container ul", descriptor->essence_container_ul);
777 essence_container_ul = &descriptor->essence_container_ul;
791 codec_ul = mxf_get_codec_ul(ff_mxf_codec_uls, &descriptor->essence_codec_ul);
793 if (descriptor->extradata) {
794 st->codec->extradata = descriptor->extradata;
795 st->codec->extradata_size = descriptor->extradata_size;
801 st->codec->width = descriptor->width;
802 st->codec->height = descriptor->height;
803 st->codec->bits_per_coded_sample = descriptor->bits_per_sample; /* Uncompressed */
809 st->codec->channels = descriptor->channels;
810 st->codec->bits_per_coded_sample = descriptor->bits_per_sample;
811 st->codec->sample_rate = descriptor->sample_rate.num / descriptor->sample_rate.den;
814 if (descriptor->bits_per_sample == 24)
816 else if (descriptor->bits_per_sample == 32)
819 if (descriptor->bits_per_sample == 24)
821 else if (descriptor->bits_per_sample == 32)