Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
a25e098d
Commit
a25e098d
authored
Jul 25, 2002
by
Fabrice Bellard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
exported av_probe_input_format()
Originally committed as revision 806 to
svn://svn.ffmpeg.org/ffmpeg/trunk
parent
a11bf0bd
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
93 deletions
+4
-93
utils.c
libav/utils.c
+4
-93
No files found.
libav/utils.c
View file @
a25e098d
...
...
@@ -113,95 +113,6 @@ AVInputFormat *av_find_input_format(const char *short_name)
return
NULL
;
}
/**
* Return TRUE if val is a prefix of str. If it returns TRUE, ptr is
* set to the next character in 'str' after the prefix.
*
* @param str input string
* @param val prefix to test
* @param ptr updated after the prefix in str in there is a match
* @return TRUE if there is a match
*/
int
strstart
(
const
char
*
str
,
const
char
*
val
,
const
char
**
ptr
)
{
const
char
*
p
,
*
q
;
p
=
str
;
q
=
val
;
while
(
*
q
!=
'\0'
)
{
if
(
*
p
!=
*
q
)
return
0
;
p
++
;
q
++
;
}
if
(
ptr
)
*
ptr
=
p
;
return
1
;
}
/**
* Copy the string str to buf. If str length is bigger than buf_size -
* 1 then it is clamped to buf_size - 1.
* NOTE: this function does what strncpy should have done to be
* useful. NEVER use strncpy.
*
* @param buf destination buffer
* @param buf_size size of destination buffer
* @param str source string
*/
void
pstrcpy
(
char
*
buf
,
int
buf_size
,
const
char
*
str
)
{
int
c
;
char
*
q
=
buf
;
for
(;;)
{
c
=
*
str
++
;
if
(
c
==
0
||
q
>=
buf
+
buf_size
-
1
)
break
;
*
q
++
=
c
;
}
*
q
=
'\0'
;
}
void
register_all
(
void
)
{
avcodec_init
();
avcodec_register_all
();
mpegps_init
();
mpegts_init
();
crc_init
();
img_init
();
raw_init
();
rm_init
();
asf_init
();
avienc_init
();
avidec_init
();
wav_init
();
swf_init
();
au_init
();
gif_init
();
mov_init
();
jpeg_init
();
#ifndef CONFIG_WIN32
ffm_init
();
#endif
#ifdef CONFIG_VIDEO4LINUX
video_grab_init
();
#endif
#ifdef CONFIG_AUDIO_OSS
audio_init
();
#endif
/* file protocols */
register_protocol
(
&
file_protocol
);
register_protocol
(
&
pipe_protocol
);
#ifdef CONFIG_NETWORK
register_protocol
(
&
udp_protocol
);
register_protocol
(
&
http_protocol
);
#endif
}
/* memory handling */
/**
...
...
@@ -320,7 +231,7 @@ int filename_number_test(const char *filename)
}
/* guess file format */
static
AVInputFormat
*
probe_input_format
(
AVProbeData
*
pd
,
int
is_opened
)
AVInputFormat
*
av_
probe_input_format
(
AVProbeData
*
pd
,
int
is_opened
)
{
AVInputFormat
*
fmt1
,
*
fmt
;
int
score
,
score_max
;
...
...
@@ -384,7 +295,7 @@ int av_open_input_file(AVFormatContext **ic_ptr, const char *filename,
if
(
!
fmt
)
{
/* guess format if no file can be opened */
fmt
=
probe_input_format
(
pd
,
0
);
fmt
=
av_
probe_input_format
(
pd
,
0
);
}
/* if no file needed do not try to open one */
...
...
@@ -403,7 +314,7 @@ int av_open_input_file(AVFormatContext **ic_ptr, const char *filename,
/* guess file format */
if
(
!
fmt
)
{
fmt
=
probe_input_format
(
pd
,
1
);
fmt
=
av_
probe_input_format
(
pd
,
1
);
}
/* if still no format found, error */
...
...
@@ -862,7 +773,7 @@ int parse_image_size(int *width_ptr, int *height_ptr, const char *str)
return
0
;
}
INT64
gettime
(
void
)
INT64
av_
gettime
(
void
)
{
#ifdef CONFIG_WIN32
struct
_timeb
tb
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment