FFmpeg
所属分类:视频捕捉采集剪辑
开发工具:Visual C++
文件大小:14577KB
下载次数:126
上传日期:2016-03-30 09:27:18
上 传 者:
wangziyanyan
说明: 该资源为C++源码,FFmpeg封装的录屏,编码,以及最后转换成mp4,ts格式视频
(The resources for C++ source code, screen recording FFmpeg packages, coding, and finally converted to mp4, ts format video)
文件列表:
Debug (0, 2015-09-07)
Debug\FFmpeg.exe (35840, 2015-09-07)
Debug\FFmpeg.ilk (409400, 2015-09-07)
Debug\FFmpeg.pdb (543744, 2015-09-07)
FFmpeg (0, 2015-09-07)
FFmpeg\Debug (0, 2015-09-07)
FFmpeg\Debug\CL.read.1.tlog (12332, 2015-09-07)
FFmpeg\Debug\CL.write.1.tlog (452, 2015-09-07)
FFmpeg\Debug\FFmpeg.exe.embed.manifest (406, 2015-09-06)
FFmpeg\Debug\FFmpeg.exe.embed.manifest.res (472, 2015-09-06)
FFmpeg\Debug\FFmpeg.exe.intermediate.manifest (381, 2015-09-07)
FFmpeg\Debug\FFmpeg.lastbuildstate (58, 2015-09-07)
FFmpeg\Debug\FFmpeg.log (783, 2015-09-07)
FFmpeg\Debug\FFmpeg.obj (28000, 2015-09-07)
FFmpeg\Debug\FFmpeg_manifest.rc (202, 2015-09-06)
FFmpeg\Debug\cl.command.1.tlog (1198, 2015-09-07)
FFmpeg\Debug\link-cvtres.read.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link-cvtres.write.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.1144-cvtres.read.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.1144-cvtres.write.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.1144.read.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.1144.write.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.1772-cvtres.read.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.1772-cvtres.write.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.1772.read.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.1772.write.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.1912-cvtres.read.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.1912-cvtres.write.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.1912.read.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.1912.write.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.2176-cvtres.read.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.2176-cvtres.write.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.2176.read.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.2176.write.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.2180-cvtres.read.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.2180-cvtres.write.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.2180.read.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.2180.write.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.2224-cvtres.read.1.tlog (2, 2015-09-07)
FFmpeg\Debug\link.2224-cvtres.write.1.tlog (2, 2015-09-07)
... ...
/*
* 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_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_send(AVThreadMessageQueue *mq,
int err);
/**
* Set the receiving 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_recv(AVThreadMessageQueue *mq,
int err);
#endif /* AVUTIL_THREADMESSAGE_H */
近期下载者:
相关文件:
收藏者: