wang-bin
d4c178dd4e
License change to LGPL v2.1
lgpl
2013-02-04 01:45:42 +08:00
wang-bin
dbc7be4036
demuxer: fix the wrong stream index which cause crash
2013-02-04 01:20:52 +08:00
wang-bin
1ebc6dde6d
Fix: clock not started. New: root widget.
...
BUG: renderers not update if have parent
2013-02-04 00:39:55 +08:00
wang-bin
511c9fed7c
remove clock.isRunning, use isActive(). fix wrong external clock value
2013-02-03 23:42:47 +08:00
wang-bin
7befb1674f
video wall: sync to external clock
2013-02-03 13:47:45 +08:00
wang-bin
23bc317106
misc: building, FFmpeg spell etc
2013-02-03 13:41:32 +08:00
wang-bin
f88c1926a2
update clock using another clock
2013-02-03 13:39:54 +08:00
wang-bin
a347a243b1
Fix Qt5 building error
...
QT += widgets
QCoreApplication::argc() does not exist in Qt5
2013-02-03 01:43:48 +08:00
LucasWang
d2ba2d40df
realloc memory for image converter if format changed
2013-01-31 18:40:42 +08:00
LucasWang
15f73f4e3c
remove dependence of EventFilter because it's a internal class
2013-01-31 12:52:07 +08:00
wang-bin
c63132a808
version 1.1.7
...
Changelog
- scale image without qt support!
- buggy ipp support.
- thread safe capture
- Fix first frame not correctly decoded!
- new API
- tests and examples: clockcontrol, videowall
v1.1.7
2013-01-30 22:08:28 +08:00
wang-bin
f1a379fa90
examples: simple player, videowall. move remove gui dir
2013-01-30 22:07:42 +08:00
wang-bin
67d8b902e6
EventFilter: internal. new API. remove old filter if a new is registered
2013-01-30 21:37:17 +08:00
wang-bin
9f4521ec9c
misc: & => &&
2013-01-30 15:37:44 +08:00
wang-bin
aef2150dd1
remove AVPlayer.timerEvent declare. i forgot it
2013-01-30 01:13:19 +08:00
wang-bin
9fb7bb7004
remove useless timerEvent
2013-01-29 00:18:22 +08:00
wang-bin
76adff5042
add flush packet if reach the end
...
BUG: not eof got if replayed by seek(0)
2013-01-28 23:51:55 +08:00
wang-bin
8cef514787
api add: load(). load only once for replaying a seekable stream
2013-01-28 23:31:24 +08:00
wang-bin
2bd8ae3d5f
crash: avg_frame_rate, start_time always changes for video without audio
...
why?
2013-01-28 22:06:13 +08:00
LucasWang
14c9134554
isMute is ture if audio output is not available
2013-01-28 12:58:03 +08:00
LucasWang
1cd33b124f
Fix first frame not decoded problem, add AVDecoder::flush()
...
the first video frame is skipped by the wrong pts checking. Now the
pictures at the beginning are ok.
2013-01-28 12:48:06 +08:00
LucasWang
4773c3b84f
ipp: fix link error. missing dir
2013-01-28 11:28:39 +08:00
LucasWang
84284f98b7
add missing test
2013-01-28 11:15:01 +08:00
wang-bin
ae1cb6058a
misc: forgotten test files. remove debug msg
2013-01-27 03:42:34 +08:00
wang-bin
1e56d97d73
capture: safe
...
do not get data and size in main thread one by one, the may change
2013-01-27 03:40:38 +08:00
wang-bin
1b133f32cf
Merge branch 'ipp'
2013-01-27 00:53:23 +08:00
wang-bin
d7edcdf228
IPP: image scaling support. not tested. default link to shared libraries
2013-01-27 00:52:49 +08:00
wang-bin
25b67647ef
image converter & decoder resize to renderer size, etc
...
resizing in ImageConverter is supported, we compare qt resizing with hwa
or ipp (color convertion and )resizing.
before this, resizing in ImageConverter will cause a crash when resizing
the renderer, because of the data of image changes in video thread when
it is painting in main thread. But locking is not enough, because the
data passed to renderer is ref which (address) may changed in video
thread's ImageConverter, so a copy of that data is required.
2013-01-27 00:48:46 +08:00
wang-bin
926e6636fc
version 1.1.6
2013-01-25 21:17:02 +08:00
LucasWang
cd25ed4ded
Merge branch 'ipp' of github.com:wang-bin/QtAV into ipp
...
Conflicts:
src/ImageConverterIPP.cpp
2013-01-25 19:24:27 +08:00
LucasWang
2fbbb7ff94
ipp works. color is wrong
2013-01-25 19:21:57 +08:00
LucasWang
9a9d311b83
add clock control test
2013-01-25 17:48:53 +08:00
wang-bin
ee3181af32
fix crash and video blocking when seeking
...
avcodec_flush_buffers() immediatly after seeking may cause a crash or
blocking the thread, but
i don't know why.
TODO: flush in AVThread when got a flush packet
2013-01-23 22:38:37 +08:00
LucasWang
534452789a
add some signals in AVClock
...
updateExternalClock can be non-inline. it is called outside and not frequently
TODO: updateExternalClock(const AVClock& clock)
2013-01-23 19:10:17 +08:00
LucasWang
1cd8886cb3
ipp
2013-01-23 10:34:26 +08:00
wang-bin
b7b37b334c
README
2013-01-21 01:31:46 +08:00
wang-bin
a582290cad
README: looks good
2013-01-21 01:17:14 +08:00
wang-bin
9b807568ea
add network test
2013-01-20 20:12:46 +08:00
wang-bin
ad39d9bbbf
slow down volume change if it,s small
2013-01-20 18:41:25 +08:00
wang-bin
922272c67c
update frames when seeking on pause. ugly code
2013-01-20 18:38:22 +08:00
wang-bin
5c77f1a263
add seek interval limitation to avoid seeking too frequently
2013-01-20 18:13:41 +08:00
wang-bin
e4a64c0f0e
capture: error code, pause avthread if in main thread, rm dead code
2013-01-20 17:13:55 +08:00
wang-bin
617b8133df
capture video in main thread or another thread is selectable. api change
2013-01-20 16:25:58 +08:00
wang-bin
f0606009cc
Clock can be auto selected or force setted
...
auto: using audio clock if audio stream found
2013-01-20 15:36:25 +08:00
wang-bin
99fc9986ac
update copyright date
2013-01-20 15:04:25 +08:00
wang-bin
6098b07596
misc
2013-01-20 14:37:35 +08:00
wang-bin
056fd17785
add Changelog
2013-01-20 14:37:23 +08:00
wang-bin
6ad4e40c08
tests: shared renderer for 2 players
...
BUG: event filter only works for the last player
2013-01-20 14:36:29 +08:00
wang-bin
4c1c57fcc8
ignore if pause state not changed
2013-01-20 14:33:55 +08:00
wang-bin
8b0b083f69
renderer: black background. focus(key events), move/resize if no parent.
2013-01-20 14:32:33 +08:00