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