|
|
|
|
@ -19,8 +19,6 @@ package tv.danmaku.ijk.media.player.misc; |
|
|
|
|
|
|
|
|
|
import android.text.TextUtils; |
|
|
|
|
|
|
|
|
|
import androidx.annotation.NonNull; |
|
|
|
|
|
|
|
|
|
import tv.danmaku.ijk.media.player.IjkMediaMeta; |
|
|
|
|
|
|
|
|
|
public class IjkTrackInfo implements ITrackInfo { |
|
|
|
|
@ -42,77 +40,37 @@ public class IjkTrackInfo implements ITrackInfo { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IMediaFormat getFormat() { |
|
|
|
|
return new IjkMediaFormat(mStreamMeta); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public String getLanguage() { |
|
|
|
|
if (mStreamMeta == null || TextUtils.isEmpty(mStreamMeta.mLanguage)) return "und"; |
|
|
|
|
return mStreamMeta.mLanguage; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public int getChannelCount() { |
|
|
|
|
return mStreamMeta.getChannelCount(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public int getBitrate() { |
|
|
|
|
return (int) mStreamMeta.mBitrate; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public int getTrackType() { |
|
|
|
|
return mTrackType; |
|
|
|
|
public int getWidth() { |
|
|
|
|
return mStreamMeta.mWidth; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void setTrackType(int trackType) { |
|
|
|
|
mTrackType = trackType; |
|
|
|
|
public int getHeight() { |
|
|
|
|
return mStreamMeta.mHeight; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@NonNull |
|
|
|
|
@Override |
|
|
|
|
public String toString() { |
|
|
|
|
return getClass().getSimpleName() + '{' + getInfoInline() + "}"; |
|
|
|
|
public int getTrackType() { |
|
|
|
|
return mTrackType; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public String getInfoInline() { |
|
|
|
|
StringBuilder out = new StringBuilder(128); |
|
|
|
|
switch (mTrackType) { |
|
|
|
|
case MEDIA_TRACK_TYPE_VIDEO: |
|
|
|
|
out.append("VIDEO"); |
|
|
|
|
out.append(", "); |
|
|
|
|
out.append(mStreamMeta.getCodecShortNameInline()); |
|
|
|
|
out.append(", "); |
|
|
|
|
out.append(mStreamMeta.getBitrateInline()); |
|
|
|
|
out.append(", "); |
|
|
|
|
out.append(mStreamMeta.getResolutionInline()); |
|
|
|
|
break; |
|
|
|
|
case MEDIA_TRACK_TYPE_AUDIO: |
|
|
|
|
out.append("AUDIO"); |
|
|
|
|
out.append(", "); |
|
|
|
|
out.append(mStreamMeta.getCodecShortNameInline()); |
|
|
|
|
out.append(", "); |
|
|
|
|
out.append(mStreamMeta.getBitrateInline()); |
|
|
|
|
out.append(", "); |
|
|
|
|
out.append(mStreamMeta.getSampleRateInline()); |
|
|
|
|
out.append(", "); |
|
|
|
|
out.append(mStreamMeta.getChannelLayoutInline()); |
|
|
|
|
break; |
|
|
|
|
case MEDIA_TRACK_TYPE_TEXT: |
|
|
|
|
out.append("TIMEDTEXT"); |
|
|
|
|
out.append(", "); |
|
|
|
|
out.append(mStreamMeta.getCodecShortNameInline()); |
|
|
|
|
out.append(", "); |
|
|
|
|
out.append(mStreamMeta.mLanguage); |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
out.append("UNKNOWN"); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
return out.toString(); |
|
|
|
|
public void setTrackType(int trackType) { |
|
|
|
|
mTrackType = trackType; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|