JPEG2000VideoRTPSource.hh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**********
  2. This library is free software; you can redistribute it and/or modify it under
  3. the terms of the GNU Lesser General Public License as published by the
  4. Free Software Foundation; either version 3 of the License, or (at your
  5. option) any later version. (See <http://www.gnu.org/copyleft/lesser.html>.)
  6. This library is distributed in the hope that it will be useful, but WITHOUT
  7. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  8. FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
  9. more details.
  10. You should have received a copy of the GNU Lesser General Public License
  11. along with this library; if not, write to the Free Software Foundation, Inc.,
  12. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  13. **********/
  14. // "liveMedia"
  15. // Copyright (c) 1996-2019 Live Networks, Inc. All rights reserved.
  16. #ifndef _JPEG2000_VIDEO_RTP_SOURCE_HH
  17. #define _JPEG2000_VIDEO_RTP_SOURCE_HH
  18. #ifndef _MULTI_FRAMED_RTP_SOURCE_HH
  19. #include "MultiFramedRTPSource.hh"
  20. #endif
  21. class JPEG2000VideoRTPSource: public MultiFramedRTPSource {
  22. public:
  23. static JPEG2000VideoRTPSource* createNew(UsageEnvironment& env, Groupsock* RTPgs,
  24. unsigned char rtpPayloadFormat,
  25. unsigned rtpTimestampFrequency,
  26. char const* sampling);
  27. protected:
  28. virtual ~JPEG2000VideoRTPSource();
  29. protected:
  30. JPEG2000VideoRTPSource(UsageEnvironment& env, Groupsock* RTPgs,
  31. unsigned char rtpPayloadFormat,
  32. unsigned rtpTimestampFrequency,
  33. char const* sampling);
  34. // called only by createNew()
  35. private:
  36. // redefined virtual functions:
  37. virtual Boolean processSpecialHeader(BufferedPacket* packet,
  38. unsigned& resultSpecialHeaderSize);
  39. virtual char const* MIMEtype() const;
  40. private:
  41. char* fSampling;
  42. };
  43. #endif