Class MediaPacket
Definition
- Namespace:
- Tizen.Multimedia
- Assembly:
- Tizen.Multimedia.dll
Represents a packet for multimedia.
C#Copypublic abstract class MediaPacket : IDisposable
- Inheritance
-
objectMediaPacket
- Implements
-
System.IDisposable
Properties
Declaration
C#Copypublic IMediaBuffer Buffer { get; }
Property Value
| Type | Description |
|---|---|
| IMediaBuffer | The IMediaBuffer allocated to the packet. This property will return null if the packet is in the raw video format. |
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The MediaPacket has already been disposed. |
Declaration
C#Copypublic MediaPacketBufferFlags BufferFlags { get; set; }
Property Value
| Type | Description |
|---|---|
| MediaPacketBufferFlags |
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The MediaPacket has already been disposed. |
| System.InvalidOperationException | The MediaPacket is not in the writable state, which means it is being used by another module. |
Declaration
C#Copypublic int BufferWrittenLength { get; set; }
Property Value
| Type | Description |
|---|---|
| int |
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The MediaPacket has already been disposed. |
| System.ArgumentOutOfRangeException | The value specified for this property is less than zero or greater than the length of the Buffer. |
| System.InvalidOperationException | The MediaPacket has VideoPlanes instead of Buffer. |
Dts
Gets or sets the DTS(Decoding Time Stamp) value of the current packet in nanoseconds.
Declaration
C#Copypublic ulong Dts { get; set; }
Property Value
| Type | Description |
|---|---|
| ulong |
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The MediaPacket has already been disposed. |
| System.InvalidOperationException | The MediaPacket is not in the writable state, which means it is being used by another module. |
Declaration
C#Copypublic ulong Duration { get; set; }
Property Value
| Type | Description |
|---|---|
| ulong |
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The MediaPacket has already been disposed. |
| System.InvalidOperationException | The MediaPacket is not in the writable state, which means it is being used by another module. |
Declaration
C#Copypublic Flips Flip { get; set; }
Property Value
| Type | Description |
|---|---|
| Flips |
Remarks
None will be ignored in set case. It's not supported in Native FW.
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | The specified value to set is invalid. |
| System.ObjectDisposedException | The MediaPacket has already been disposed. |
| System.InvalidOperationException | The MediaPacket is not in the writable state, which means it is being used by another module. |
Declaration
C#Copypublic MediaFormat Format { get; }
Property Value
| Type | Description |
|---|---|
| MediaFormat |
Declaration
C#Copypublic bool IsDisposed { get; }
Property Value
| Type | Description |
|---|---|
| bool | true if the packet has been disposed of; otherwise, false. |
Declaration
C#Copypublic bool IsEncoded { get; }
Property Value
| Type | Description |
|---|---|
| bool | true if the packet is the encoded type; otherwise, false. |
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The MediaPacket has already been disposed. |
Pts
Gets or sets the PTS(Presentation Time Stamp) value of the current packet in nanoseconds.
Declaration
C#Copypublic ulong Pts { get; set; }
Property Value
| Type | Description |
|---|---|
| ulong |
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The MediaPacket has already been disposed. |
| System.InvalidOperationException | The MediaPacket is not in the writable state, which means it is being used by another module. |
Declaration
C#Copypublic Rotation Rotation { get; set; }
Property Value
| Type | Description |
|---|---|
| Rotation |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | The specified value to set is invalid. |
| System.ObjectDisposedException | The MediaPacket has already been disposed. |
| System.InvalidOperationException | The MediaPacket is not in the writable state, which means it is being used by another module. |
Declaration
C#Copypublic MediaPacketVideoPlane[] VideoPlanes { get; }
Property Value
| Type | Description |
|---|---|
| MediaPacketVideoPlane[] | The MediaPacketVideoPlanes allocated to the packet. This property will return null if the packet is not in the raw video format. |
Exceptions
| Type | Condition |
|---|---|
| System.ObjectDisposedException | The MediaPacket has already been disposed. |
Methods
Create(MediaFormat)
Creates an object of the MediaPacket with the specified MediaFormat.
Declaration
C#Copypublic static MediaPacket Create(MediaFormat format)
Parameters
| Type | Name | Description |
|---|---|---|
| MediaFormat | format | The media format for the new packet. |
Returns
| Type | Description |
|---|---|
| MediaPacket | A new MediaPacket object. |
Create(MediaPacket)
Creates an object of the MediaPacket based on the original MediaPacket and increases the internal reference(hereafter ref) count by 1.
Declaration
C#Copypublic static MediaPacket Create(MediaPacket mediaPacket)
Parameters
| Type | Name | Description |
|---|---|---|
| MediaPacket | mediaPacket | The media packet to increase ref count. |
Returns
| Type | Description |
|---|---|
| MediaPacket | A MediaPacket object which is based on original MediaPacket instance. |
Remarks
This method can be useful when user share MediaPacket instance to other module and don't know the exact time to dispose it.\n In this case, user creates a new instance with Create(MediaPacket) and shares it to other module.\n And then, each MediaPacket instances can be disposed independently without concerning other instance's life cycle.
Declaration
C#Copypublic void Dispose()
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | The MediaPacket can not be disposed, which means it is being used by another module. |
Declaration
C#Copyprotected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | disposing | true to release both managed and unmanaged resources; false to release only unmanaged resources. |
Declaration
C#Copyprotected ~MediaPacket()