utils.h 1006 B

12345678910111213141516171819202122232425
  1. #ifndef __UTILS_H__
  2. #define __UTILS_H__
  3. #include <stdbool.h>
  4. #include <libavcodec/avcodec.h>
  5. #include <libavformat/avformat.h>
  6. // Constrain the maximum stream descriptor size.
  7. #define FFS_MAX_TYPE_LEN 16 /* The actual longest should be "subtitle" */
  8. #define FFS_MAX_CODEC_LEN 32
  9. #define FFS_MAX_INT_LEN 16 /* Based on INT_MAX from <limits.h>, with some room to spare. */
  10. #define FFS_MAX_DESCRIPTOR_LEN (FFS_MAX_TYPE_LEN + FFS_MAX_CODEC_LEN + FFS_MAX_INT_LEN)
  11. size_t strlcpy(char *dest, const char *src, size_t maxlen);
  12. bool is_base10(const char* number_string);
  13. void itos10(char* dest, const int src);
  14. int get_path_stream_id(const char* path);
  15. void get_stream_codec_type(char* type_name, const int stream);
  16. void get_stream_codec_name(char* codec_name, const int stream);
  17. AVCodecParameters* get_stream_codec_parameters(const int stream);
  18. void build_stream_descriptor(char* codec, const int stream);
  19. bool valid_stream_descriptor(const char* path);
  20. bool valid_path(const char* path);
  21. #endif // __UTILS_H__