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
4e66ab3b
Commit
4e66ab3b
authored
Aug 06, 2001
by
Fabrice Bellard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added MJPEG decoder + comments
Originally committed as revision 35 to
svn://svn.ffmpeg.org/ffmpeg/trunk
parent
10b7b472
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
24 additions
and
2 deletions
+24
-2
avcodec.h
libavcodec/avcodec.h
+1
-0
common.c
libavcodec/common.c
+22
-2
utils.c
libavcodec/utils.c
+1
-0
No files found.
libavcodec/avcodec.h
View file @
4e66ab3b
...
...
@@ -111,6 +111,7 @@ extern AVCodec msmpeg4_decoder;
extern
AVCodec
mpeg_decoder
;
extern
AVCodec
h263i_decoder
;
extern
AVCodec
rv10_decoder
;
extern
AVCodec
mjpeg_decoder
;
/* dummy raw codecs */
extern
AVCodec
pcm_codec
;
...
...
libavcodec/common.c
View file @
4e66ab3b
...
...
@@ -121,7 +121,7 @@ void flush_put_bits(PutBitContext *s)
s
->
bit_buf
=
0
;
}
/* for jpeg : es
pac
e 0xff with 0x00 after it */
/* for jpeg : es
cap
e 0xff with 0x00 after it */
void
jput_bits
(
PutBitContext
*
s
,
int
n
,
unsigned
int
value
)
{
unsigned
int
bit_buf
,
b
;
...
...
@@ -401,7 +401,27 @@ static int build_table(VLC *vlc, int table_nb_bits,
}
/* wrap and size allow to handle most types of storage. */
/* Build VLC decoding tables suitable for use with get_vlc().
'nb_bits' set thee decoding table size (2^nb_bits) entries. The
bigger it is, the faster is the decoding. But it should not be too
big to save memory and L1 cache. '9' is a good compromise.
'nb_codes' : number of vlcs codes
'bits' : table which gives the size (in bits) of each vlc code.
'codes' : table which gives the bit pattern of of each vlc code.
'xxx_wrap' : give the number of bytes between each entry of the
'bits' or 'codes' tables.
'xxx_size' : gives the number of bytes of each entry of the 'bits'
or 'codes' tables.
'wrap' and 'size' allows to use any memory configuration and types
(byte/word/long) to store the 'bits' and 'codes' tables.
*/
int
init_vlc
(
VLC
*
vlc
,
int
nb_bits
,
int
nb_codes
,
const
void
*
bits
,
int
bits_wrap
,
int
bits_size
,
const
void
*
codes
,
int
codes_wrap
,
int
codes_size
)
...
...
libavcodec/utils.c
View file @
4e66ab3b
...
...
@@ -267,6 +267,7 @@ void avcodec_register_all(void)
register_avcodec
(
&
mpeg_decoder
);
register_avcodec
(
&
h263i_decoder
);
register_avcodec
(
&
rv10_decoder
);
register_avcodec
(
&
mjpeg_decoder
);
#ifdef CONFIG_MPGLIB
register_avcodec
(
&
mp3_decoder
);
#endif
...
...
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