vlc | branch: master | Thomas Guillem <[email protected]> | Fri May 31 12:39:16 2019 +0200| [80bcf667d3127fb3feff2d9d940994510109a607] | committer: Thomas Guillem
input_item: add input_item_CreateFilename > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=80bcf667d3127fb3feff2d9d940994510109a607 --- include/vlc_input.h | 6 ------ include/vlc_input_item.h | 13 +++++++++++++ src/input/item.c | 7 +++++++ src/libvlccore.sym | 1 + 4 files changed, 21 insertions(+), 6 deletions(-) diff --git a/include/vlc_input.h b/include/vlc_input.h index 7a9db09fdb..15695533d2 100644 --- a/include/vlc_input.h +++ b/include/vlc_input.h @@ -224,12 +224,6 @@ struct input_thread_t struct vlc_object_t obj; }; -/** - * Record prefix string. - * TODO make it configurable. - */ -#define INPUT_RECORD_PREFIX "vlc-record-%Y-%m-%d-%Hh%Mm%Ss-$ N-$ p" - /***************************************************************************** * Input events and variables *****************************************************************************/ diff --git a/include/vlc_input_item.h b/include/vlc_input_item.h index 97975e4603..b68c24dc49 100644 --- a/include/vlc_input_item.h +++ b/include/vlc_input_item.h @@ -372,6 +372,19 @@ VLC_API input_item_t *input_item_Hold(input_item_t *); VLC_API void input_item_Release(input_item_t *); /** + * Record prefix string. + * TODO make it configurable. + */ +#define INPUT_RECORD_PREFIX "vlc-record-%Y-%m-%d-%Hh%Mm%Ss-$ N-$ p" + +/** + * This function creates a sane filename path. + */ +VLC_API char * input_item_CreateFilename( input_item_t *, + const char *psz_path, const char *psz_prefix, + const char *psz_extension ) VLC_USED; + +/** * input item parser opaque structure */ typedef struct input_item_parser_id_t input_item_parser_id_t; diff --git a/src/input/item.c b/src/input/item.c index c8558b6327..4b65d02ed6 100644 --- a/src/input/item.c +++ b/src/input/item.c @@ -1325,6 +1325,13 @@ void input_item_UpdateTracksInfo(input_item_t *item, const es_format_t *fmt) vlc_mutex_unlock( &item->lock ); } +char *input_item_CreateFilename(input_item_t *item, + const char *dir, const char *filenamefmt, + const char *ext) +{ + return input_CreateFilename(NULL, item, dir, filenamefmt, ext); +} + struct input_item_parser_id_t { input_thread_t *input; diff --git a/src/libvlccore.sym b/src/libvlccore.sym index f7e385cc96..2b965de065 100644 --- a/src/libvlccore.sym +++ b/src/libvlccore.sym @@ -176,6 +176,7 @@ input_item_AddOptions input_item_AddOpaque input_item_Copy input_item_CopyOptions +input_item_CreateFilename input_item_DelInfo input_item_GetDuration input_item_GetInfo _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
