Mercurial > libavformat.hg
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 */ |