Anthony Minessale
e5dae7e602
FS-7513: prevent null layer img
2015-05-28 12:47:23 -05:00
Michael Jerris
34b3804413
FS-7506: make core specify default font instead of each place we use it
2015-05-28 12:47:22 -05:00
Seven Du
30463bfc1e
FS-7513: break is safer than continue
...
when the encoder returns 0, it means no more data will come and we should not try again
2015-05-28 12:47:21 -05:00
Anthony Minessale
d8e5334a05
FS-7513: add some mutexes on video_read_callback code
2015-05-28 12:47:21 -05:00
Anthony Minessale
1fb0dcd61d
FS-7513: unlock vs lock
2015-05-28 12:47:20 -05:00
Seven Du
046798a057
FS-7513: don't write 0 data, openh264 might return 0
2015-05-28 12:47:20 -05:00
Anthony Minessale
7d60e6e868
FS-7513: missing some logic for those with video to take layers from those with avatars
2015-05-28 12:47:20 -05:00
Seven Du
0ddfea1d1b
FS-7500: refactor to support Alpha channel on core image, only ARGB & I420 are supported
2015-05-28 12:47:20 -05:00
Anthony Minessale
8fddf6b99d
FS-7513: protect layout hash
2015-05-28 12:47:19 -05:00
Anthony Minessale
d10ea7f943
FS-7513: favor callers with video to take spaces in the layouts over callers with avatars
2015-05-28 12:47:18 -05:00
Anthony Minessale
5d9e4752a5
FS-7513: add auto-3d-position attr to <layout> and the auto as a valid value in existingaudio-position in <image> to auto-arrage the 3d openal positioning to either set it for the whole layout or an individual image
2015-05-28 12:47:17 -05:00
Anthony Minessale
74cff6a744
FS-7513: fix queued video playbacks
2015-05-28 12:47:16 -05:00
Anthony Minessale
8a0b95115f
FS-7513: have one way video calls also use blank avatar system
2015-05-28 12:47:16 -05:00
Anthony Minessale
f8287d0617
FS-7513: add profile param video-no-video-avatar and variable video_avatar_png to set video replacement avatar images
...
add also video_no_video_avatar_png to only check the var on no-video situations
2015-05-28 12:47:16 -05:00
Anthony Minessale
07b9600130
FS-7513: play files in layers
2015-05-28 12:47:16 -05:00
Brian West
0f3b3752d2
FS-7513: support simo vid recording of conference
2015-05-28 12:47:15 -05:00
Michael Jerris
0fc2c54b11
FS-7513: Add new conference profile param video-mode (mux,transcode,passthrough) with passthrough as default
...
remove transcode-video, decode-video, mix-video flags
2015-05-28 12:47:14 -05:00
Brian West
7fc019a979
FS-7513: fix segfault on conference hangup
2015-05-28 12:47:14 -05:00
Michael Jerris
6d5590a76a
FS-7513: don't seg when you have a mute png defined that can not be read
2015-05-28 12:47:13 -05:00
Michael Jerris
2171081963
FS-7513: remove unused profile params ack-sound and nack-sound
2015-05-28 12:47:13 -05:00
Anthony Minessale
7c294f242f
FS-7504: allow <modname>.<codecname> support so multiple modules can exist for the same codec
2015-05-28 12:47:13 -05:00
Anthony Minessale
52d15f6398
FS-7505: clean up and support multiple formats to same extensions {modname=mod_vlc}rtmp://foo.com/flvplayback also move [/tmp]file to be {spool_path=/tmp}
2015-05-28 12:47:13 -05:00
Anthony Minessale
13e60c420d
FS-7513: don't want detach here
2015-05-28 12:47:13 -05:00
Michael Jerris
ca291c3f12
FS-7513: fix conference position api command description
2015-05-28 12:47:12 -05:00
Anthony Minessale
bffdac0bb7
FS-7514: add file params to set some optimal settings from conference into recording handle and make streaming better
2015-05-28 12:47:10 -05:00
Anthony Minessale
517a6d4ab7
FS-7503: add video read flags to choose flush and or block mode and add stuff to vlc so it can play youtube urls
2015-05-28 12:47:10 -05:00
Anthony Minessale
fa2f274c61
FS-7513: move layout switching to muxing thread for more protection
2015-05-28 12:47:10 -05:00
Anthony Minessale
e3d79947fc
FS-7513: reset layer on aspect change
2015-05-28 12:47:09 -05:00
Anthony Minessale
c9cccd519a
FS-7509: add some more bandwidth control features
2015-05-28 12:47:09 -05:00
Anthony Minessale
e7ab257c45
FS-7513: revert
2015-05-28 12:47:08 -05:00
Anthony Minessale
5755b7849e
FS-7513: move code to core
2015-05-28 12:47:08 -05:00
Anthony Minessale
7fe734e1f9
FS-7513: move thread create and fix missing mutex unlock
2015-05-28 12:47:08 -05:00
Anthony Minessale
5b9ada2b43
FS-7509 FS-7513: add vid floor control
2015-05-28 12:47:08 -05:00
Anthony Minessale
7cf3cb0cda
FS-7513: move vb to each member for less contention
2015-05-28 12:47:08 -05:00
Anthony Minessale
0cd254ef8f
FS-7513: fix banner disappearing when vid muting
2015-05-28 12:47:08 -05:00
Anthony Minessale
0d34e8ac77
FS-7500: add a framebuffer to reuse memory and use it to offload frame writing from video muxing thread to a dedicated write thread
2015-05-28 12:47:08 -05:00
Anthony Minessale
4b21a45e9e
FS-7513: fix typo
2015-05-28 12:47:07 -05:00
Anthony Minessale
dbec35e734
FS-7513: move code up
2015-05-28 12:47:07 -05:00
Anthony Minessale
9a7a33fb55
FS-7500: block in flag set for wait for video ready
2015-05-28 12:47:07 -05:00
Anthony Minessale
7dba838926
FS-7513: fix read lock bug
2015-05-28 12:47:07 -05:00
Anthony Minessale
eb78d2ae7b
FS-7499: ignore replay errs when nack is enabled
2015-05-28 12:47:07 -05:00
Anthony Minessale
baa3d9cd7c
FS-7503 FS-7514 FS-7513: fix some buffering bugs in vlc and set mod_conference to match the rate and channels when calling vlc files
2015-05-28 12:47:06 -05:00
Anthony Minessale
36e754eed2
FS-7503: recording tweak
2015-05-28 12:47:06 -05:00
Anthony Minessale
59da14542f
FS-7505 FS-7514: working towards vid rec
2015-05-28 12:47:06 -05:00
Anthony Minessale
a42f40f938
FS-7514 FS-7505: clean up more from yesterday
2015-05-28 12:47:06 -05:00
Anthony Minessale
a63dab7a4a
FS-7503 FS-7514: A bunch of stuff:
...
Get filehandles working with video in some cases (if using vlc://):
mod_conference for play and record video (will record the canvas in mix mode or floor holder in non-mix mode)
regular playback app should be able to play vlc streams
Add no-minimize-encoding member flag so particilar memebers can opt out of that setting and still get their own encoded stream (for bw related needs)
TODO:
mod_vlc is a mess. Find a way to merge video_context and file_context. They are very similar and they are intertwined and messy.
Find out why vlc creates messed up mp4 files that don't play everywhere
Get VLC so it can record aac, mp4x webm
2015-05-28 12:47:06 -05:00
Anthony Minessale
632c781c1c
FS-7513 FS-7509: add control for png and fix bug with null args
2015-05-28 12:47:04 -05:00
Anthony Minessale
74f25524f1
FS-7513: add some controls
2015-05-28 12:47:04 -05:00
Anthony Minessale
1c6a15fde4
FS-7513: add canvas refresh to redraw gaps on overlap enter/exit
2015-05-28 12:47:04 -05:00
Anthony Minessale
09704516d7
FS-7513: fix sticky floor lock
2015-05-28 12:47:04 -05:00