Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
F
ffmpeg
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
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
ffmpeg
Commits
eeddeb65
Commit
eeddeb65
authored
Jul 08, 2013
by
Michael Niedermayer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ffmpeg_opt: replace exit() by exit_program()
Signed-off-by:
Michael Niedermayer
<
michaelni@gmx.at
>
parent
efce76a8
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
81 additions
and
81 deletions
+81
-81
ffmpeg_opt.c
ffmpeg_opt.c
+81
-81
No files found.
ffmpeg_opt.c
View file @
eeddeb65
...
...
@@ -49,7 +49,7 @@
if ((ret = check_stream_specifier(fmtctx, st, spec)) > 0)\
outvar = o->name[i].u.type;\
else if (ret < 0)\
exit(1);\
exit
_program
(1);\
}\
}
...
...
@@ -234,7 +234,7 @@ static int opt_map(void *optctx, const char *opt, const char *arg)
sync_file_idx
=
strtol
(
sync
+
1
,
&
sync
,
0
);
if
(
sync_file_idx
>=
nb_input_files
||
sync_file_idx
<
0
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid sync file index: %d.
\n
"
,
sync_file_idx
);
exit
(
1
);
exit
_program
(
1
);
}
if
(
*
sync
)
sync
++
;
...
...
@@ -247,7 +247,7 @@ static int opt_map(void *optctx, const char *opt, const char *arg)
if
(
i
==
input_files
[
sync_file_idx
]
->
nb_streams
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Sync stream specification in map %s does not "
"match any streams.
\n
"
,
arg
);
exit
(
1
);
exit
_program
(
1
);
}
}
...
...
@@ -260,13 +260,13 @@ static int opt_map(void *optctx, const char *opt, const char *arg)
m
->
linklabel
=
av_get_token
(
&
c
,
"]"
);
if
(
!
m
->
linklabel
)
{
av_log
(
NULL
,
AV_LOG_ERROR
,
"Invalid output link label: %s.
\n
"
,
map
);
exit
(
1
);
exit
_program
(
1
);
}
}
else
{
file_idx
=
strtol
(
map
,
&
p
,
0
);
if
(
file_idx
>=
nb_input_files
||
file_idx
<
0
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid input file index: %d.
\n
"
,
file_idx
);
exit
(
1
);
exit
_program
(
1
);
}
if
(
negative
)
/* disable some already defined maps */
...
...
@@ -301,7 +301,7 @@ static int opt_map(void *optctx, const char *opt, const char *arg)
if
(
!
m
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Stream map '%s' matches no streams.
\n
"
,
arg
);
exit
(
1
);
exit
_program
(
1
);
}
av_freep
(
&
map
);
...
...
@@ -343,7 +343,7 @@ static int opt_map_channel(void *optctx, const char *opt, const char *arg)
if
(
n
!=
3
&&
n
!=
5
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Syntax error, mapchan usage: "
"[file.stream.channel|-1][:syncfile:syncstream]
\n
"
);
exit
(
1
);
exit
_program
(
1
);
}
if
(
n
!=
5
)
// only file.stream.channel specified
...
...
@@ -353,24 +353,24 @@ static int opt_map_channel(void *optctx, const char *opt, const char *arg)
if
(
m
->
file_idx
<
0
||
m
->
file_idx
>=
nb_input_files
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"mapchan: invalid input file index: %d
\n
"
,
m
->
file_idx
);
exit
(
1
);
exit
_program
(
1
);
}
if
(
m
->
stream_idx
<
0
||
m
->
stream_idx
>=
input_files
[
m
->
file_idx
]
->
nb_streams
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"mapchan: invalid input file stream index #%d.%d
\n
"
,
m
->
file_idx
,
m
->
stream_idx
);
exit
(
1
);
exit
_program
(
1
);
}
st
=
input_files
[
m
->
file_idx
]
->
ctx
->
streams
[
m
->
stream_idx
];
if
(
st
->
codec
->
codec_type
!=
AVMEDIA_TYPE_AUDIO
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"mapchan: stream #%d.%d is not an audio stream.
\n
"
,
m
->
file_idx
,
m
->
stream_idx
);
exit
(
1
);
exit
_program
(
1
);
}
if
(
m
->
channel_idx
<
0
||
m
->
channel_idx
>=
st
->
codec
->
channels
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"mapchan: invalid audio channel #%d.%d.%d
\n
"
,
m
->
file_idx
,
m
->
stream_idx
,
m
->
channel_idx
);
exit
(
1
);
exit
_program
(
1
);
}
return
0
;
}
...
...
@@ -392,7 +392,7 @@ static void parse_meta_type(char *arg, char *type, int *index, const char **stre
case
's'
:
if
(
*
(
++
arg
)
&&
*
arg
!=
':'
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid metadata specifier %s.
\n
"
,
arg
);
exit
(
1
);
exit
_program
(
1
);
}
*
stream_spec
=
*
arg
==
':'
?
arg
+
1
:
""
;
break
;
...
...
@@ -403,7 +403,7 @@ static void parse_meta_type(char *arg, char *type, int *index, const char **stre
break
;
default:
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid metadata type %c.
\n
"
,
*
arg
);
exit
(
1
);
exit
_program
(
1
);
}
}
else
*
type
=
'g'
;
...
...
@@ -446,7 +446,7 @@ static int copy_metadata(char *outspec, char *inspec, AVFormatContext *oc, AVFor
if ((index) < 0 || (index) >= (nb_elems)) {\
av_log(NULL, AV_LOG_FATAL, "Invalid %s index %d while processing metadata maps.\n",\
(desc), (index));\
exit(1);\
exit
_program
(1);\
}
#define SET_DICT(type, meta, context, index)\
...
...
@@ -477,11 +477,11 @@ static int copy_metadata(char *outspec, char *inspec, AVFormatContext *oc, AVFor
meta_in
=
&
ic
->
streams
[
i
]
->
metadata
;
break
;
}
else
if
(
ret
<
0
)
exit
(
1
);
exit
_program
(
1
);
}
if
(
!
meta_in
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Stream specifier %s does not match any streams.
\n
"
,
istream_spec
);
exit
(
1
);
exit
_program
(
1
);
}
}
...
...
@@ -491,7 +491,7 @@ static int copy_metadata(char *outspec, char *inspec, AVFormatContext *oc, AVFor
meta_out
=
&
oc
->
streams
[
i
]
->
metadata
;
av_dict_copy
(
meta_out
,
*
meta_in
,
AV_DICT_DONT_OVERWRITE
);
}
else
if
(
ret
<
0
)
exit
(
1
);
exit
_program
(
1
);
}
}
else
av_dict_copy
(
meta_out
,
*
meta_in
,
AV_DICT_DONT_OVERWRITE
);
...
...
@@ -533,11 +533,11 @@ static AVCodec *find_codec_or_die(const char *name, enum AVMediaType type, int e
if
(
!
codec
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Unknown %s '%s'
\n
"
,
codec_string
,
name
);
exit
(
1
);
exit
_program
(
1
);
}
if
(
codec
->
type
!=
type
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid %s type '%s'
\n
"
,
codec_string
,
name
);
exit
(
1
);
exit
_program
(
1
);
}
return
codec
;
}
...
...
@@ -569,7 +569,7 @@ static void add_input_streams(OptionsContext *o, AVFormatContext *ic)
char
*
framerate
=
NULL
;
if
(
!
ist
)
exit
(
1
);
exit
_program
(
1
);
GROW_ARRAY
(
input_streams
,
nb_input_streams
);
input_streams
[
nb_input_streams
-
1
]
=
ist
;
...
...
@@ -615,7 +615,7 @@ static void add_input_streams(OptionsContext *o, AVFormatContext *ic)
framerate
)
<
0
)
{
av_log
(
NULL
,
AV_LOG_ERROR
,
"Error parsing framerate %s.
\n
"
,
framerate
);
exit
(
1
);
exit
_program
(
1
);
}
ist
->
top_field_first
=
-
1
;
...
...
@@ -643,7 +643,7 @@ static void add_input_streams(OptionsContext *o, AVFormatContext *ic)
if
(
canvas_size
&&
av_parse_video_size
(
&
dec
->
width
,
&
dec
->
height
,
canvas_size
)
<
0
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid canvas size: %s.
\n
"
,
canvas_size
);
exit
(
1
);
exit
_program
(
1
);
}
break
;
}
...
...
@@ -669,13 +669,13 @@ static void assert_file_overwrite(const char *filename)
signal
(
SIGINT
,
SIG_DFL
);
if
(
!
read_yesno
())
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Not overwriting - exiting
\n
"
);
exit
(
1
);
exit
_program
(
1
);
}
term_init
();
}
else
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"File '%s' already exists. Exiting.
\n
"
,
filename
);
exit
(
1
);
exit
_program
(
1
);
}
}
}
...
...
@@ -697,7 +697,7 @@ static void dump_attachment(AVStream *st, const char *filename)
if
(
!*
filename
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"No filename specified and no 'filename' tag"
"in stream #%d:%d.
\n
"
,
nb_input_files
-
1
,
st
->
index
);
exit
(
1
);
exit
_program
(
1
);
}
assert_file_overwrite
(
filename
);
...
...
@@ -705,7 +705,7 @@ static void dump_attachment(AVStream *st, const char *filename)
if
((
ret
=
avio_open2
(
&
out
,
filename
,
AVIO_FLAG_WRITE
,
&
int_cb
,
NULL
))
<
0
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Could not open file %s for writing.
\n
"
,
filename
);
exit
(
1
);
exit
_program
(
1
);
}
avio_write
(
out
,
st
->
codec
->
extradata
,
st
->
codec
->
extradata_size
);
...
...
@@ -732,7 +732,7 @@ static int open_input_file(OptionsContext *o, const char *filename)
if
(
o
->
format
)
{
if
(
!
(
file_iformat
=
av_find_input_format
(
o
->
format
)))
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Unknown input format: '%s'
\n
"
,
o
->
format
);
exit
(
1
);
exit
_program
(
1
);
}
}
...
...
@@ -746,7 +746,7 @@ static int open_input_file(OptionsContext *o, const char *filename)
ic
=
avformat_alloc_context
();
if
(
!
ic
)
{
print_error
(
filename
,
AVERROR
(
ENOMEM
));
exit
(
1
);
exit
_program
(
1
);
}
if
(
o
->
nb_audio_sample_rate
)
{
snprintf
(
buf
,
sizeof
(
buf
),
"%d"
,
o
->
audio_sample_rate
[
o
->
nb_audio_sample_rate
-
1
].
u
.
i
);
...
...
@@ -797,7 +797,7 @@ static int open_input_file(OptionsContext *o, const char *filename)
err
=
avformat_open_input
(
&
ic
,
filename
,
file_iformat
,
&
o
->
g
->
format_opts
);
if
(
err
<
0
)
{
print_error
(
filename
,
err
);
exit
(
1
);
exit
_program
(
1
);
}
assert_avoptions
(
o
->
g
->
format_opts
);
...
...
@@ -815,7 +815,7 @@ static int open_input_file(OptionsContext *o, const char *filename)
if
(
ret
<
0
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"%s: could not find codec parameters
\n
"
,
filename
);
avformat_close_input
(
&
ic
);
exit
(
1
);
exit
_program
(
1
);
}
timestamp
=
o
->
start_time
;
...
...
@@ -841,7 +841,7 @@ static int open_input_file(OptionsContext *o, const char *filename)
GROW_ARRAY
(
input_files
,
nb_input_files
);
f
=
av_mallocz
(
sizeof
(
*
f
));
if
(
!
f
)
exit
(
1
);
exit
_program
(
1
);
input_files
[
nb_input_files
-
1
]
=
f
;
f
->
ctx
=
ic
;
...
...
@@ -871,7 +871,7 @@ static int open_input_file(OptionsContext *o, const char *filename)
"input file #%d (%s) is not a decoding option.
\n
"
,
e
->
key
,
option
->
help
?
option
->
help
:
""
,
nb_input_files
-
1
,
filename
);
exit
(
1
);
exit
_program
(
1
);
}
av_log
(
NULL
,
AV_LOG_WARNING
,
"Codec AVOption %s (%s) specified for "
...
...
@@ -909,7 +909,7 @@ static uint8_t *get_line(AVIOContext *s)
if
(
avio_open_dyn_buf
(
&
line
)
<
0
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Could not alloc buffer for reading preset.
\n
"
);
exit
(
1
);
exit
_program
(
1
);
}
while
((
c
=
avio_r8
(
s
))
&&
c
!=
'\n'
)
...
...
@@ -975,7 +975,7 @@ static OutputStream *new_output_stream(OptionsContext *o, AVFormatContext *oc, e
if
(
!
st
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Could not alloc stream.
\n
"
);
exit
(
1
);
exit
_program
(
1
);
}
if
(
oc
->
nb_streams
-
1
<
o
->
nb_streamid_map
)
...
...
@@ -983,7 +983,7 @@ static OutputStream *new_output_stream(OptionsContext *o, AVFormatContext *oc, e
GROW_ARRAY
(
output_streams
,
nb_output_streams
);
if
(
!
(
ost
=
av_mallocz
(
sizeof
(
*
ost
))))
exit
(
1
);
exit
_program
(
1
);
output_streams
[
nb_output_streams
-
1
]
=
ost
;
ost
->
file_index
=
nb_output_files
-
1
;
...
...
@@ -1007,7 +1007,7 @@ static OutputStream *new_output_stream(OptionsContext *o, AVFormatContext *oc, e
}
if
(
!
(
arg
=
strchr
(
buf
,
'='
)))
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid line found in the preset file.
\n
"
);
exit
(
1
);
exit
_program
(
1
);
}
*
arg
++
=
0
;
av_dict_set
(
&
ost
->
opts
,
buf
,
arg
,
AV_DICT_DONT_OVERWRITE
);
...
...
@@ -1019,7 +1019,7 @@ static OutputStream *new_output_stream(OptionsContext *o, AVFormatContext *oc, e
av_log
(
NULL
,
AV_LOG_FATAL
,
"Preset %s specified for stream %d:%d, but could not be opened.
\n
"
,
preset
,
ost
->
file_index
,
ost
->
index
);
exit
(
1
);
exit
_program
(
1
);
}
}
else
{
ost
->
opts
=
filter_codec_opts
(
o
->
g
->
codec_opts
,
AV_CODEC_ID_NONE
,
oc
,
st
,
NULL
);
...
...
@@ -1047,7 +1047,7 @@ static OutputStream *new_output_stream(OptionsContext *o, AVFormatContext *oc, e
*
next
++
=
0
;
if
(
!
(
bsfc
=
av_bitstream_filter_init
(
bsf
)))
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Unknown bitstream filter %s
\n
"
,
bsf
);
exit
(
1
);
exit
_program
(
1
);
}
if
(
bsfc_prev
)
bsfc_prev
->
next
=
bsfc
;
...
...
@@ -1105,7 +1105,7 @@ static void parse_matrix_coeffs(uint16_t *dest, const char *str)
p
=
strchr
(
p
,
','
);
if
(
!
p
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Syntax error in matrix
\"
%s
\"
at coeff %d
\n
"
,
str
,
i
);
exit
(
1
);
exit
_program
(
1
);
}
p
++
;
}
...
...
@@ -1152,7 +1152,7 @@ static char *get_ost_filters(OptionsContext *o, AVFormatContext *oc,
if
(
filter_script
&&
filter
)
{
av_log
(
NULL
,
AV_LOG_ERROR
,
"Both -filter and -filter_script set for "
"output stream #%d:%d.
\n
"
,
nb_output_files
,
st
->
index
);
exit
(
1
);
exit
_program
(
1
);
}
if
(
filter_script
)
...
...
@@ -1178,7 +1178,7 @@ static OutputStream *new_video_stream(OptionsContext *o, AVFormatContext *oc, in
MATCH_PER_STREAM_OPT
(
frame_rates
,
str
,
frame_rate
,
oc
,
st
);
if
(
frame_rate
&&
av_parse_video_rate
(
&
ost
->
frame_rate
,
frame_rate
)
<
0
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid framerate value: %s
\n
"
,
frame_rate
);
exit
(
1
);
exit
_program
(
1
);
}
MATCH_PER_STREAM_OPT
(
frame_aspect_ratios
,
str
,
frame_aspect_ratio
,
oc
,
st
);
...
...
@@ -1187,7 +1187,7 @@ static OutputStream *new_video_stream(OptionsContext *o, AVFormatContext *oc, in
if
(
av_parse_ratio
(
&
q
,
frame_aspect_ratio
,
255
,
0
,
NULL
)
<
0
||
q
.
num
<=
0
||
q
.
den
<=
0
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid aspect ratio: %s
\n
"
,
frame_aspect_ratio
);
exit
(
1
);
exit
_program
(
1
);
}
ost
->
frame_aspect_ratio
=
q
;
}
...
...
@@ -1203,7 +1203,7 @@ static OutputStream *new_video_stream(OptionsContext *o, AVFormatContext *oc, in
MATCH_PER_STREAM_OPT
(
frame_sizes
,
str
,
frame_size
,
oc
,
st
);
if
(
frame_size
&&
av_parse_video_size
(
&
video_enc
->
width
,
&
video_enc
->
height
,
frame_size
)
<
0
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid frame size: %s.
\n
"
,
frame_size
);
exit
(
1
);
exit
_program
(
1
);
}
video_enc
->
bits_per_raw_sample
=
frame_bits_per_raw_sample
;
...
...
@@ -1215,7 +1215,7 @@ static OutputStream *new_video_stream(OptionsContext *o, AVFormatContext *oc, in
}
if
(
frame_pix_fmt
&&
(
video_enc
->
pix_fmt
=
av_get_pix_fmt
(
frame_pix_fmt
))
==
AV_PIX_FMT_NONE
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Unknown pixel format requested: %s.
\n
"
,
frame_pix_fmt
);
exit
(
1
);
exit
_program
(
1
);
}
st
->
sample_aspect_ratio
=
video_enc
->
sample_aspect_ratio
;
...
...
@@ -1225,7 +1225,7 @@ static OutputStream *new_video_stream(OptionsContext *o, AVFormatContext *oc, in
if
(
intra_matrix
)
{
if
(
!
(
video_enc
->
intra_matrix
=
av_mallocz
(
sizeof
(
*
video_enc
->
intra_matrix
)
*
64
)))
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Could not allocate memory for intra matrix.
\n
"
);
exit
(
1
);
exit
_program
(
1
);
}
parse_matrix_coeffs
(
video_enc
->
intra_matrix
,
intra_matrix
);
}
...
...
@@ -1233,7 +1233,7 @@ static OutputStream *new_video_stream(OptionsContext *o, AVFormatContext *oc, in
if
(
inter_matrix
)
{
if
(
!
(
video_enc
->
inter_matrix
=
av_mallocz
(
sizeof
(
*
video_enc
->
inter_matrix
)
*
64
)))
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Could not allocate memory for inter matrix.
\n
"
);
exit
(
1
);
exit
_program
(
1
);
}
parse_matrix_coeffs
(
video_enc
->
inter_matrix
,
inter_matrix
);
}
...
...
@@ -1244,7 +1244,7 @@ static OutputStream *new_video_stream(OptionsContext *o, AVFormatContext *oc, in
int
e
=
sscanf
(
p
,
"%d,%d,%d"
,
&
start
,
&
end
,
&
q
);
if
(
e
!=
3
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"error parsing rc_override
\n
"
);
exit
(
1
);
exit
_program
(
1
);
}
/* FIXME realloc failure */
video_enc
->
rc_override
=
...
...
@@ -1285,7 +1285,7 @@ static OutputStream *new_video_stream(OptionsContext *o, AVFormatContext *oc, in
MATCH_PER_STREAM_OPT
(
passlogfiles
,
str
,
ost
->
logfile_prefix
,
oc
,
st
);
if
(
ost
->
logfile_prefix
&&
!
(
ost
->
logfile_prefix
=
av_strdup
(
ost
->
logfile_prefix
)))
exit
(
1
);
exit
_program
(
1
);
MATCH_PER_STREAM_OPT
(
forced_key_frames
,
str
,
ost
->
forced_keyframes
,
oc
,
st
);
if
(
ost
->
forced_keyframes
)
...
...
@@ -1299,7 +1299,7 @@ static OutputStream *new_video_stream(OptionsContext *o, AVFormatContext *oc, in
ost
->
avfilter
=
get_ost_filters
(
o
,
oc
,
ost
);
if
(
!
ost
->
avfilter
)
exit
(
1
);
exit
_program
(
1
);
}
else
{
MATCH_PER_STREAM_OPT
(
copy_initial_nonkeyframes
,
i
,
ost
->
copy_initial_nonkeyframes
,
oc
,
st
);
}
...
...
@@ -1329,7 +1329,7 @@ static OutputStream *new_audio_stream(OptionsContext *o, AVFormatContext *oc, in
if
(
sample_fmt
&&
(
audio_enc
->
sample_fmt
=
av_get_sample_fmt
(
sample_fmt
))
==
AV_SAMPLE_FMT_NONE
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid sample format '%s'
\n
"
,
sample_fmt
);
exit
(
1
);
exit
_program
(
1
);
}
MATCH_PER_STREAM_OPT
(
audio_sample_rate
,
i
,
audio_enc
->
sample_rate
,
oc
,
st
);
...
...
@@ -1339,7 +1339,7 @@ static OutputStream *new_audio_stream(OptionsContext *o, AVFormatContext *oc, in
ost
->
avfilter
=
get_ost_filters
(
o
,
oc
,
ost
);
if
(
!
ost
->
avfilter
)
exit
(
1
);
exit
_program
(
1
);
/* check for channel mapping for this audio stream */
for
(
n
=
0
;
n
<
o
->
nb_audio_channel_maps
;
n
++
)
{
...
...
@@ -1367,7 +1367,7 @@ static OutputStream *new_data_stream(OptionsContext *o, AVFormatContext *oc, int
ost
=
new_output_stream
(
o
,
oc
,
AVMEDIA_TYPE_DATA
,
source_index
);
if
(
!
ost
->
stream_copy
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Data stream encoding not supported yet (only streamcopy)
\n
"
);
exit
(
1
);
exit
_program
(
1
);
}
return
ost
;
...
...
@@ -1401,7 +1401,7 @@ static OutputStream *new_subtitle_stream(OptionsContext *o, AVFormatContext *oc,
MATCH_PER_STREAM_OPT
(
frame_sizes
,
str
,
frame_size
,
oc
,
st
);
if
(
frame_size
&&
av_parse_video_size
(
&
subtitle_enc
->
width
,
&
subtitle_enc
->
height
,
frame_size
)
<
0
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid frame size: %s.
\n
"
,
frame_size
);
exit
(
1
);
exit
_program
(
1
);
}
}
...
...
@@ -1422,7 +1422,7 @@ static int opt_streamid(void *optctx, const char *opt, const char *arg)
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid value '%s' for option '%s', required syntax is 'index:value'
\n
"
,
arg
,
opt
);
exit
(
1
);
exit
_program
(
1
);
}
*
p
++
=
'\0'
;
idx
=
parse_number_or_die
(
opt
,
idx_str
,
OPT_INT
,
0
,
MAX_STREAMS
-
1
);
...
...
@@ -1528,7 +1528,7 @@ static void init_output_filter(OutputFilter *ofilter, OptionsContext *o,
default:
av_log
(
NULL
,
AV_LOG_FATAL
,
"Only video and audio filters are supported "
"currently.
\n
"
);
exit
(
1
);
exit
_program
(
1
);
}
ost
->
source_index
=
-
1
;
...
...
@@ -1540,12 +1540,12 @@ static void init_output_filter(OutputFilter *ofilter, OptionsContext *o,
av_log
(
NULL
,
AV_LOG_ERROR
,
"Streamcopy requested for output stream %d:%d, "
"which is fed from a complex filtergraph. Filtering and streamcopy "
"cannot be used together.
\n
"
,
ost
->
file_index
,
ost
->
index
);
exit
(
1
);
exit
_program
(
1
);
}
if
(
configure_output_filter
(
ofilter
->
graph
,
ofilter
,
ofilter
->
out_tmp
)
<
0
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Error configuring filter.
\n
"
);
exit
(
1
);
exit
_program
(
1
);
}
avfilter_inout_free
(
&
ofilter
->
out_tmp
);
}
...
...
@@ -1574,7 +1574,7 @@ static int open_output_file(OptionsContext *o, const char *filename)
if
(
configure_complex_filters
()
<
0
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Error configuring filters.
\n
"
);
exit
(
1
);
exit
_program
(
1
);
}
if
(
o
->
stop_time
!=
INT64_MAX
&&
o
->
recording_time
!=
INT64_MAX
)
{
...
...
@@ -1594,7 +1594,7 @@ static int open_output_file(OptionsContext *o, const char *filename)
GROW_ARRAY
(
output_files
,
nb_output_files
);
of
=
av_mallocz
(
sizeof
(
*
of
));
if
(
!
of
)
exit
(
1
);
exit
_program
(
1
);
output_files
[
nb_output_files
-
1
]
=
of
;
of
->
ost_index
=
nb_output_streams
;
...
...
@@ -1610,7 +1610,7 @@ static int open_output_file(OptionsContext *o, const char *filename)
err
=
avformat_alloc_output_context2
(
&
oc
,
NULL
,
o
->
format
,
filename
);
if
(
!
oc
)
{
print_error
(
filename
,
err
);
exit
(
1
);
exit
_program
(
1
);
}
of
->
ctx
=
oc
;
...
...
@@ -1647,7 +1647,7 @@ static int open_output_file(OptionsContext *o, const char *filename)
int
err
=
read_ffserver_streams
(
o
,
oc
,
filename
);
if
(
err
<
0
)
{
print_error
(
filename
,
err
);
exit
(
1
);
exit
_program
(
1
);
}
for
(
j
=
nb_output_streams
-
oc
->
nb_streams
;
j
<
nb_output_streams
;
j
++
)
{
ost
=
output_streams
[
j
];
...
...
@@ -1665,7 +1665,7 @@ static int open_output_file(OptionsContext *o, const char *filename)
}
if
(
!
ost
->
sync_ist
){
av_log
(
NULL
,
AV_LOG_FATAL
,
"Missing %s stream which is required by this ffm
\n
"
,
av_get_media_type_string
(
ost
->
st
->
codec
->
codec_type
));
exit
(
1
);
exit
_program
(
1
);
}
}
}
else
if
(
!
o
->
nb_stream_maps
)
{
...
...
@@ -1745,7 +1745,7 @@ loop_end:
if
(
!
ofilter
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Output with label '%s' does not exist "
"in any defined filter graph, or was already used elsewhere.
\n
"
,
map
->
linklabel
);
exit
(
1
);
exit
_program
(
1
);
}
init_output_filter
(
ofilter
,
o
,
oc
);
}
else
{
...
...
@@ -1770,7 +1770,7 @@ loop_end:
default:
av_log
(
NULL
,
AV_LOG_FATAL
,
"Cannot map stream #%d:%d - unsupported type.
\n
"
,
map
->
file_index
,
map
->
stream_index
);
exit
(
1
);
exit
_program
(
1
);
}
}
}
...
...
@@ -1786,17 +1786,17 @@ loop_end:
if
((
err
=
avio_open2
(
&
pb
,
o
->
attachments
[
i
],
AVIO_FLAG_READ
,
&
int_cb
,
NULL
))
<
0
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Could not open attachment file %s.
\n
"
,
o
->
attachments
[
i
]);
exit
(
1
);
exit
_program
(
1
);
}
if
((
len
=
avio_size
(
pb
))
<=
0
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Could not get size of the attachment %s.
\n
"
,
o
->
attachments
[
i
]);
exit
(
1
);
exit
_program
(
1
);
}
if
(
!
(
attachment
=
av_malloc
(
len
)))
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Attachment %s too large to fit into memory.
\n
"
,
o
->
attachments
[
i
]);
exit
(
1
);
exit
_program
(
1
);
}
avio_read
(
pb
,
attachment
,
len
);
...
...
@@ -1820,7 +1820,7 @@ loop_end:
&&
(
e
=
av_dict_get
(
o
->
g
->
codec_opts
,
"flags"
,
NULL
,
AV_DICT_IGNORE_SUFFIX
))
&&
(
!
e
->
key
[
5
]
||
check_stream_specifier
(
oc
,
ost
->
st
,
e
->
key
+
6
)))
if
(
av_opt_set
(
ost
->
st
->
codec
,
"flags"
,
e
->
value
,
0
)
<
0
)
exit
(
1
);
exit
_program
(
1
);
}
/* check if all codec options have been used */
...
...
@@ -1844,7 +1844,7 @@ loop_end:
"output file #%d (%s) is not an encoding option.
\n
"
,
e
->
key
,
option
->
help
?
option
->
help
:
""
,
nb_output_files
-
1
,
filename
);
exit
(
1
);
exit
_program
(
1
);
}
av_log
(
NULL
,
AV_LOG_WARNING
,
"Codec AVOption %s (%s) specified for "
...
...
@@ -1860,7 +1860,7 @@ loop_end:
if
(
oc
->
oformat
->
flags
&
AVFMT_NEEDNUMBER
)
{
if
(
!
av_filename_number_test
(
oc
->
filename
))
{
print_error
(
oc
->
filename
,
AVERROR
(
EINVAL
));
exit
(
1
);
exit
_program
(
1
);
}
}
...
...
@@ -1873,7 +1873,7 @@ loop_end:
&
oc
->
interrupt_callback
,
&
of
->
opts
))
<
0
)
{
print_error
(
filename
,
err
);
exit
(
1
);
exit
_program
(
1
);
}
}
else
if
(
strcmp
(
oc
->
oformat
->
name
,
"image2"
)
==
0
&&
!
av_filename_number_test
(
filename
))
assert_file_overwrite
(
filename
);
...
...
@@ -1892,7 +1892,7 @@ loop_end:
if
(
in_file_index
>=
nb_input_files
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid input file index %d while processing metadata maps
\n
"
,
in_file_index
);
exit
(
1
);
exit
_program
(
1
);
}
copy_metadata
(
o
->
metadata_map
[
i
].
specifier
,
*
p
?
p
+
1
:
p
,
oc
,
in_file_index
>=
0
?
...
...
@@ -1912,7 +1912,7 @@ loop_end:
}
else
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid input file index %d in chapter mapping.
\n
"
,
o
->
chapters_input_file
);
exit
(
1
);
exit
_program
(
1
);
}
}
if
(
o
->
chapters_input_file
>=
0
)
...
...
@@ -1947,7 +1947,7 @@ loop_end:
if
(
!
val
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"No '=' character in metadata string %s.
\n
"
,
o
->
metadata
[
i
].
u
.
str
);
exit
(
1
);
exit
_program
(
1
);
}
*
val
++
=
0
;
...
...
@@ -1957,7 +1957,7 @@ loop_end:
if
((
ret
=
check_stream_specifier
(
oc
,
oc
->
streams
[
j
],
stream_spec
))
>
0
)
{
av_dict_set
(
&
oc
->
streams
[
j
]
->
metadata
,
o
->
metadata
[
i
].
u
.
str
,
*
val
?
val
:
NULL
,
0
);
}
else
if
(
ret
<
0
)
exit
(
1
);
exit
_program
(
1
);
}
}
else
{
...
...
@@ -1968,13 +1968,13 @@ loop_end:
case
'c'
:
if
(
index
<
0
||
index
>=
oc
->
nb_chapters
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid chapter index %d in metadata specifier.
\n
"
,
index
);
exit
(
1
);
exit
_program
(
1
);
}
m
=
&
oc
->
chapters
[
index
]
->
metadata
;
break
;
default:
av_log
(
NULL
,
AV_LOG_FATAL
,
"Invalid metadata specifier %s.
\n
"
,
o
->
metadata
[
i
].
specifier
);
exit
(
1
);
exit
_program
(
1
);
}
av_dict_set
(
m
,
o
->
metadata
[
i
].
u
.
str
,
*
val
?
val
:
NULL
,
0
);
}
...
...
@@ -2028,7 +2028,7 @@ static int opt_target(void *optctx, const char *opt, const char *arg)
av_log
(
NULL
,
AV_LOG_FATAL
,
"Could not determine norm (PAL/NTSC/NTSC-Film) for target.
\n
"
);
av_log
(
NULL
,
AV_LOG_FATAL
,
"Please prefix target with
\"
pal-
\"
,
\"
ntsc-
\"
or
\"
film-
\"
,
\n
"
);
av_log
(
NULL
,
AV_LOG_FATAL
,
"or set a framerate with
\"
-r xxx
\"
.
\n
"
);
exit
(
1
);
exit
_program
(
1
);
}
if
(
!
strcmp
(
arg
,
"vcd"
))
{
...
...
@@ -2194,7 +2194,7 @@ static int opt_preset(void *optctx, const char *opt, const char *arg)
av_log
(
NULL
,
AV_LOG_FATAL
,
"Please use -preset <speed> -qp 0
\n
"
);
}
else
av_log
(
NULL
,
AV_LOG_FATAL
,
"File for preset '%s' not found
\n
"
,
arg
);
exit
(
1
);
exit
_program
(
1
);
}
while
(
fgets
(
line
,
sizeof
(
line
),
f
))
{
...
...
@@ -2206,7 +2206,7 @@ static int opt_preset(void *optctx, const char *opt, const char *arg)
if
(
!
av_strtok
(
key
,
"="
,
&
value
)
||
!
av_strtok
(
value
,
"
\r\n
"
,
&
endptr
))
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"%s: Invalid syntax: '%s'
\n
"
,
filename
,
line
);
exit
(
1
);
exit
_program
(
1
);
}
av_log
(
NULL
,
AV_LOG_DEBUG
,
"ffpreset[%s]: set '%s' = '%s'
\n
"
,
filename
,
key
,
value
);
...
...
@@ -2217,7 +2217,7 @@ static int opt_preset(void *optctx, const char *opt, const char *arg)
else
if
(
opt_default_new
(
o
,
key
,
value
)
<
0
)
{
av_log
(
NULL
,
AV_LOG_FATAL
,
"%s: Invalid option or argument: '%s', parsed as '%s' = '%s'
\n
"
,
filename
,
line
,
key
,
value
);
exit
(
1
);
exit
_program
(
1
);
}
}
...
...
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