200 Commits
Author SHA1 Message Date
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