Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

31 rinda
743B

  1. #ifndef _media_source_h_
  2. #define _media_source_h_
  3. #include <string>
  4. #include <memory>
  5. #ifndef MAX_UDP_PACKET
  6. #define MAX_UDP_PACKET (1450-16)
  7. #endif
  8. struct IRTPTransport
  9. {
  10. virtual int Send(bool rtcp, const void* data, size_t bytes) = 0;
  11. };
  12. struct IMediaSource
  13. {
  14. virtual ~IMediaSource(){}
  15. virtual int Play() = 0;
  16. virtual int Pause() = 0;
  17. virtual int Seek(int64_t pos) = 0;
  18. virtual int SetSpeed(double speed) = 0;
  19. virtual int GetDuration(int64_t& duration) const = 0;
  20. virtual int GetSDPMedia(std::string& sdp) const = 0;
  21. virtual int GetRTPInfo(const char* uri, char *rtpinfo, size_t bytes) const = 0;
  22. virtual int SetTransport(const char* track, std::shared_ptr<IRTPTransport> transport) = 0;
  23. };
  24. #endif /* !_media_source_h_ */