Anthony Minessale
34fd0e9ad8
FS-7769 More features
...
add var=val member lookup usable wherver member_id is valid in api commands
add bgimg to layouts with api command or config for global setting
fix bug with overlap layouts combined with odd sized layers
improve switch_img_fit to take a modifier for fit, streach or both at once
2015-07-28 19:43:04 -05:00
Michael Jerris
e298831b3c
FS-7655: fix build issue w/ strict prototypes
2015-06-16 19:58:16 -04:00
Michael Jerris
4ad0aa91a4
FS-7655: attempt to make libvpx and libyuv optional (none of the video features will work without them) The following modules require these libraries to be installed still: mod_av mod_cv mod_fsv mod_mp4v2 mod_openh264 mod_vpx mod_imagick mod_vpx mod_yuv mod_png mod_vlc
2015-06-16 18:24:35 -05:00
Anthony Minessale
09ede13fc4
FS-7500 add switch_img_letterbox and use it for the mirror input function
2015-05-28 12:47:33 -05:00
Seven Du
930d8aea39
FS-7550 starting to and libgd to core video
2015-05-28 12:47:31 -05:00
Seven Du
4b8f40d28e
FS-7506 add alpha channel to switch_rgb_color_t so it is possible to make transparent text img
2015-05-28 12:47:30 -05:00
Seven Du
8787ccd5a5
FS-7506 refactor to use rgb color for pixel
2015-05-28 12:47:30 -05:00
Anthony Minessale
3e33920657
FS-7513 fix all video mute related issues
2015-05-28 12:47:30 -05:00
Anthony Minessale
5e7a8ea76d
FS-7515: txt len
2015-05-28 12:47:28 -05:00
Seven Du
57016a7926
FS-7500: refactor and implemnt patch_rect
...
fix stride side when patching strided img
implement switch_img_patch_rect to patch partial of an img to a bigger IMG
refactor switch_img_copy_rect to support ARGB
2015-05-28 12:47:23 -05:00
Anthony Minessale
4b9b004403
FS-7513: add text to video logo in mod_conference
2015-05-28 12:47:23 -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
9cf804d4d0
FS-7515: add opaque container for png to pass around and save width and height
2015-05-28 12:47:19 -05:00
Anthony Minessale
4bcc6e6d64
FS-7503 FS-7514: First crack at recording mp4 <action application="capture_video" data="vlc://#transcode{vcodec=h264,acodec=mp3}:std{access=file,mux=mp4,dst=/var/www/sounds/file.mp4}"/>
2015-05-28 12:47:05 -05:00
Seven Du
e02ff26569
FS-7500: libpng 1.6.0 has much simpler APIs, also add a new switch_img_patch_png to possible patch a transparent png to an img
...
While this is not optimal, we should cache the png:
1) cache the whole buffer, with comes with RGBARGBA pixel formats
2) Allow switch_image_t to be other formats e.g. VPX_IMG_FMT_ARGB, VPX_IMG_FMT_ARGB_LE, or VPX_IMG_FMT_444A
those can have alpha channels so we can check the alpha channel before we patch
Note all PNG are created equel, or maybe a bug in libpng since for some PNG files with alpha the returned buffer
not seems like RGBARGBA... while docs says it should default be RGBA
2015-05-28 12:47:02 -05:00
Anthony Minessale
e65f6bd604
FS-7513: add logo func and positioning param and vid snapshot
2015-05-28 12:47:02 -05:00
Seven Du
84a1f5f642
FS-7500: add overlay func
2015-05-28 12:47:02 -05:00
Seven Du
c70e8cf216
FS-7500: add yuv2rgb
2015-05-28 12:47:01 -05:00
Anthony Minessale
1faf602251
FS-7513: basic logo
2015-05-28 12:47:01 -05:00
Anthony Minessale
521a97935e
FS-7500: check in png code and put it in the core to mature
2015-05-28 12:47:00 -05:00
Seven Du
90ea86bc95
FS-7506 FS-7513: refactor with rgb color space to support anti aliasing
2015-05-28 12:47:00 -05:00
Anthony Minessale
0697db4fb4
FS-7506 FS-7513: set banner with video_banner_text variable set before calling in, NEEDS DOCS params are parsable inside a {} string
2015-05-28 12:46:59 -05:00
Seven Du
9d7eef28e6
FS-7500 FS-7513: add and use switch_img_fill
2015-05-28 12:46:59 -05:00
Seven Du
c857be4547
FS-7506: improve draw_text with minimum anti aliasing
2015-05-28 12:46:59 -05:00
Seven Du
0f28311b17
FS-7506 FS-7513: refactor switch color and implement draw_text in mod_conference
2015-05-28 12:46:59 -05:00
Anthony Minessale
e14ad07a26
FS-7500: move function to core
2015-05-28 12:46:58 -05:00
Anthony Minessale
fa5d6af2cd
FS-7513: refactor conference video muxing to create one distinct encoder per codec used and only create one encoded frame per distinct codec, store current image used by layer on the layer so it is not destroyed before the canvas is written, refactor and rearrange some functions
2015-05-28 12:46:57 -05:00
Anthony Minessale
1061aef9fa
FS-7500: convert more to typedef to avoid warnings and build problems
2015-05-28 12:46:56 -05:00
Anthony Minessale
13c3f053ab
FS-7500: use the vpx_image_t from the installed header file to prevent mismatch
2015-05-28 12:46:56 -05:00
Seven Du
c52d69d173
FS-7500: add switch_img_copy to clone an image
2015-05-28 12:46:54 -05:00
Anthony Minessale
853873725b
FS-7500: factor out the write_image callback and fix the vlc video endpoint to setup and match the audio params of the A leg when bridged
2015-05-28 12:46:48 -05:00
Seven Du
bcbdf8a347
FS-7500: add switch_core_video code
2015-05-28 12:46:42 -05:00