added url_get_filename()

Originally committed as revision 1438 to svn://svn.ffmpeg.org/ffmpeg/trunk
pull/126/head
Fabrice Bellard 22 years ago
parent 0b9fb89d58
commit f746a04616
  1. 8
      libavformat/avio.c
  2. 3
      libavformat/avio.h

@ -61,11 +61,12 @@ int url_open(URLContext **puc, const char *filename, int flags)
err = -ENOENT; err = -ENOENT;
goto fail; goto fail;
found: found:
uc = av_malloc(sizeof(URLContext)); uc = av_malloc(sizeof(URLContext) + strlen(filename));
if (!uc) { if (!uc) {
err = -ENOMEM; err = -ENOMEM;
goto fail; goto fail;
} }
strcpy(uc->filename, filename);
uc->prot = up; uc->prot = up;
uc->flags = flags; uc->flags = flags;
uc->is_streamed = 0; /* default = not streamed */ uc->is_streamed = 0; /* default = not streamed */
@ -154,3 +155,8 @@ int url_get_max_packet_size(URLContext *h)
{ {
return h->max_packet_size; return h->max_packet_size;
} }
void url_get_filename(URLContext *h, char *buf, int buf_size)
{
pstrcpy(buf, buf_size, h->filename);
}

@ -13,6 +13,7 @@ struct URLContext {
int is_streamed; /* true if streamed (no seek possible), default = false */ int is_streamed; /* true if streamed (no seek possible), default = false */
int max_packet_size; /* if non zero, the stream is packetized with this max packet size */ int max_packet_size; /* if non zero, the stream is packetized with this max packet size */
void *priv_data; void *priv_data;
char filename[1]; /* specified filename */
}; };
typedef struct URLContext URLContext; typedef struct URLContext URLContext;
@ -35,6 +36,8 @@ int url_close(URLContext *h);
int url_exist(const char *filename); int url_exist(const char *filename);
offset_t url_filesize(URLContext *h); offset_t url_filesize(URLContext *h);
int url_get_max_packet_size(URLContext *h); int url_get_max_packet_size(URLContext *h);
void url_get_filename(URLContext *h, char *buf, int buf_size);
/* not implemented */ /* not implemented */
int url_poll(URLPollEntry *poll_table, int n, int timeout); int url_poll(URLPollEntry *poll_table, int n, int timeout);

Loading…
Cancel
Save