Cleanup: use 'filepath' instead of 'name' for ImBuf utilities

This commit is contained in:
Campbell Barton 2020-11-11 16:14:06 +11:00
parent a5f8071bdf
commit 99f56b4c16
2 changed files with 38 additions and 37 deletions

View File

@ -473,22 +473,22 @@ bool IMB_prepare_write_ImBuf(const bool isfloat, struct ImBuf *ibuf);
*
* \attention Defined in util.c
*/
bool IMB_ispic(const char *name);
bool IMB_ispic_type_matches(const char *name, int filetype);
bool IMB_ispic(const char *filepath);
bool IMB_ispic_type_matches(const char *filepath, int filetype);
int IMB_ispic_type_from_memory(const unsigned char *mem, const size_t mem_size);
int IMB_ispic_type(const char *name);
int IMB_ispic_type(const char *filepath);
/**
*
* \attention Defined in util.c
*/
bool IMB_isanim(const char *name);
bool IMB_isanim(const char *filepath);
/**
*
* \attention Defined in util.c
*/
int imb_get_anim_type(const char *name);
int imb_get_anim_type(const char *filepath);
/**
*

View File

@ -120,25 +120,26 @@ const char *imb_ext_audio[] = {
/* Increased from 32 to 64 because of the bitmaps header size. */
#define HEADER_SIZE 64
static bool imb_ispic_read_header_from_filename(const char *name, unsigned char buf[HEADER_SIZE])
static bool imb_ispic_read_header_from_filepath(const char *filepath,
unsigned char buf[HEADER_SIZE])
{
BLI_stat_t st;
int fp;
BLI_assert(!BLI_path_is_rel(name));
BLI_assert(!BLI_path_is_rel(filepath));
if (UTIL_DEBUG) {
printf("%s: loading %s\n", __func__, name);
printf("%s: loading %s\n", __func__, filepath);
}
if (BLI_stat(name, &st) == -1) {
if (BLI_stat(filepath, &st) == -1) {
return false;
}
if (((st.st_mode) & S_IFMT) != S_IFREG) {
return false;
}
if ((fp = BLI_open(name, O_BINARY | O_RDONLY, 0)) == -1) {
if ((fp = BLI_open(filepath, O_BINARY | O_RDONLY, 0)) == -1) {
return false;
}
@ -177,19 +178,19 @@ int IMB_ispic_type_from_memory(const unsigned char *mem, const size_t mem_size)
return 0;
}
int IMB_ispic_type(const char *name)
int IMB_ispic_type(const char *filepath)
{
unsigned char buf[HEADER_SIZE];
if (!imb_ispic_read_header_from_filename(name, buf)) {
if (!imb_ispic_read_header_from_filepath(filepath, buf)) {
return 0;
}
return IMB_ispic_type_from_memory(buf, HEADER_SIZE);
}
bool IMB_ispic_type_matches(const char *name, int filetype)
bool IMB_ispic_type_matches(const char *filepath, int filetype)
{
unsigned char buf[HEADER_SIZE];
if (!imb_ispic_read_header_from_filename(name, buf)) {
if (!imb_ispic_read_header_from_filepath(filepath, buf)) {
return 0;
}
@ -208,17 +209,17 @@ bool IMB_ispic_type_matches(const char *name, int filetype)
#undef HEADER_SIZE
bool IMB_ispic(const char *name)
bool IMB_ispic(const char *filepath)
{
return (IMB_ispic_type(name) != 0);
return (IMB_ispic_type(filepath) != 0);
}
static bool isavi(const char *name)
static bool isavi(const char *filepath)
{
#ifdef WITH_AVI
return AVI_is_avi(name);
return AVI_is_avi(filepath);
#else
(void)name;
(void)filepath;
return false;
#endif
}
@ -277,7 +278,7 @@ const char *IMB_ffmpeg_last_error(void)
return ffmpeg_last_error;
}
static int isffmpeg(const char *filename)
static int isffmpeg(const char *filepath)
{
AVFormatContext *pFormatCtx = NULL;
unsigned int i;
@ -285,7 +286,7 @@ static int isffmpeg(const char *filename)
AVCodec *pCodec;
AVCodecContext *pCodecCtx;
if (BLI_path_extension_check_n(filename,
if (BLI_path_extension_check_n(filepath,
".swf",
".jpg",
".jp2",
@ -302,7 +303,7 @@ static int isffmpeg(const char *filename)
return 0;
}
if (avformat_open_input(&pFormatCtx, filename, NULL, NULL) != 0) {
if (avformat_open_input(&pFormatCtx, filepath, NULL, NULL) != 0) {
if (UTIL_DEBUG) {
fprintf(stderr, "isffmpeg: av_open_input_file failed\n");
}
@ -318,7 +319,7 @@ static int isffmpeg(const char *filename)
}
if (UTIL_DEBUG) {
av_dump_format(pFormatCtx, 0, filename, 0);
av_dump_format(pFormatCtx, 0, filepath, 0);
}
/* Find the first video stream */
@ -357,60 +358,60 @@ static int isffmpeg(const char *filename)
}
#endif
int imb_get_anim_type(const char *name)
int imb_get_anim_type(const char *filepath)
{
int type;
BLI_stat_t st;
BLI_assert(!BLI_path_is_rel(name));
BLI_assert(!BLI_path_is_rel(filepath));
if (UTIL_DEBUG) {
printf("%s: %s\n", __func__, name);
printf("%s: %s\n", __func__, filepath);
}
#ifndef _WIN32
# ifdef WITH_FFMPEG
/* stat test below fails on large files > 4GB */
if (isffmpeg(name)) {
if (isffmpeg(filepath)) {
return ANIM_FFMPEG;
}
# endif
if (BLI_stat(name, &st) == -1) {
if (BLI_stat(filepath, &st) == -1) {
return 0;
}
if (((st.st_mode) & S_IFMT) != S_IFREG) {
return 0;
}
if (isavi(name)) {
if (isavi(filepath)) {
return ANIM_AVI;
}
if (ismovie(name)) {
if (ismovie(filepath)) {
return ANIM_MOVIE;
}
#else
if (BLI_stat(name, &st) == -1) {
if (BLI_stat(filepath, &st) == -1) {
return 0;
}
if (((st.st_mode) & S_IFMT) != S_IFREG) {
return 0;
}
if (ismovie(name)) {
if (ismovie(filepath)) {
return ANIM_MOVIE;
}
# ifdef WITH_FFMPEG
if (isffmpeg(name)) {
if (isffmpeg(filepath)) {
return ANIM_FFMPEG;
}
# endif
if (isavi(name)) {
if (isavi(filepath)) {
return ANIM_AVI;
}
#endif
type = IMB_ispic(name);
type = IMB_ispic(filepath);
if (type) {
return ANIM_SEQUENCE;
}
@ -418,11 +419,11 @@ int imb_get_anim_type(const char *name)
return ANIM_NONE;
}
bool IMB_isanim(const char *filename)
bool IMB_isanim(const char *filepath)
{
int type;
type = imb_get_anim_type(filename);
type = imb_get_anim_type(filepath);
return (type && type != ANIM_SEQUENCE);
}