Gets debugging information about a log message: the name of the VLC module
    emitting the message and the message location within the source code.
    The returned module name and file name will be NULL if unknown.
    The returned line number will similarly be zero if unknown.
    @param ctx: message context (as passed to the @ref libvlc_log_cb callback).
    @return: module module name storage (or NULL), file source code file name storage (or NULL), line source code file line number storage (or NULL).
    @version: LibVLC 2.1.0 or later.

def libvlc_log_get_context(ctx):
    '''Gets debugging information about a log message: the name of the VLC module
    emitting the message and the message location within the source code.
    The returned module name and file name will be NULL if unknown.
    The returned line number will similarly be zero if unknown.
    @param ctx: message context (as passed to the @ref libvlc_log_cb callback).
    @return: module module name storage (or NULL), file source code file name storage (or NULL), line source code file line number storage (or NULL).
    @version: LibVLC 2.1.0 or later.
    '''
    f = _Cfunctions.get('libvlc_log_get_context', None) or \
        _Cfunction('libvlc_log_get_context', ((1,), (2,), (2,), (2,),), None,
                    None, Log_ptr, ListPOINTER(ctypes.c_char_p), ListPOINTER(ctypes.c_char_p), ctypes.POINTER(ctypes.c_uint))
    return f(ctx)