Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Xiph.Org
aom-rav1e
Commits
423590aa
Commit
423590aa
authored
Mar 03, 2014
by
Jim Bankoski
Committed by
Gerrit Code Review
Mar 24, 2014
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
vp9_write_bit_buffer.h header statics converted to globals
Change-Id: I12c29a630da1fbc5508f11b61d182f9b527b3a35
parent
1a8a37ce
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
40 additions
and
23 deletions
+40
-23
vp9/encoder/vp9_write_bit_buffer.c
vp9/encoder/vp9_write_bit_buffer.c
+34
-0
vp9/encoder/vp9_write_bit_buffer.h
vp9/encoder/vp9_write_bit_buffer.h
+5
-23
vp9/vp9cx.mk
vp9/vp9cx.mk
+1
-0
No files found.
vp9/encoder/vp9_write_bit_buffer.c
0 → 100644
View file @
423590aa
/*
* 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 @
423590aa
...
...
@@ -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 @
423590aa
...
...
@@ -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
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