mirror of
https://github.com/pvvx/RTL00_WEB.git
synced 2024-11-23 14:34:19 +00:00
75 lines
1.5 KiB
C
75 lines
1.5 KiB
C
|
#ifndef _H264_H
|
||
|
#define _H264_H
|
||
|
|
||
|
#include "dlist.h" //list management
|
||
|
#include "basic_types.h"
|
||
|
#include "osdep_service.h"
|
||
|
//#include "osdep_api.h"
|
||
|
|
||
|
#define H264_DEBUG 0
|
||
|
|
||
|
#if H264_DEBUG
|
||
|
#define H264_PRINTF(fmt, args...) printf("\n\r%s: " fmt, __FUNCTION__, ## args)
|
||
|
#define H264_ERROR(fmt, args...) printf("\n\r%s: " fmt, __FUNCTION__, ## args)
|
||
|
#else
|
||
|
#define H264_PRINTF(fmt, args...)
|
||
|
#define H264_ERROR(fmt, args...)
|
||
|
#endif
|
||
|
|
||
|
#define MAX_NUM_NAL_PER_FRM 4
|
||
|
|
||
|
struct rtp_nal_obj
|
||
|
{
|
||
|
u8 start_code_len;
|
||
|
unsigned char nal_header;
|
||
|
u8 is_fu_start;
|
||
|
u8 is_fu_end;
|
||
|
u8 must_not_drop;
|
||
|
u8 do_not_send;
|
||
|
int offset;
|
||
|
};
|
||
|
|
||
|
struct rtp_h264_obj
|
||
|
{
|
||
|
int num_nal;
|
||
|
struct rtp_nal_obj nal_obj[MAX_NUM_NAL_PER_FRM];
|
||
|
};
|
||
|
|
||
|
#endif /*_H264_H*/
|
||
|
|
||
|
#if 0
|
||
|
|
||
|
#ifndef _H264_H
|
||
|
#define _H264_H
|
||
|
|
||
|
#include "dlist.h" //list management
|
||
|
#include "basic_types.h"
|
||
|
#include "osdep_service.h"
|
||
|
//#include "osdep_api.h"
|
||
|
|
||
|
#define H264_DEBUG 0
|
||
|
|
||
|
#if H264_DEBUG
|
||
|
#define H264_PRINTF(fmt, args...) printf("\n\r%s: " fmt, __FUNCTION__, ## args)
|
||
|
#define H264_ERROR(fmt, args...) printf("\n\r%s: " fmt, __FUNCTION__, ## args)
|
||
|
#else
|
||
|
#define H264_PRINTF(fmt, args...)
|
||
|
#define H264_ERROR(fmt, args...)
|
||
|
#endif
|
||
|
|
||
|
/* in favor of rtp fragmentation */
|
||
|
struct rtp_h264_obj
|
||
|
{
|
||
|
u8 start_code_len;
|
||
|
unsigned char nal_header;
|
||
|
u8 is_fu_start;
|
||
|
u8 is_fu_end;
|
||
|
u8 must_not_drop;
|
||
|
};
|
||
|
|
||
|
|
||
|
/********************************h264 over rtp******************************/
|
||
|
|
||
|
|
||
|
#endif /*_H264_H*/
|
||
|
#endif
|