mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avio patch by (Gildas Bazin <gbazin at altern dot org>)
Originally committed as revision 2783 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
d4c3c5a6f6
commit
ac9fe33d0e
@ -429,7 +429,7 @@ int url_fdopen(ByteIOContext *s, URLContext *h)
|
|||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
if (init_put_byte(s, buffer, buffer_size,
|
if (init_put_byte(s, buffer, buffer_size,
|
||||||
(h->flags & URL_WRONLY) != 0, h,
|
(h->flags & URL_WRONLY || h->flags & URL_RDWR), h,
|
||||||
url_read_packet, url_write_packet, url_seek_packet) < 0) {
|
url_read_packet, url_write_packet, url_seek_packet) < 0) {
|
||||||
av_free(buffer);
|
av_free(buffer);
|
||||||
return -EIO;
|
return -EIO;
|
||||||
@ -547,7 +547,8 @@ int url_fget_max_packet_size(ByteIOContext *s)
|
|||||||
int url_open_buf(ByteIOContext *s, uint8_t *buf, int buf_size, int flags)
|
int url_open_buf(ByteIOContext *s, uint8_t *buf, int buf_size, int flags)
|
||||||
{
|
{
|
||||||
return init_put_byte(s, buf, buf_size,
|
return init_put_byte(s, buf, buf_size,
|
||||||
(flags & URL_WRONLY) != 0, NULL, NULL, NULL, NULL);
|
(flags & URL_WRONLY || flags & URL_RDWR),
|
||||||
|
NULL, NULL, NULL, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* return the written or read size */
|
/* return the written or read size */
|
||||||
|
@ -37,7 +37,9 @@ static int file_open(URLContext *h, const char *filename, int flags)
|
|||||||
|
|
||||||
strstart(filename, "file:", &filename);
|
strstart(filename, "file:", &filename);
|
||||||
|
|
||||||
if (flags & URL_WRONLY) {
|
if (flags & URL_RDWR) {
|
||||||
|
access = O_CREAT | O_TRUNC | O_RDWR;
|
||||||
|
} else if (flags & URL_WRONLY) {
|
||||||
access = O_CREAT | O_TRUNC | O_WRONLY;
|
access = O_CREAT | O_TRUNC | O_WRONLY;
|
||||||
} else {
|
} else {
|
||||||
access = O_RDONLY;
|
access = O_RDONLY;
|
||||||
|
Loading…
Reference in New Issue
Block a user