Mercurial > libavformat.hg
changeset 19:81e87c8de3dc libavformat
added url_get_filename()
author | bellard |
---|---|
date | Sat, 11 Jan 2003 04:59:17 +0000 |
parents | 01e35bb2689a |
children | 3d52de18ecc3 |
files | avio.c avio.h |
diffstat | 2 files changed, 10 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/avio.c Sat Jan 11 04:58:36 2003 +0000 +++ b/avio.c Sat Jan 11 04:59:17 2003 +0000 @@ -61,11 +61,12 @@ err = -ENOENT; goto fail; found: - uc = av_malloc(sizeof(URLContext)); + uc = av_malloc(sizeof(URLContext) + strlen(filename)); if (!uc) { err = -ENOMEM; goto fail; } + strcpy(uc->filename, filename); uc->prot = up; uc->flags = flags; uc->is_streamed = 0; /* default = not streamed */ @@ -154,3 +155,8 @@ { return h->max_packet_size; } + +void url_get_filename(URLContext *h, char *buf, int buf_size) +{ + pstrcpy(buf, buf_size, h->filename); +}
--- a/avio.h Sat Jan 11 04:58:36 2003 +0000 +++ b/avio.h Sat Jan 11 04:59:17 2003 +0000 @@ -13,6 +13,7 @@ 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 */ void *priv_data; + char filename[1]; /* specified filename */ }; typedef struct URLContext URLContext; @@ -35,6 +36,8 @@ int url_exist(const char *filename); offset_t url_filesize(URLContext *h); int url_get_max_packet_size(URLContext *h); +void url_get_filename(URLContext *h, char *buf, int buf_size); + /* not implemented */ int url_poll(URLPollEntry *poll_table, int n, int timeout);