love_lin

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin  发布于  2016-03-18 13:41:25
采纳率 0%
22个问答
17009

【已解决】在视频直播的过程,如何设置视频水平镜像和垂直翻转

 
本帖最后由 love_lin 于 2016-5-31 09:00 编辑

谁有实现过海思3516A视频的水平镜像和垂直翻转?目前我了解到的只能在vpss使能时给它设置参数属性才可以,那如何才能在直播的过程中翻转和镜像呢个?[code]typedef struct HI_VPSS_CHN_ATTR_S
{
HI_BOOL bSpEn;
HI_BOOL bBorderEn;
HI_BOOL bMirror;//镜像
HI_BOOL bFlip;//翻转
HI_S32 s32SrcFrameRate;
HI_S32 s32DstFrameRate;
BORDER_S stBorder;
}VPSS_CHN_ATTR_S;[/code]
我来回答
回答7个
时间排序
认可量排序

H伟伯爵H

0个粉丝

0

问答

0

专栏

0

资料

H伟伯爵H 2016-03-21 09:04:38
认可0
帮顶一下,进一步开发时也许考虑的问题

domenor

0个粉丝

17

问答

0

专栏

1

资料

domenor 2016-03-28 08:50:08
认可0
目前也在研究这个问题,不知道楼主解决没有,能否分享一下经验

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin 2016-03-28 17:07:23
认可0
部分代码,按照此步骤即可[code]                memset(&stVpssChnAttr, 0, sizeof(stVpssChnAttr));
                s32Ret = HI_MPI_VPSS_GetChnAttr(VpssGrp,VpssChn,&stVpssChnAttr);
                if(s32Ret != HI_SUCCESS)
                {
                        SAMPLE_PRT("%s failed with %#x\n", __FUNCTION__, s32Ret);
                        return HI_FAILURE;
                }
                SAMPLE_COMM_VPSS_DisableChn(VpssGrp,VpssChn);
                if(s32Ret != HI_SUCCESS)
                {
                        SAMPLE_PRT("%s failed with %#x\n", __FUNCTION__, s32Ret);
                        return HI_FAILURE;
                }

                /*vpss chn 1:video stream*/
                s32Ret = SAMPLE_COMM_SYS_GetPicSize(gs_enNorm_sample,enSize, &stVideoSize);
            if (HI_SUCCESS != s32Ret)
            {
                SAMPLE_PRT("SAMPLE_COMM_SYS_GetPicSize failed!\n");
                        return HI_FAILURE;
            }

            stVpssChnMode.enChnMode      = VPSS_CHN_MODE_USER;/*HI3516A only support 'USER' mode*/
            stVpssChnMode.bDouble        = HI_FALSE;
            stVpssChnMode.enPixelFormat  = SAMPLE_PIXEL_FORMAT;
            stVpssChnMode.u32Width       = stVideoSize.u32Width;
            stVpssChnMode.u32Height      = stVideoSize.u32Height;
            stVpssChnMode.enCompressMode = COMPRESS_MODE_NONE;
            
        //        memset(&stVpssChnAttr, 0, sizeof(stVpssChnAttr));
                stVpssChnAttr.bMirror = mirFlg;//设置当前的镜像标志 参数传进来的
                stVpssChnAttr.bFlip = flipFlg;//设置垂直翻转标志,参数传递进来的
            stVpssChnAttr.s32SrcFrameRate = -1;/*range: -1 - 60*//*-1:donot set framerate*/
            stVpssChnAttr.s32DstFrameRate = -1;/*hi3516a support 25 and 30*/

                /*enable vpss channel */
            s32Ret = SAMPLE_COMM_VPSS_EnableChn(VpssGrp, VpssChn, &stVpssChnAttr, &stVpssChnMode, HI_NULL);
            if (HI_SUCCESS != s32Ret)
            {
                SAMPLE_PRT("Enable vpss chn failed!\n");
                        return HI_FAILURE;
            }[/code]

love_lin

1个粉丝

22

问答

0

专栏

1

资料

love_lin 2016-03-28 17:08:07
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27568&ptid=10460]domenor 发表于 2016-3-28 08:50[/url]
目前也在研究这个问题,不知道楼主解决没有,能否分享一下经验[/quote]

参照楼下步骤即可

domenor

0个粉丝

17

问答

0

专栏

1

资料

domenor 2016-03-29 09:52:56
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27629&ptid=10460]love_lin 发表于 2016-3-28 17:08[/url]
参照楼下步骤即可[/quote]

非常感谢!

domenor

0个粉丝

17

问答

0

专栏

1

资料

domenor 2016-04-05 15:27:49
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=27629&ptid=10460]love_lin 发表于 2016-3-28 17:08[/url]
参照楼下步骤即可[/quote]

你好,我这边初始化的时候给stVpssChnAttr.bMirror和stVpssChnAttr.bFlip赋不同的值,结果输出的画面无任何变化,用Cat /proc/umap/vpss 查看发现已经使能成功,请问下还有那儿需要注意的吗,我输出的是BT1120信号,用的时Offline模式

艾编程的鲁小班

18个粉丝

25

问答

17

专栏

32

资料

艾编程的鲁小班 2016-09-29 14:33:19
认可0
楼主你好,这个镜像变换能否动态设置
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区