Qt+Camera
所属分类:其他
开发工具:C/C++
文件大小:26391KB
下载次数:13
上传日期:2019-03-04 09:58:51
上 传 者:
诸葛苍穹001
说明: QT打开计算机的摄像头 ,一个小demo
(QT turns on the computer's camera)
文件列表:
Qt Camera (0, 2017-05-16)
Qt Camera\QtCameraEncodeToH264 (0, 2017-05-16)
Qt Camera\QtCameraEncodeToH264\QtCameraEncodeToH264.pro (1039, 2017-05-16)
Qt Camera\QtCameraEncodeToH264\QtCameraEncodeToH264.pro.user (44582, 2017-05-16)
Qt Camera\QtCameraEncodeToH264\cameravideosurface.cpp (7408, 2017-05-16)
Qt Camera\QtCameraEncodeToH264\cameravideosurface.h (1143, 2017-05-12)
Qt Camera\QtCameraEncodeToH264\capturewidget.cpp (629, 2017-05-12)
Qt Camera\QtCameraEncodeToH264\capturewidget.h (439, 2017-05-12)
Qt Camera\QtCameraEncodeToH264\ffmpeg (0, 2017-05-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include (0, 2017-05-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec (0, 2017-05-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\avcodec.h (210783, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\avdct.h (2570, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\avfft.h (3111, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\d3d11va.h (2853, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\dirac.h (4044, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\dv_profile.h (3715, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\dxva2.h (2361, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\jni.h (1650, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\mediacodec.h (2825, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\qsv.h (3763, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\vaapi.h (4394, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\vda.h (5928, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\vdpau.h (7893, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\version.h (7863, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\videotoolbox.h (3913, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\vorbis_parser.h (2356, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavcodec\xvmc.h (6062, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavdevice (0, 2017-05-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavdevice\avdevice.h (17964, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavdevice\version.h (1861, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavfilter (0, 2017-05-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavfilter\avfilter.h (41136, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavfilter\avfiltergraph.h (975, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavfilter\buffersink.h (5322, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavfilter\buffersrc.h (6318, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavfilter\version.h (2588, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavformat (0, 2017-05-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavformat\avformat.h (115148, 2016-12-16)
Qt Camera\QtCameraEncodeToH264\ffmpeg\include\libavformat\avio.h (29676, 2016-12-16)
... ...
/*
* 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 */
近期下载者:
相关文件:
收藏者: