Previously, if profileLevels was NULL or length 0, the codec was
accepted. Some devices have several codecs for mime type video/avc,
the first one is rejected based on the profile capability but the
second one was accepted since there was no capability declared. Since
the actual capability of the second codec was not better than the
first one, decoding failed.
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
/* The mime type is matching for this component. We
now check if the capabilities of the codec is
matching the video format. */
- if (p_dec->fmt_in.i_codec == VLC_CODEC_H264 && fmt_profile && profile_levels_len) {
+ if (p_dec->fmt_in.i_codec == VLC_CODEC_H264 && fmt_profile) {
for (int i = 0; i < profile_levels_len && !found; ++i) {
jobject profile_level = (*env)->GetObjectArrayElement(env, profile_levels, i);