comparison avio.c @ 1648:90987914ad57 libavformat

makes the filename member of the URLContext a pointer, so that the structure can be extended in the future without breaking ABI. patch by Ronald S. Bultje % rbultje A ronald P bitfreak P net % Original thread: Date: Jan 1, 2007 6:01 PM Subject: [Ffmpeg-devel] make URLContext->filename a pointer
author gpoirier
date Sun, 14 Jan 2007 22:07:19 +0000
parents 387dc458ba37
children 2649c0a9c037
comparison
equal deleted inserted replaced
1647:0a990429e524 1648:90987914ad57
68 up = up->next; 68 up = up->next;
69 } 69 }
70 err = -ENOENT; 70 err = -ENOENT;
71 goto fail; 71 goto fail;
72 found: 72 found:
73 uc = av_malloc(sizeof(URLContext) + strlen(filename)); 73 uc = av_malloc(sizeof(URLContext) + strlen(filename) + 1);
74 if (!uc) { 74 if (!uc) {
75 err = -ENOMEM; 75 err = -ENOMEM;
76 goto fail; 76 goto fail;
77 } 77 }
78 #if LIBAVFORMAT_VERSION_INT >= (52<<16)
79 uc->filename = (char *) &uc[1];
80 #endif
78 strcpy(uc->filename, filename); 81 strcpy(uc->filename, filename);
79 uc->prot = up; 82 uc->prot = up;
80 uc->flags = flags; 83 uc->flags = flags;
81 uc->is_streamed = 0; /* default = not streamed */ 84 uc->is_streamed = 0; /* default = not streamed */
82 uc->max_packet_size = 0; /* default: stream file */ 85 uc->max_packet_size = 0; /* default: stream file */