Originally committed as revision 11305 to svn://svn.ffmpeg.org/ffmpeg/trunk
Reimar Döffinger authored on 2007/12/23 01:18:07... | ... |
@@ -181,6 +181,14 @@ int init_put_byte(ByteIOContext *s, |
181 | 181 |
int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), |
182 | 182 |
int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), |
183 | 183 |
offset_t (*seek)(void *opaque, offset_t offset, int whence)); |
184 |
+ByteIOContext *av_alloc_put_byte( |
|
185 |
+ unsigned char *buffer, |
|
186 |
+ int buffer_size, |
|
187 |
+ int write_flag, |
|
188 |
+ void *opaque, |
|
189 |
+ int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), |
|
190 |
+ int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), |
|
191 |
+ offset_t (*seek)(void *opaque, offset_t offset, int whence)); |
|
184 | 192 |
|
185 | 193 |
void put_byte(ByteIOContext *s, int b); |
186 | 194 |
void put_buffer(ByteIOContext *s, const unsigned char *buf, int size); |
... | ... |
@@ -60,6 +60,20 @@ int init_put_byte(ByteIOContext *s, |
60 | 60 |
return 0; |
61 | 61 |
} |
62 | 62 |
|
63 |
+ByteIOContext *av_alloc_put_byte( |
|
64 |
+ unsigned char *buffer, |
|
65 |
+ int buffer_size, |
|
66 |
+ int write_flag, |
|
67 |
+ void *opaque, |
|
68 |
+ int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), |
|
69 |
+ int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), |
|
70 |
+ offset_t (*seek)(void *opaque, offset_t offset, int whence)) { |
|
71 |
+ ByteIOContext *s = av_mallocz(sizeof(ByteIOContext)); |
|
72 |
+ init_put_byte(s, buffer, buffer_size, write_flag, opaque, |
|
73 |
+ read_packet, write_packet, seek); |
|
74 |
+ return s; |
|
75 |
+} |
|
76 |
+ |
|
63 | 77 |
static void flush_buffer(ByteIOContext *s) |
64 | 78 |
{ |
65 | 79 |
if (s->buf_ptr > s->buffer) { |