29 #define GXF_AUDIO_PACKET_SIZE 65536
101 #define SERVER_PATH "EXT:/PDR/default/"
102 #define ES_NAME_PATTERN "EXT:/PDR/default/ES."
109 for (i = 0; i < 6; ++i) {
120 for (; to_pad > 0; to_pad--) {
168 int size, starting_line;
191 size = snprintf(buffer, 1024,
"Ver 1\nBr %.6f\nIpg 1\nPpi %d\nBpiop %d\n"
192 "Pix 0\nCf %d\nCg %d\nSl %d\nnl16 %d\nVi 1\nf1 1\n",
275 const char *filename = strrchr(s->
filename,
'/');
285 len = strlen(filename);
374 int fields_per_flt = (gxf->
nb_fields+1) / 1000 + 1;
375 int flt_entries = gxf->
nb_fields / fields_per_flt;
384 for (i = 0; i < flt_entries; i++)
388 for (; i < 1000; i++)
398 int timecode_base = gxf->
time_base.
den == 60000 ? 60 : 50;
399 int64_t timestamp = 0;
408 gxf->
nb_fields / (timecode_base * 3600) % 24 << 24 |
409 gxf->
nb_fields / (timecode_base * 60) % 60 << 16 |
410 gxf->
nb_fields / timecode_base % 60 << 8 |
511 for (i = 0; i < 8; i++) {
539 int64_t startpos, curpos;
634 int i, media_info = 0;
641 gxf->
flags |= 0x00080000;
671 gxf->
flags |= 0x04000000;
682 gxf->
flags |= 0x00000080;
688 gxf->
flags |= 0x00000040;
692 "gxf muxer only accepts PAL or NTSC resolutions currently\n");
706 gxf->
flags |= 0x00004000;
718 gxf->
flags |= 0x00008000;
725 gxf->
flags |= 0x00002000;
729 gxf->
flags |= 0x00001000;
739 sc->
media_info = media_info<<8 | (
'0'+tracks[media_info]++);
747 gxf->
flags |= 0x200000;
803 for(i=0; i<size-4 && c!=0x100; i++){
808 return (buf[i+1]>>3)&7;
865 int packet_start_offset =
avio_tell(pb) / 1024;
869 padding = 4 - pkt->
size % 4;
909 for (i = 0; i < 2; i++) {
917 field_nb[i] = pkt[i]->
dts;
920 return field_nb[1] > field_nb[0] ||
921 (field_nb[1] == field_nb[0] && sc[1]->
order > sc[0]->
order);