Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2012
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. int ffio_init_context(AVIOContext *s,
  2. unsigned char *buffer,
  3. int buffer_size,
  4. int write_flag,
  5. void *opaque,
  6. int (*read_packet)(void *opaque, uint8_t *buf, int buf_size),
  7. int (*write_packet)(void *opaque, uint8_t *buf, int buf_size),
  8. int64_t (*seek)(void *opaque, int64_t offset, int whence))
  9. {
  10. s->buffer = buffer;
  11. s->buffer_size = buffer_size;
  12. s->buf_ptr = buffer;
  13. s->opaque = opaque;
  14. s->direct = 0;
  15. url_resetbuf(s, write_flag ? AVIO_FLAG_WRITE : AVIO_FLAG_READ);
  16. s->write_packet = write_packet;
  17. s->read_packet = read_packet;
  18. s->seek = seek;
  19. s->pos = 0;
  20. s->must_flush = 0;
  21. s->eof_reached = 0;
  22. s->error = 0;
  23. s->seekable = AVIO_SEEKABLE_NORMAL;
  24. s->max_packet_size = 0;
  25. s->update_checksum= NULL;
  26. if(!read_packet && !write_flag){
  27. s->pos = buffer_size;
  28. s->buf_end = s->buffer + buffer_size;
  29. }
  30. s->read_pause = NULL;
  31. s->read_seek = NULL;
  32. return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement