Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

10 місяці тому
123456789101112131415161718192021222324252627282930313233
  1. #ifndef _mov_buffer_h_
  2. #define _mov_buffer_h_
  3. #include <stdint.h>
  4. struct mov_buffer_t
  5. {
  6. /// read data from buffer
  7. /// @param[in] param user-defined parameter
  8. /// @param[out] data user buffer
  9. /// @param[in] bytes data buffer size
  10. /// @return 0-ok, <0-error
  11. int (*read)(void* param, void* data, uint64_t bytes);
  12. /// write data to buffer
  13. /// @param[in] param user-defined parameter
  14. /// @param[in] data user buffer
  15. /// @param[in] bytes data buffer size
  16. /// @return 0-ok, <0-error
  17. int (*write)(void* param, const void* data, uint64_t bytes);
  18. /// move buffer position
  19. /// @param[in] param user-defined parameter
  20. /// @param[in] offset >=0-seek buffer read/write position to offset(from buffer begin), <0-seek from file end(SEEK_END)
  21. /// @return 0-ok, <0-error
  22. int (*seek)(void* param, int64_t offset);
  23. /// get buffer read/write position
  24. /// @return <0-error, other-current read/write position
  25. int64_t (*tell)(void* param);
  26. };
  27. #endif /* !_mov_buffer_h_ */