Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
SDK
/
exoplayer
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
e373e0cb
authored
Sep 27, 2021
by
bachinger
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Inline SimpleSubtitleOutputBuffer
PiperOrigin-RevId: 399179751
parent
a82690a5
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
13 additions
and
35 deletions
library/common/src/main/java/com/google/android/exoplayer2/text/SimpleSubtitleDecoder.java
library/common/src/main/java/com/google/android/exoplayer2/text/SimpleSubtitleOutputBuffer.java
library/core/src/main/java/com/google/android/exoplayer2/text/ExoplayerCuesDecoder.java
library/common/src/main/java/com/google/android/exoplayer2/text/SimpleSubtitleDecoder.java
View file @
e373e0cb
...
@@ -53,7 +53,12 @@ public abstract class SimpleSubtitleDecoder
...
@@ -53,7 +53,12 @@ public abstract class SimpleSubtitleDecoder
@Override
@Override
protected
final
SubtitleOutputBuffer
createOutputBuffer
()
{
protected
final
SubtitleOutputBuffer
createOutputBuffer
()
{
return
new
SimpleSubtitleOutputBuffer
(
this
::
releaseOutputBuffer
);
return
new
SubtitleOutputBuffer
()
{
@Override
public
void
release
()
{
SimpleSubtitleDecoder
.
this
.
releaseOutputBuffer
(
this
);
}
};
}
}
@Override
@Override
...
...
library/common/src/main/java/com/google/android/exoplayer2/text/SimpleSubtitleOutputBuffer.java
deleted
100644 → 0
View file @
a82690a5
/*
* Copyright (C) 2016 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com
.
google
.
android
.
exoplayer2
.
text
;
/** A {@link SubtitleOutputBuffer} for decoders that extend {@link SimpleSubtitleDecoder}. */
/* package */
final
class
SimpleSubtitleOutputBuffer
extends
SubtitleOutputBuffer
{
private
final
Owner
<
SubtitleOutputBuffer
>
owner
;
/** @param owner The decoder that owns this buffer. */
public
SimpleSubtitleOutputBuffer
(
Owner
<
SubtitleOutputBuffer
>
owner
)
{
super
();
this
.
owner
=
owner
;
}
@Override
public
final
void
release
()
{
owner
.
releaseOutputBuffer
(
this
);
}
}
library/core/src/main/java/com/google/android/exoplayer2/text/ExoplayerCuesDecoder.java
View file @
e373e0cb
...
@@ -57,7 +57,13 @@ public final class ExoplayerCuesDecoder implements SubtitleDecoder {
...
@@ -57,7 +57,13 @@ public final class ExoplayerCuesDecoder implements SubtitleDecoder {
inputBuffer
=
new
SubtitleInputBuffer
();
inputBuffer
=
new
SubtitleInputBuffer
();
availableOutputBuffers
=
new
ArrayDeque
<>();
availableOutputBuffers
=
new
ArrayDeque
<>();
for
(
int
i
=
0
;
i
<
OUTPUT_BUFFERS_COUNT
;
i
++)
{
for
(
int
i
=
0
;
i
<
OUTPUT_BUFFERS_COUNT
;
i
++)
{
availableOutputBuffers
.
addFirst
(
new
SimpleSubtitleOutputBuffer
(
this
::
releaseOutputBuffer
));
availableOutputBuffers
.
addFirst
(
new
SubtitleOutputBuffer
()
{
@Override
public
void
release
()
{
ExoplayerCuesDecoder
.
this
.
releaseOutputBuffer
(
this
);
}
});
}
}
inputBufferState
=
INPUT_BUFFER_AVAILABLE
;
inputBufferState
=
INPUT_BUFFER_AVAILABLE
;
}
}
...
...
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