Browse code

Add a av_alloc_put_byte function. The name is in analogy to init_put_byte, but I would not mind it being changed to something better.

Originally committed as revision 11305 to svn://svn.ffmpeg.org/ffmpeg/trunk

Reimar Döffinger authored on 2007/12/23 01:18:07
Showing 2 changed files
... ...
@@ -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) {