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
b4dc6dcc
Commit
b4dc6dcc
authored
Nov 02, 2012
by
Anton Khirnov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
crc: move doxy to the header
parent
b68aac7e
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
30 additions
and
28 deletions
+30
-28
crc.c
libavutil/crc.c
+0
-28
crc.h
libavutil/crc.h
+30
-0
No files found.
libavutil/crc.c
View file @
b4dc6dcc
...
@@ -40,22 +40,6 @@ static struct {
...
@@ -40,22 +40,6 @@ static struct {
static
AVCRC
av_crc_table
[
AV_CRC_MAX
][
257
];
static
AVCRC
av_crc_table
[
AV_CRC_MAX
][
257
];
#endif
#endif
/**
* Initialize a CRC table.
* @param ctx must be an array of size sizeof(AVCRC)*257 or sizeof(AVCRC)*1024
* @param le If 1, the lowest bit represents the coefficient for the highest
* exponent of the corresponding polynomial (both for poly and
* actual CRC).
* If 0, you must swap the CRC parameter and the result of av_crc
* if you need the standard representation (can be simplified in
* most cases to e.g. bswap16):
* av_bswap32(crc << (32-bits))
* @param bits number of bits for the CRC
* @param poly generator polynomial without the x**bits coefficient, in the
* representation as specified by le
* @param ctx_size size of ctx in bytes
* @return <0 on failure
*/
int
av_crc_init
(
AVCRC
*
ctx
,
int
le
,
int
bits
,
uint32_t
poly
,
int
ctx_size
)
int
av_crc_init
(
AVCRC
*
ctx
,
int
le
,
int
bits
,
uint32_t
poly
,
int
ctx_size
)
{
{
unsigned
i
,
j
;
unsigned
i
,
j
;
...
@@ -89,11 +73,6 @@ int av_crc_init(AVCRC *ctx, int le, int bits, uint32_t poly, int ctx_size)
...
@@ -89,11 +73,6 @@ int av_crc_init(AVCRC *ctx, int le, int bits, uint32_t poly, int ctx_size)
return
0
;
return
0
;
}
}
/**
* Get an initialized standard CRC table.
* @param crc_id ID of a standard CRC
* @return a pointer to the CRC table or NULL on failure
*/
const
AVCRC
*
av_crc_get_table
(
AVCRCId
crc_id
)
const
AVCRC
*
av_crc_get_table
(
AVCRCId
crc_id
)
{
{
#if !CONFIG_HARDCODED_TABLES
#if !CONFIG_HARDCODED_TABLES
...
@@ -108,13 +87,6 @@ const AVCRC *av_crc_get_table(AVCRCId crc_id)
...
@@ -108,13 +87,6 @@ const AVCRC *av_crc_get_table(AVCRCId crc_id)
return
av_crc_table
[
crc_id
];
return
av_crc_table
[
crc_id
];
}
}
/**
* Calculate the CRC of a block.
* @param crc CRC of previous blocks if any or initial value for CRC
* @return CRC updated with the data from the given block
*
* @see av_crc_init() "le" parameter
*/
uint32_t
av_crc
(
const
AVCRC
*
ctx
,
uint32_t
crc
,
uint32_t
av_crc
(
const
AVCRC
*
ctx
,
uint32_t
crc
,
const
uint8_t
*
buffer
,
size_t
length
)
const
uint8_t
*
buffer
,
size_t
length
)
{
{
...
...
libavutil/crc.h
View file @
b4dc6dcc
...
@@ -36,8 +36,38 @@ typedef enum {
...
@@ -36,8 +36,38 @@ typedef enum {
AV_CRC_MAX
,
/*< Not part of public API! Do not use outside libavutil. */
AV_CRC_MAX
,
/*< Not part of public API! Do not use outside libavutil. */
}
AVCRCId
;
}
AVCRCId
;
/**
* Initialize a CRC table.
* @param ctx must be an array of size sizeof(AVCRC)*257 or sizeof(AVCRC)*1024
* @param le If 1, the lowest bit represents the coefficient for the highest
* exponent of the corresponding polynomial (both for poly and
* actual CRC).
* If 0, you must swap the CRC parameter and the result of av_crc
* if you need the standard representation (can be simplified in
* most cases to e.g. bswap16):
* av_bswap32(crc << (32-bits))
* @param bits number of bits for the CRC
* @param poly generator polynomial without the x**bits coefficient, in the
* representation as specified by le
* @param ctx_size size of ctx in bytes
* @return <0 on failure
*/
int
av_crc_init
(
AVCRC
*
ctx
,
int
le
,
int
bits
,
uint32_t
poly
,
int
ctx_size
);
int
av_crc_init
(
AVCRC
*
ctx
,
int
le
,
int
bits
,
uint32_t
poly
,
int
ctx_size
);
/**
* Get an initialized standard CRC table.
* @param crc_id ID of a standard CRC
* @return a pointer to the CRC table or NULL on failure
*/
const
AVCRC
*
av_crc_get_table
(
AVCRCId
crc_id
);
const
AVCRC
*
av_crc_get_table
(
AVCRCId
crc_id
);
/**
* Calculate the CRC of a block.
* @param crc CRC of previous blocks if any or initial value for CRC
* @return CRC updated with the data from the given block
*
* @see av_crc_init() "le" parameter
*/
uint32_t
av_crc
(
const
AVCRC
*
ctx
,
uint32_t
start_crc
,
const
uint8_t
*
buffer
,
size_t
length
)
av_pure
;
uint32_t
av_crc
(
const
AVCRC
*
ctx
,
uint32_t
start_crc
,
const
uint8_t
*
buffer
,
size_t
length
)
av_pure
;
#endif
/* AVUTIL_CRC_H */
#endif
/* AVUTIL_CRC_H */
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