48 Commits
Author SHA1 Message Date
wang-bin ce21c55b6e qt6 support
no qml. examples are wip.
fix #1381, #1294, #1389
2022-01-08 17:09:43 +08:00
wang-bin 2110aa6028 qml: VideoOutput/VideoOutput2.source can be an AVPlayer object #935
use c++ player and qml renderer
2017-08-06 16:50:11 +08:00
wang-bin 00f5d136f2 apply rotation from video stream 2017-06-27 15:27:55 +08:00
wang-bin 7ba94c4844 gl: convert pal8 to rgb by sws #776
what about gray video?
2016-12-16 11:39:35 +08:00
wang-bin b0afb64b5b qml: add method to map from/to source frame 2016-05-18 23:55:36 +08:00
wang-bin ec22ab1fd4 qml: add filter support
GLSL filter is not working.
avfilter works.
Custom filter is not tested
2016-04-23 19:03:08 +08:00
wang-bin a611bebccd vo: simplify background update
Deprecate needDrawFrame() and needUpdateBackground(). Introduce
backgroundRegion() thus only draw each rect in the region is enough.
2016-01-11 14:17:11 +08:00
wang-bin c22d04ab0c qml: add qtmm api VideoOutput.sourceRect 2016-01-06 15:40:48 +08:00
wang-bin 5d38ff0dcb vo: simplify signal emtit logic. add properties for qobj renderes
signal xxxChanged is emitted in base class VideoRenderer. derived
classes just declare these signals and implemented by moc.
also rename VideoRenderer.frameSize to VideoRenderer.videoFrameSize
the result is abi break.
2016-01-06 15:28:34 +08:00
wang-bin aeb54dea87 qml: add VideoOutput(2).contentRect
TODO: should be done in VideoRenderer
2016-01-05 12:14:05 +08:00
wang-bin b710f47a71 vo: add property frameSize
not added in widget renderers
2015-10-21 22:45:45 +08:00
wang-bin eae98df67b qml: check null player to fix crash for player.destroy()
player becomes null if destroyed
2015-09-19 23:34:58 +08:00
wang-bin 8058ac5a46 no stl types that break abi
most algorithms and containers are fine. no std::string, exception
2015-09-13 22:48:32 +08:00
wang-bin a0e831691c bits()=>constBits() to avoid potential copy 2015-07-29 01:26:02 +08:00
wang-bin acb63ac3ce qml: wrong disconnect & supported pixel format 2015-06-25 19:24:55 +08:00
wang-bin 93e45593ec qml: remove symbol export and private header
it's a plugin. no symbol need to be exported
2015-01-27 21:03:20 +08:00
wang-bin 54e7af4926 gl: rgb48be is not supported now 2015-01-23 11:21:08 +08:00
wang-bin 8d31dbceff qml: add fbo item. not finished 2015-01-21 17:42:46 +08:00
wang-bin c49e1b7d7b qml: forgot to init QQuickItem with parent. DAMN!
this may fix the qml crash bothered me for months.
2015-01-21 10:34:27 +08:00
wang-bin 8dc25c5a62 forget video frame if uploaded 2015-01-13 22:54:55 +08:00
wang-bin 7eec2b2fde qml: protect frame when rendering. otherwise accessing frame is not safe
frame is protected when when syncing sg and when a new frame come, but
later when frame is to be rendered, no protection at all.
2015-01-06 16:36:21 +08:00
wang-bin 93447f5ad3 vo: lock in a larger scope and less code 2015-01-06 16:01:38 +08:00
wang-bin 6d13c53ba0 move non-public headers 2014-11-04 11:12:11 +08:00
wang-bin cdac6a4d02 new: orientation support in qml
only for opengl mode
TODO:
point mapping, roi(use a matrix in
VideoRendererPrivate?)
test other classes
2014-10-16 20:25:25 +08:00
wang-bin 0033b94970 qml: correct item geometry. issue 304 2014-10-13 20:55:57 +08:00
wang-bin 7f17a41ac4 packed yuv format is not supported by opengl now 2014-10-10 15:04:50 +08:00
wang-bin 75f551fa78 qml: fix frame update slow. call update in item's thread
why?
2014-08-26 23:56:13 +08:00
wang-bin 7fad2c9a00 qml: no need to update qimage if opengl is used 2014-08-26 21:05:13 +08:00
wang-bin 517b8807b5 misc. build error etc 2014-08-04 12:38:31 +08:00
wang-bin 53dd80e9d1 set correct stride to construct QImage from VideoFrame. issue 252 2014-08-01 21:19:27 +08:00
wang-bin ac0e28577a sg: keep handlePaintEvent for gl 2014-07-25 21:11:53 +08:00
wang-bin 90e8b6c318 sg: do nothing if frame is invalid. fix sg crash 2014-07-22 12:11:24 +08:00
wang-bin a5d60c1fa4 qml: on rgb is supported if not using opengl 2014-07-22 01:46:20 +08:00
wang-bin c8846ccfe5 sg: use opengl. default is disabled. crash now 2014-07-22 00:54:01 +08:00
wang-bin 3875e4fe5b remove useless log info 2014-04-28 01:20:26 +08:00
wang-bin d757ff66e5 qml: compute display rect correctly and less times 2014-04-25 23:34:01 +08:00
wang-bin 93d40e9d61 simplify setters in videooutput(to be continue). init vars in ctor is
required
2014-04-14 02:13:21 +08:00
wang-bin 3c9d910c91 qml: region of interest support 2014-04-06 22:01:46 +08:00
wang-bin 23a74e3f50 less warnings 2014-03-08 18:13:20 +08:00
wang-bin 15e784699d api change: VideoRenderer add (set)preferredPixelFormat/isSupported 2014-03-01 00:48:03 +08:00
wang-bin 2cf4b32856 remove write(), convertData() in VideoRenderer. TODO: audio too.
src_width/height?
2013-11-11 00:15:56 +08:00
wang-bin d51cd4927d use VideoFrame instead of QByteArray in pipe line. XV may not work
TODO: remove convertData() etc, use frame.width()/height()
2013-11-10 08:16:32 +08:00
wang-bin 65066cbbbd qml: fillMode support 2013-10-02 22:50:55 +08:00
wang-bin a87d20daf8 qml multiple video output support 2013-09-19 16:48:33 +08:00
wang-bin c6a8784dba qml: keep the same logic as other video renderers 2013-09-19 01:15:52 +08:00
wang-bin 2c209ea153 qml: renderer quality
TODO:
property?
2013-09-04 19:03:09 +08:00
wang-bin 73418282fd copyright and format 2013-09-04 01:19:06 +08:00
wang-bin 8a910aeadf qml: standalone library QmlAV
TODO: lib name. use <QtAV/xxx.h> or <QmlAV/xxx.h>?
2013-08-31 02:32:11 +08:00