gstreamer版本:1.2.3-1.4.1
问题描述:播放时文字水印或者字幕存在横线问题;
在开发视频特效编辑时,需要添加水印及字幕,但是在添加文字水印的过程,发现文字水印上会不间断的出现横线,
通过逐步调试的方式,跟踪进cerbero/sources/android_armv7/gst-plugins-base-1.0-static-1.2/gst-libs/gst/video/video-blend.c文件中,
通过将BLENDLOOP (BLEND00, 1, 1)改成BLENDLOOP (BLEND00, global_alpha_val, 256),
重新编译base后再将编译的静态文件拷贝至lib库下,重新生成播放器库,发现横线已经消失;
具体原因还不清楚,由于时间限制,暂时记录,以后研究,其中BLENDLOOP宏、BLEND00、BLEND10宏如下:
#define BLENDLOOP(blender,alpha_val,alpha_scale) \
do { \
for (j = 0; j < src_width * 4; j += 4) { \
guint8 alpha; \