put(MessageType.TAG, TagMessage.class);
put(MessageType.WARNING, WarningMessage.class);
}};
public static Class<? extends NativeObject> subtypeFor(Pointer ptr) {
GstMessageAPI.MessageStruct struct = new GstMessageAPI.MessageStruct(ptr);
MessageType type = (MessageType) struct.readField("type");
Class<? extends Message> messageClass = MapHolder.typeMap.get(type);
return messageClass != null ? messageClass : Message.class;
}