• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavformat/

Lines Matching defs:gxf

26 #include "gxf.h"
272 GXFContext *gxf = s->priv_data;
302 avio_wb32(pb, gxf->nb_fields);
311 avio_wb32(pb, gxf->nb_fields);
323 GXFContext *gxf = s->priv_data;
333 gxf_write_track_description(s, &gxf->timecode_track, s->nb_streams);
340 GXFContext *gxf = s->priv_data;
345 if (!(gxf->map_offsets_nb % 30)) {
346 gxf->map_offsets = av_realloc(gxf->map_offsets,
347 (gxf->map_offsets_nb+30)*sizeof(*gxf->map_offsets));
348 if (!gxf->map_offsets) {
353 gxf->map_offsets[gxf->map_offsets_nb++] = pos; // do not increment here
370 GXFContext *gxf = s->priv_data;
373 int fields_per_flt = (gxf->nb_fields+1) / 1000 + 1;
374 int flt_entries = gxf->nb_fields / fields_per_flt;
382 if (gxf->flt_entries) {
384 avio_wl32(pb, gxf->flt_entries[(i*fields_per_flt)>>1]);
395 GXFContext *gxf = s->priv_data;
397 int timecode_base = gxf->time_base.den == 60000 ? 60 : 50;
412 gxf->nb_fields / (timecode_base * 3600) % 24 << 24 | // hours
413 gxf->nb_fields / (timecode_base * 60) % 60 << 16 | // minutes
414 gxf->nb_fields / timecode_base % 60 << 8 | // seconds
415 gxf->nb_fields % timecode_base; // fields
417 avio_wl32(pb, gxf->flags);
418 avio_wl32(pb, gxf->nb_fields); /* length of the longest track */
419 avio_wl32(pb, gxf->nb_fields); /* length of the shortest track */
421 avio_wl32(pb, gxf->nb_fields); /* mark out */
428 avio_wl16(pb, gxf->audio_tracks);
431 avio_wl16(pb, gxf->mpeg_tracks);
437 GXFContext *gxf = s->priv_data;
440 avio_wl32(pb, gxf->umf_length); /* total length of the umf data */
443 avio_wl32(pb, gxf->umf_track_offset); /* umf track section offset */
444 avio_wl32(pb, gxf->umf_track_size);
446 avio_wl32(pb, gxf->umf_media_offset);
447 avio_wl32(pb, gxf->umf_media_size);
448 avio_wl32(pb, gxf->umf_length); /* user data offset */
458 GXFContext *gxf = s->priv_data;
462 gxf->umf_track_offset = pos - gxf->umf_start_offset;
469 avio_wl16(pb, gxf->timecode_track.media_info);
545 GXFContext *gxf = s->priv_data;
551 gxf->umf_media_offset = pos - gxf->umf_start_offset;
557 sc = &gxf->timecode_track;
566 avio_wl32(pb, gxf->nb_fields);
569 avio_wl32(pb, gxf->nb_fields); /* mark out */
579 if (sc == &gxf->timecode_track)
607 GXFContext *gxf = s->priv_data;
615 avio_wb32(pb, gxf->umf_length); /* data length */
617 gxf->umf_start_offset = avio_tell(pb);
620 gxf->umf_track_size = gxf_write_umf_track_description(s);
621 gxf->umf_media_size = gxf_write_umf_media_description(s);
622 gxf->umf_length = avio_tell(pb) - gxf->umf_start_offset;
646 GXFContext *gxf = s->priv_data;
652 av_log(s, AV_LOG_ERROR, "gxf muxer does not support streamed output, patch welcome");
656 gxf->flags |= 0x00080000; /* material is simple clip */
685 gxf->audio_tracks++;
686 gxf->flags |= 0x04000000; /* audio is 16 bit pcm */
697 gxf->flags |= 0x00000080;
698 gxf->time_base = (AVRational){ 1001, 60000 };
703 gxf->flags |= 0x00000040;
704 gxf->time_base = (AVRational){ 1, 50 };
707 "gxf muxer only accepts PAL or NTSC resolutions currently\n");
710 avpriv_set_pts_info(st, 64, gxf->time_base.num, gxf->time_base.den);
721 gxf->flags |= 0x00004000;
726 gxf->mpeg_tracks++;
732 gxf->mpeg_tracks++;
733 gxf->flags |= 0x00008000;
740 gxf->flags |= 0x00002000;
744 gxf->flags |= 0x00001000;
761 gxf_init_timecode_track(&gxf->timecode_track, vsc);
762 gxf->flags |= 0x200000; // time code track is non-drop frame
768 gxf->packet_count = 3;
784 GXFContext *gxf = s->priv_data;
800 for (i = 1; i < gxf->map_offsets_nb; i++) {
801 avio_seek(pb, gxf->map_offsets[i], SEEK_SET);
808 av_freep(&gxf->flt_entries);
809 av_freep(&gxf->map_offsets);
828 GXFContext *gxf = s->priv_data;
837 field_nb = gxf->nb_fields;
839 field_nb = av_rescale_rnd(pkt->dts, gxf->time_base.den,
840 (int64_t)48000*gxf->time_base.num, AV_ROUND_UP);
875 GXFContext *gxf = s->priv_data;
892 if (!(gxf->flt_entries_nb % 500)) {
893 gxf->flt_entries = av_realloc(gxf->flt_entries,
894 (gxf->flt_entries_nb+500)*sizeof(*gxf->flt_entries));
895 if (!gxf->flt_entries) {
900 gxf->flt_entries[gxf->flt_entries_nb++] = packet_start_offset;
901 gxf->nb_fields += 2; // count fields
906 gxf->packet_count++;
907 if (gxf->packet_count == 100) {
909 gxf->packet_count = 0;
919 GXFContext *gxf = s->priv_data;
928 field_nb[i] = av_rescale_rnd(pkt[i]->dts, gxf->time_base.den,
929 (int64_t)48000*gxf->time_base.num, AV_ROUND_UP);
948 .name = "gxf",
950 .extensions = "gxf",