mp3_rtp_bytestream.h
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:2k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*
  2.  * The contents of this file are subject to the Mozilla Public
  3.  * License Version 1.1 (the "License"); you may not use this file
  4.  * except in compliance with the License. You may obtain a copy of
  5.  * the License at http://www.mozilla.org/MPL/
  6.  * 
  7.  * Software distributed under the License is distributed on an "AS
  8.  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  9.  * implied. See the License for the specific language governing
  10.  * rights and limitations under the License.
  11.  * 
  12.  * The Original Code is MPEG4IP.
  13.  * 
  14.  * The Initial Developer of the Original Code is Cisco Systems Inc.
  15.  * Portions created by Cisco Systems Inc. are
  16.  * Copyright (C) Cisco Systems Inc. 2001.  All Rights Reserved.
  17.  * 
  18.  * Contributor(s): 
  19.  *              Bill May        wmay@cisco.com
  20.  */
  21. /*
  22.  * mp3_rtp_bytestream.h - provides an RTP bytestream for the codecs
  23.  * to access
  24.  */
  25. #ifndef __MP3_RTP_BYTESTREAM_H__
  26. #define __MP3_RTP_BYTESTREAM_H__ 1
  27. #include "rtp_bytestream.h"
  28. class CMP3RtpByteStream : public CRtpByteStream
  29. {
  30.  public:
  31.   CMP3RtpByteStream(unsigned int rtp_pt,
  32.     format_list_t *fmt,
  33.     int ondemand,
  34.     uint64_t tickpersec,
  35.     rtp_packet **head, 
  36.     rtp_packet **tail,
  37.     int rtp_seq_set, 
  38.     uint16_t rtp_seq,
  39.     int rtp_ts_set,
  40.     uint32_t rtp_base_ts,
  41.     int rtcp_received,
  42.     uint32_t ntp_frac,
  43.     uint32_t ntp_sec,
  44.     uint32_t rtp_ts);
  45.   ~CMP3RtpByteStream();
  46.   int have_no_data(void);
  47.   int check_rtp_frame_complete_for_payload_type(void);
  48.   uint64_t start_next_frame(uint8_t **buffer, uint32_t *buflen,
  49.     void **userdata);
  50.   void reset(void);
  51.  private:
  52.   rtp_packet *m_pak_on;
  53.   uint8_t *m_mp3_frame;
  54. };
  55. #endif