AdBuffer
public
final
class
AdBuffer
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.media.tv.AdBuffer |
Buffer for advertisement data.
Summary
Inherited constants |
---|
Fields | |
---|---|
public
static
final
Creator<AdBuffer> |
CREATOR
|
Public constructors | |
---|---|
AdBuffer(int id, String mimeType, SharedMemory buffer, int offset, int length, long presentationTimeUs, int flags)
|
Public methods | |
---|---|
int
|
describeContents()
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
int
|
getFlags()
Gets the buffer flags for this ad buffer. |
int
|
getId()
Gets corresponding AD request ID. |
int
|
getLength()
Gets the data length of this ad buffer. |
String
|
getMimeType()
Gets the mime type of the data. |
int
|
getOffset()
Gets the offset into the shared memory to begin mapping. |
long
|
getPresentationTimeUs()
Gets the presentation time. |
SharedMemory
|
getSharedMemory()
Gets the |
void
|
writeToParcel(Parcel dest, int flags)
Flatten this object in to a Parcel. |
Inherited methods | |
---|---|
Fields
Public constructors
AdBuffer
public AdBuffer (int id, String mimeType, SharedMemory buffer, int offset, int length, long presentationTimeUs, int flags)
Parameters | |
---|---|
id |
int |
mimeType |
String : This value cannot be null . |
buffer |
SharedMemory : This value cannot be null . |
offset |
int |
length |
int |
presentationTimeUs |
long |
flags |
int : Value is either 0 or a combination of MediaCodec.BUFFER_FLAG_SYNC_FRAME , MediaCodec.BUFFER_FLAG_KEY_FRAME , MediaCodec.BUFFER_FLAG_CODEC_CONFIG , MediaCodec.BUFFER_FLAG_END_OF_STREAM , MediaCodec.BUFFER_FLAG_PARTIAL_FRAME , android.media.MediaCodec.BUFFER_FLAG_MUXER_DATA, and MediaCodec.BUFFER_FLAG_DECODE_ONLY |
Public methods
describeContents
public int describeContents ()
Describe the kinds of special objects contained in this Parcelable
instance's marshaled representation. For example, if the object will
include a file descriptor in the output of writeToParcel(android.os.Parcel, int)
,
the return value of this method must include the
CONTENTS_FILE_DESCRIPTOR
bit.
Returns | |
---|---|
int |
a bitmask indicating the set of special object types marshaled
by this Parcelable object instance.
Value is either 0 or CONTENTS_FILE_DESCRIPTOR |
getFlags
public int getFlags ()
Gets the buffer flags for this ad buffer.
Returns | |
---|---|
int |
The buffer flags for this ad buffer.
Value is either 0 or a combination of MediaCodec.BUFFER_FLAG_SYNC_FRAME , MediaCodec.BUFFER_FLAG_KEY_FRAME , MediaCodec.BUFFER_FLAG_CODEC_CONFIG , MediaCodec.BUFFER_FLAG_END_OF_STREAM , MediaCodec.BUFFER_FLAG_PARTIAL_FRAME , android.media.MediaCodec.BUFFER_FLAG_MUXER_DATA, and MediaCodec.BUFFER_FLAG_DECODE_ONLY |
See also:
getId
public int getId ()
Gets corresponding AD request ID.
Returns | |
---|---|
int |
The ID of the ad request |
getLength
public int getLength ()
Gets the data length of this ad buffer.
Returns | |
---|---|
int |
The data length of this ad buffer in bytes. |
getMimeType
public String getMimeType ()
Gets the mime type of the data.
Returns | |
---|---|
String |
The mime type of the data.
This value cannot be null . |
getOffset
public int getOffset ()
Gets the offset into the shared memory to begin mapping.
Returns | |
---|---|
int |
The offset of this ad buffer in the shared memory in bytes. |
See also:
getPresentationTimeUs
public long getPresentationTimeUs ()
Gets the presentation time.
Returns | |
---|---|
long |
The presentation time in microseconds. |
getSharedMemory
public SharedMemory getSharedMemory ()
Gets the SharedMemory
which stores the data.
Information on how the data in this buffer is formatted can be found using
AdRequest#getMetadata()
This data lives in a SharedMemory
instance because of the
potentially large amount of data needed to store the ad. This optimizes the
data communication between the ad data source and the service responsible for
its display.
Returns | |
---|---|
SharedMemory |
The SharedMemory that stores the data for this ad buffer.
This value cannot be null . |
See also:
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Flatten this object in to a Parcel.
Parameters | |
---|---|
dest |
Parcel : This value cannot be null . |
flags |
int : Additional flags about how the object should be written.
May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE .
Value is either 0 or a combination of Parcelable.PARCELABLE_WRITE_RETURN_VALUE , and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |