media_format_s *fmt_handle;
fmt_handle = (media_format_s *)fmt;
- if (!fmt_handle->detail.audio.channel)
+ if (!fmt_handle->detail.audio.channel) {
+ LOGE("fmt_handle->detail.audio.channel %d", fmt_handle->detail.audio.channel);
return MEDIA_FORMAT_ERROR_INVALID_OPERATION;
+ }
if (fmt_handle->detail.audio.channel == 1 && position[0] == MEDIA_FORMAT_CHANNEL_POSITION_MONO) {
if (channel_mask_out)
if (position[i] == MEDIA_FORMAT_CHANNEL_POSITION_INVALID ||
position[i] == MEDIA_FORMAT_CHANNEL_POSITION_MONO ||
- position[i] == MEDIA_FORMAT_CHANNEL_POSITION_NONE)
+ position[i] == MEDIA_FORMAT_CHANNEL_POSITION_NONE) {
+ LOGE("position[%d] %d", i, position[i]);
return MEDIA_FORMAT_ERROR_INVALID_OPERATION;
+ }
/* Is this in valid channel order? */
- if (j == G_N_ELEMENTS(default_channel_order))
+ if (j == G_N_ELEMENTS(default_channel_order)) {
+ LOGE("j %d", j);
return MEDIA_FORMAT_ERROR_INVALID_OPERATION;
+ }
j++;
- if ((channel_mask & (G_GUINT64_CONSTANT(1) << position[i])))
+ if ((channel_mask & (G_GUINT64_CONSTANT(1) << position[i]))) {
+ LOGE("channel_mask 0x%x, position[%d] %d", channel_mask, i, position[i]);
return MEDIA_FORMAT_ERROR_INVALID_OPERATION;
+ }
channel_mask |= (G_GUINT64_CONSTANT(1) << position[i]);
}