www.pudn.com > RTP通用开发库(for Linux).rar > payload.h


/*-------------------------------------------------------------------------
 * payload.h
 *-------------------------------------------------------------------------
 */

#ifndef PAYLOAD_H
#define PAYLOAD_H

#define ENC_SAMPLE      0
#define ENC_FRAME	1

#define ENC_AUDIO	0x1
#define ENC_VIDEO	0x2
#define ENC_AV		(ENC_AUDIO | ENC_VIDEO)

struct encoding {
  int		en_pt;		/* IANA assigned payload type		*/
  char		en_name[32];	/* Name of encoding			*/
  int		en_type;	/* Audio/Video				*/
  int		en_format;	/* frame or sample                      */
  int		en_clkrt;	/* Clockrate				*/
  int		en_channels;	/* channels				*/
  int		en_unitsz;	/* bits for sample, bytes for frame	*/
  int		en_framedur;	/* media ticks/audio frame		*/
};

struct encoding getencoding(int);
#endif