Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Xiph.Org
aom-rav1e
Commits
7d76cc36
Commit
7d76cc36
authored
Mar 24, 2014
by
Jim Bankoski
Committed by
Gerrit Code Review
Mar 24, 2014
Browse files
Merge "vp9_write_bit_buffer.h header statics converted to globals"
parents
2587ce0f
423590aa
Changes
3
Hide whitespace changes
Inline
Side-by-side
vp9/encoder/vp9_write_bit_buffer.c
0 → 100644
View file @
7d76cc36
/*
* Copyright (c) 2013 The WebM project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include "vp9/encoder/vp9_write_bit_buffer.h"
size_t
vp9_rb_bytes_written
(
struct
vp9_write_bit_buffer
*
wb
)
{
return
wb
->
bit_offset
/
CHAR_BIT
+
(
wb
->
bit_offset
%
CHAR_BIT
>
0
);
}
void
vp9_wb_write_bit
(
struct
vp9_write_bit_buffer
*
wb
,
int
bit
)
{
const
int
off
=
(
int
)
wb
->
bit_offset
;
const
int
p
=
off
/
CHAR_BIT
;
const
int
q
=
CHAR_BIT
-
1
-
off
%
CHAR_BIT
;
if
(
q
==
CHAR_BIT
-
1
)
{
wb
->
bit_buffer
[
p
]
=
bit
<<
q
;
}
else
{
wb
->
bit_buffer
[
p
]
&=
~
(
1
<<
q
);
wb
->
bit_buffer
[
p
]
|=
bit
<<
q
;
}
wb
->
bit_offset
=
off
+
1
;
}
void
vp9_wb_write_literal
(
struct
vp9_write_bit_buffer
*
wb
,
int
data
,
int
bits
)
{
int
bit
;
for
(
bit
=
bits
-
1
;
bit
>=
0
;
bit
--
)
vp9_wb_write_bit
(
wb
,
(
data
>>
bit
)
&
1
);
}
vp9/encoder/vp9_write_bit_buffer.h
View file @
7d76cc36
...
...
@@ -24,29 +24,11 @@ struct vp9_write_bit_buffer {
size_t
bit_offset
;
};
static
size_t
vp9_rb_bytes_written
(
struct
vp9_write_bit_buffer
*
wb
)
{
return
wb
->
bit_offset
/
CHAR_BIT
+
(
wb
->
bit_offset
%
CHAR_BIT
>
0
);
}
static
void
vp9_wb_write_bit
(
struct
vp9_write_bit_buffer
*
wb
,
int
bit
)
{
const
int
off
=
(
int
)
wb
->
bit_offset
;
const
int
p
=
off
/
CHAR_BIT
;
const
int
q
=
CHAR_BIT
-
1
-
off
%
CHAR_BIT
;
if
(
q
==
CHAR_BIT
-
1
)
{
wb
->
bit_buffer
[
p
]
=
bit
<<
q
;
}
else
{
wb
->
bit_buffer
[
p
]
&=
~
(
1
<<
q
);
wb
->
bit_buffer
[
p
]
|=
bit
<<
q
;
}
wb
->
bit_offset
=
off
+
1
;
}
static
void
vp9_wb_write_literal
(
struct
vp9_write_bit_buffer
*
wb
,
int
data
,
int
bits
)
{
int
bit
;
for
(
bit
=
bits
-
1
;
bit
>=
0
;
bit
--
)
vp9_wb_write_bit
(
wb
,
(
data
>>
bit
)
&
1
);
}
size_t
vp9_rb_bytes_written
(
struct
vp9_write_bit_buffer
*
wb
);
void
vp9_wb_write_bit
(
struct
vp9_write_bit_buffer
*
wb
,
int
bit
);
void
vp9_wb_write_literal
(
struct
vp9_write_bit_buffer
*
wb
,
int
data
,
int
bits
);
#ifdef __cplusplus
...
...
vp9/vp9cx.mk
View file @
7d76cc36
...
...
@@ -30,6 +30,7 @@ VP9_CX_SRCS-yes += encoder/vp9_firstpass.c
VP9_CX_SRCS-yes
+=
encoder/vp9_block.h
VP9_CX_SRCS-yes
+=
encoder/vp9_writer.h
VP9_CX_SRCS-yes
+=
encoder/vp9_writer.c
VP9_CX_SRCS-yes
+=
encoder/vp9_write_bit_buffer.c
VP9_CX_SRCS-yes
+=
encoder/vp9_write_bit_buffer.h
VP9_CX_SRCS-yes
+=
encoder/vp9_bitstream.h
VP9_CX_SRCS-yes
+=
encoder/vp9_encodemb.h
...
...
Write
Preview
Supports
Markdown
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