当前位置: 首页>>代码示例>>Java>>正文


Java IjkMediaMeta.FF_PROFILE_H264_CAVLC_444属性代码示例

本文整理汇总了Java中tv.danmaku.ijk.media.player.IjkMediaMeta.FF_PROFILE_H264_CAVLC_444属性的典型用法代码示例。如果您正苦于以下问题:Java IjkMediaMeta.FF_PROFILE_H264_CAVLC_444属性的具体用法?Java IjkMediaMeta.FF_PROFILE_H264_CAVLC_444怎么用?Java IjkMediaMeta.FF_PROFILE_H264_CAVLC_444使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在tv.danmaku.ijk.media.player.IjkMediaMeta的用法示例。


在下文中一共展示了IjkMediaMeta.FF_PROFILE_H264_CAVLC_444属性的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: doFormat

@Override
protected String doFormat(IjkMediaFormat mediaFormat) {
    int profileIndex = mediaFormat.getInteger(IjkMediaMeta.IJKM_KEY_CODEC_PROFILE_ID);
    String profile;
    switch (profileIndex) {
        case IjkMediaMeta.FF_PROFILE_H264_BASELINE:
            profile = "Baseline";
            break;
        case IjkMediaMeta.FF_PROFILE_H264_CONSTRAINED_BASELINE:
            profile = "Constrained Baseline";
            break;
        case IjkMediaMeta.FF_PROFILE_H264_MAIN:
            profile = "Main";
            break;
        case IjkMediaMeta.FF_PROFILE_H264_EXTENDED:
            profile = "Extended";
            break;
        case IjkMediaMeta.FF_PROFILE_H264_HIGH:
            profile = "High";
            break;
        case IjkMediaMeta.FF_PROFILE_H264_HIGH_10:
            profile = "High 10";
            break;
        case IjkMediaMeta.FF_PROFILE_H264_HIGH_10_INTRA:
            profile = "High 10 Intra";
            break;
        case IjkMediaMeta.FF_PROFILE_H264_HIGH_422:
            profile = "High 4:2:2";
            break;
        case IjkMediaMeta.FF_PROFILE_H264_HIGH_422_INTRA:
            profile = "High 4:2:2 Intra";
            break;
        case IjkMediaMeta.FF_PROFILE_H264_HIGH_444:
            profile = "High 4:4:4";
            break;
        case IjkMediaMeta.FF_PROFILE_H264_HIGH_444_PREDICTIVE:
            profile = "High 4:4:4 Predictive";
            break;
        case IjkMediaMeta.FF_PROFILE_H264_HIGH_444_INTRA:
            profile = "High 4:4:4 Intra";
            break;
        case IjkMediaMeta.FF_PROFILE_H264_CAVLC_444:
            profile = "CAVLC 4:4:4";
            break;
        default:
            return null;
    }

    StringBuilder sb = new StringBuilder();
    sb.append(profile);

    String codecName = mediaFormat.getString(IjkMediaMeta.IJKM_KEY_CODEC_NAME);
    if (!TextUtils.isEmpty(codecName) && codecName.equalsIgnoreCase(CODEC_NAME_H264)) {
        int level = mediaFormat.getInteger(IjkMediaMeta.IJKM_KEY_CODEC_LEVEL);
        if (level < 10)
            return sb.toString();

        sb.append(" Profile Level ");
        sb.append((level / 10) % 10);
        if ((level % 10) != 0) {
            sb.append(".");
            sb.append(level % 10);
        }
    }

    return sb.toString();
}
 
开发者ID:bigjelly,项目名称:ShaddockVideoPlayer,代码行数:67,代码来源:IjkMediaFormat.java


注:本文中的tv.danmaku.ijk.media.player.IjkMediaMeta.FF_PROFILE_H264_CAVLC_444属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。