/*
* RTP packetization for H.264 (RFC3984)
- * Copyright (c) 2008 Luca Abeni.
+ * Copyright (c) 2008 Luca Abeni
*
* This file is part of FFmpeg.
*
*/
/**
- * @file rtpenc_h264.c
+ * @file
* @brief H.264 packetization
* @author Luca Abeni <lucabe72@email.it>
*/
#include "avformat.h"
#include "avc.h"
-#include "rtp_h264.h"
+#include "rtpenc.h"
static void nal_send(AVFormatContext *s1, const uint8_t *buf, int size, int last)
{
- RTPDemuxContext *s = s1->priv_data;
+ RTPMuxContext *s = s1->priv_data;
av_log(s1, AV_LOG_DEBUG, "Sending NAL %x of len %d M=%d\n", buf[0] & 0x1F, size, last);
if (size <= s->max_payload_size) {
}
s->buf[1] |= 1 << 6;
memcpy(&s->buf[2], buf, size);
- ff_rtp_send_data(s1, s->buf, size + 2, 1);
+ ff_rtp_send_data(s1, s->buf, size + 2, last);
}
}
-void ff_rtp_send_h264(AVFormatContext *s1, uint8_t *buf1, int size)
+void ff_rtp_send_h264(AVFormatContext *s1, const uint8_t *buf1, int size)
{
- uint8_t *r;
- RTPDemuxContext *s = s1->priv_data;
+ const uint8_t *r;
+ RTPMuxContext *s = s1->priv_data;
s->timestamp = s->cur_timestamp;
r = ff_avc_find_startcode(buf1, buf1 + size);
while (r < buf1 + size) {
- uint8_t *r1;
+ const uint8_t *r1;
while(!*(r++));
r1 = ff_avc_find_startcode(r, buf1 + size);