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
e8b62df6
Commit
e8b62df6
authored
Sep 19, 2002
by
Michael Niedermayer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fixing apiexample
Originally committed as revision 958 to
svn://svn.ffmpeg.org/ffmpeg/trunk
parent
b71901e6
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
15 deletions
+22
-15
apiexample.c
libavcodec/apiexample.c
+15
-15
utils.c
libavcodec/utils.c
+7
-0
No files found.
libavcodec/apiexample.c
View file @
e8b62df6
...
...
@@ -19,7 +19,7 @@
void
audio_encode_example
(
const
char
*
filename
)
{
AVCodec
*
codec
;
AVCodecContext
codec_context
,
*
c
=
&
codec_context
;
AVCodecContext
*
c
=
NULL
;
int
frame_size
,
i
,
j
,
out_size
,
outbuf_size
;
FILE
*
f
;
short
*
samples
;
...
...
@@ -35,9 +35,8 @@ void audio_encode_example(const char *filename)
exit
(
1
);
}
/* put default values */
memset
(
c
,
0
,
sizeof
(
*
c
));
c
=
avcodec_alloc_context
();
/* put sample parameters */
c
->
bit_rate
=
64000
;
c
->
sample_rate
=
44100
;
...
...
@@ -79,6 +78,7 @@ void audio_encode_example(const char *filename)
free
(
samples
);
avcodec_close
(
c
);
free
(
c
);
}
/*
...
...
@@ -87,7 +87,7 @@ void audio_encode_example(const char *filename)
void
audio_decode_example
(
const
char
*
outfilename
,
const
char
*
filename
)
{
AVCodec
*
codec
;
AVCodecContext
codec_context
,
*
c
=
&
codec_context
;
AVCodecContext
*
c
=
NULL
;
int
out_size
,
size
,
len
;
FILE
*
f
,
*
outfile
;
UINT8
*
outbuf
;
...
...
@@ -102,8 +102,7 @@ void audio_decode_example(const char *outfilename, const char *filename)
exit
(
1
);
}
/* put default values */
memset
(
c
,
0
,
sizeof
(
*
c
));
c
=
avcodec_alloc_context
();
/* open it */
if
(
avcodec_open
(
c
,
codec
)
<
0
)
{
...
...
@@ -120,7 +119,7 @@ void audio_decode_example(const char *outfilename, const char *filename)
}
outfile
=
fopen
(
outfilename
,
"w"
);
if
(
!
outfile
)
{
f
printf
(
stderr
,
"could not open %s
\n
"
,
outfilename
);
f
ree
(
c
);
exit
(
1
);
}
...
...
@@ -153,6 +152,7 @@ void audio_decode_example(const char *outfilename, const char *filename)
free
(
outbuf
);
avcodec_close
(
c
);
free
(
c
);
}
/*
...
...
@@ -161,7 +161,7 @@ void audio_decode_example(const char *outfilename, const char *filename)
void
video_encode_example
(
const
char
*
filename
)
{
AVCodec
*
codec
;
AVCodecContext
codec_context
,
*
c
=
&
codec_context
;
AVCodecContext
*
c
=
NULL
;
int
i
,
out_size
,
size
,
x
,
y
,
outbuf_size
;
FILE
*
f
;
AVPicture
picture
;
...
...
@@ -176,9 +176,8 @@ void video_encode_example(const char *filename)
exit
(
1
);
}
/* put default values */
memset
(
c
,
0
,
sizeof
(
*
c
));
c
=
avcodec_alloc_context
();
/* put sample parameters */
c
->
bit_rate
=
400000
;
/* resolution must be a multiple of two */
...
...
@@ -251,6 +250,7 @@ void video_encode_example(const char *filename)
free
(
outbuf
);
avcodec_close
(
c
);
free
(
c
);
printf
(
"
\n
"
);
}
...
...
@@ -273,7 +273,7 @@ void pgm_save(unsigned char *buf,int wrap, int xsize,int ysize,char *filename)
void
video_decode_example
(
const
char
*
outfilename
,
const
char
*
filename
)
{
AVCodec
*
codec
;
AVCodecContext
codec_context
,
*
c
=
&
codec_context
;
AVCodecContext
*
c
=
NULL
;
int
frame
,
size
,
got_picture
,
len
;
FILE
*
f
;
AVPicture
picture
;
...
...
@@ -289,8 +289,7 @@ void video_decode_example(const char *outfilename, const char *filename)
exit
(
1
);
}
/* put default values */
memset
(
c
,
0
,
sizeof
(
*
c
));
c
=
avcodec_alloc_context
();
/* for some codecs, such as msmpeg4 and mpeg4, width and height
MUST be initialized there because these info are not available
...
...
@@ -375,6 +374,7 @@ void video_decode_example(const char *outfilename, const char *filename)
fclose
(
f
);
avcodec_close
(
c
);
free
(
c
);
printf
(
"
\n
"
);
}
...
...
libavcodec/utils.c
View file @
e8b62df6
...
...
@@ -50,10 +50,17 @@ void register_avcodec(AVCodec *format)
}
void
avcodec_get_context_defaults
(
AVCodecContext
*
s
){
s
->
bit_rate
=
800
*
1000
;
s
->
bit_rate_tolerance
=
s
->
bit_rate
*
10
;
s
->
qmin
=
2
;
s
->
qmax
=
31
;
s
->
rc_eq
=
"tex^qComp"
;
s
->
qcompress
=
0
.
5
;
s
->
max_qdiff
=
3
;
s
->
b_quant_factor
=
1
.
25
;
s
->
b_quant_offset
=
1
.
25
;
s
->
i_quant_factor
=
0
.
8
;
s
->
i_quant_offset
=
0
.
0
;
}
/**
...
...
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