x264_rtp-master

所属分类:流媒体/Mpeg4/MP4
开发工具:C/C++
文件大小:18514KB
下载次数:1
上传日期:2020-01-07 14:48:56
上 传 者xunbaoren
说明:  基于rtp协议传输x264数据流:将x264数据流通过RTP传输。
(rtp x264 transform:Transmit x264 data stream through RTP)

文件列表:
include (0, 2017-07-05)
include\jrtplib (0, 2017-07-05)
include\jrtplib\rtcpapppacket.h (3703, 2017-07-05)
include\jrtplib\rtcpbyepacket.h (4049, 2017-07-05)
include\jrtplib\rtcpcompoundpacket.h (4164, 2017-07-05)
include\jrtplib\rtcpcompoundpacketbuilder.h (12166, 2017-07-05)
include\jrtplib\rtcppacket.h (3001, 2017-07-05)
include\jrtplib\rtcppacketbuilder.h (11786, 2017-07-05)
include\jrtplib\rtcprrpacket.h (6533, 2017-07-05)
include\jrtplib\rtcpscheduler.h (7359, 2017-07-05)
include\jrtplib\rtcpsdesinfo.h (8306, 2017-07-05)
include\jrtplib\rtcpsdespacket.h (10914, 2017-07-05)
include\jrtplib\rtcpsrpacket.h (7947, 2017-07-05)
include\jrtplib\rtcpunknownpacket.h (2811, 2017-07-05)
include\jrtplib\rtpaddress.h (3561, 2017-07-05)
include\jrtplib\rtpbyteaddress.h (3765, 2017-07-05)
include\jrtplib\rtpcollisionlist.h (3224, 2017-07-05)
include\jrtplib\rtpconfig.h (2277, 2017-07-05)
include\jrtplib\rtpdebug.h (1876, 2017-07-05)
include\jrtplib\rtpdefines.h (3098, 2017-07-05)
include\jrtplib\rtperrors.h (11016, 2017-07-05)
include\jrtplib\rtpexternaltransmitter.h (9145, 2017-07-05)
include\jrtplib\rtphashtable.h (8556, 2017-07-05)
include\jrtplib\rtpinternalsourcedata.h (4690, 2017-07-05)
include\jrtplib\rtpipv4address.h (4087, 2017-07-05)
include\jrtplib\rtpipv4destination.h (3576, 2017-07-05)
include\jrtplib\rtpipv6address.h (4296, 2017-07-05)
include\jrtplib\rtpipv6destination.h (3560, 2017-07-05)
include\jrtplib\rtpkeyhashtable.h (8840, 2017-07-05)
include\jrtplib\rtplibraryversion.h (2513, 2017-07-05)
include\jrtplib\rtpmemorymanager.h (7681, 2017-07-05)
include\jrtplib\rtpmemoryobject.h (2422, 2017-07-05)
include\jrtplib\rtppacket.h (7595, 2017-07-05)
include\jrtplib\rtppacketbuilder.h (10403, 2017-07-05)
include\jrtplib\rtppollthread.h (2213, 2017-07-05)
include\jrtplib\rtprandom.h (2376, 2017-07-05)
include\jrtplib\rtprandomrand48.h (2256, 2017-07-05)
include\jrtplib\rtprandomrands.h (2086, 2017-07-05)
... ...

/* * This file is part of FFmpeg. * * FFmpeg is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * FFmpeg is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with FFmpeg; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef AVUTIL_THREADMESSAGE_H #define AVUTIL_THREADMESSAGE_H typedef struct AVThreadMessageQueue AVThreadMessageQueue; typedef enum AVThreadMessageFlags { /** * Perform non-blocking operation. * If this flag is set, send and recv operations are non-blocking and * return AVERROR(EAGAIN) immediately if they can not proceed. */ AV_THREAD_MESSAGE_NONBLOCK = 1, } AVThreadMessageFlags; /** * Allocate a new message queue. * * @param mq pointer to the message queue * @param nelem maximum number of elements in the queue * @param elsize size of each element in the queue * @return >=0 for success; <0 for error, in particular AVERROR(ENOSYS) if * lavu was built without thread support */ int av_thread_message_queue_alloc(AVThreadMessageQueue **mq, unsigned nelem, unsigned elsize); /** * Free a message queue. * * The message queue must no longer be in use by another thread. */ void av_thread_message_queue_free(AVThreadMessageQueue **mq); /** * Send a message on the queue. */ int av_thread_message_queue_send(AVThreadMessageQueue *mq, void *msg, unsigned flags); /** * Receive a message from the queue. */ int av_thread_message_queue_recv(AVThreadMessageQueue *mq, void *msg, unsigned flags); /** * Set the sending error code. * * If the error code is set to non-zero, av_thread_message_queue_send() will * return it immediately. Conventional values, such as AVERROR_EOF or * AVERROR(EAGAIN), can be used to cause the sending thread to stop or * suspend its operation. */ void av_thread_message_queue_set_err_send(AVThreadMessageQueue *mq, int err); /** * Set the receiving error code. * * If the error code is set to non-zero, av_thread_message_queue_recv() will * return it immediately when there are no longer available messages. * Conventional values, such as AVERROR_EOF or AVERROR(EAGAIN), can be used * to cause the receiving thread to stop or suspend its operation. */ void av_thread_message_queue_set_err_recv(AVThreadMessageQueue *mq, int err); /** * Set the optional free message callback function which will be called if an * operation is removing messages from the queue. */ void av_thread_message_queue_set_free_func(AVThreadMessageQueue *mq, void (*free_func)(void *msg)); /** * Flush the message queue * * This function is mostly equivalent to reading and free-ing every message * except that it will be done in a single operation (no lock/unlock between * reads). */ void av_thread_message_flush(AVThreadMessageQueue *mq); #endif /* AVUTIL_THREADMESSAGE_H */

近期下载者

相关文件


收藏者