Pepper_31_C_interfaces
Classes | Enumerations | Functions
pp_stream_parser_samsung.h File Reference
#include "ppapi/c/pp_bool.h"
#include "ppapi/c/pp_macros.h"
#include "ppapi/c/pp_stdint.h"
#include "ppapi/c/pp_var.h"
#include "ppapi/c/samsung/pp_media_common_samsung.h"
Include dependency graph for pp_stream_parser_samsung.h:

Go to the source code of this file.

Classes

struct  PP_GFXSize
 
struct  PP_GFXRect
 
struct  PP_SP_AudioDecoderConfig
 
struct  PP_SP_VideoDecoderConfig
 
struct  PP_Frames
 

Enumerations

enum  PP_AudioCodec_Type {
  PP_AUDIOCODEC_TYPE_UNKNOWN = 0, PP_AUDIOCODEC_TYPE_AAC, PP_AUDIOCODEC_TYPE_MP3, PP_AUDIOCODEC_TYPE_PCM,
  PP_AUDIOCODEC_TYPE_VORBIS, PP_AUDIOCODEC_TYPE_FLAC, PP_AUDIOCODEC_TYPE_AMR_NB, PP_AUDIOCODEC_TYPE_AMR_WB,
  PP_AUDIOCODEC_TYPE_PCM_MULAW, PP_AUDIOCODEC_TYPE_GSM_MS, PP_AUDIOCODEC_TYPE_PCM_S16BE, PP_AUDIOCODEC_TYPE_PCM_S24BE,
  PP_AUDIOCODEC_TYPE_OPUS, PP_AUDIOCODEC_TYPE_EAC3, PP_AUDIOCODEC_TYPE_MP2, PP_AUDIOCODEC_TYPE_DTS,
  PP_AUDIOCODEC_TYPE_AC3, PP_AUDIOCODEC_TYPE_WMAV1, PP_AUDIOCODEC_TYPE_WMAV2, PP_AUDIOCODEC_TYPE_MAX
}
 
enum  PP_AudioCodec_Profile {
  PP_AUDIOCODEC_PROFILE_UNKNOWN = -1, PP_AUDIOCODEC_PROFILE_AAC_MAIN = 0, PP_AUDIOCODEC_PROFILE_AAC_LOW, PP_AUDIOCODEC_PROFILE_AAC_SSR,
  PP_AUDIOCODEC_PROFILE_AAC_LTP, PP_AUDIOCODEC_PROFILE_AAC_HE, PP_AUDIOCODEC_PROFILE_AAC_HE_V2, PP_AUDIOCODEC_PROFILE_AAC_LD,
  PP_AUDIOCODEC_PROFILE_AAC_ELD, PP_AUDIOCODEC_PROFILE_MPEG2_AAC_LOW, PP_AUDIOCODEC_PROFILE_MPEG2_AAC_HE, PP_AUDIOCODEC_PROFILE_DTS,
  PP_AUDIOCODEC_PROFILE_DTS_ES, PP_AUDIOCODEC_PROFILE_DTS_96_24, PP_AUDIOCODEC_PROFILE_DTS_HD_HRA, PP_AUDIOCODEC_PROFILE_DTS_HD_MA,
  PP_AUDIOCODEC_PROFILE_LAST = PP_AUDIOCODEC_PROFILE_DTS_HD_MA
}
 
enum  PP_SampleFormat {
  PP_SAMPLEFORMAT_UNKNOWN = 0, PP_SAMPLEFORMAT_U8, PP_SAMPLEFORMAT_S16, PP_SAMPLEFORMAT_S32,
  PP_SAMPLEFORMAT_F32, PP_SAMPLEFORMAT_PLANARS16, PP_SAMPLEFORMAT_PLANARF32, PP_SAMPLEFORMAT_MAX
}
 
enum  PP_ChannelLayout {
  PP_CHANNEL_LAYOUT_NONE = 0, PP_CHANNEL_LAYOUT_UNSUPPORTED = 1, PP_CHANNEL_LAYOUT_MONO = 2, PP_CHANNEL_LAYOUT_STEREO = 3,
  PP_CHANNEL_LAYOUT_2_1 = 4, PP_CHANNEL_LAYOUT_SURROUND = 5, PP_CHANNEL_LAYOUT_4_0 = 6, PP_CHANNEL_LAYOUT_2_2 = 7,
  PP_CHANNEL_LAYOUT_QUAD = 8, PP_CHANNEL_LAYOUT_5_0 = 9, PP_CHANNEL_LAYOUT_5_1 = 10, PP_CHANNEL_LAYOUT_5_0_BACK = 11,
  PP_CHANNEL_LAYOUT_5_1_BACK = 12, PP_CHANNEL_LAYOUT_7_0 = 13, PP_CHANNEL_LAYOUT_7_1 = 14, PP_CHANNEL_LAYOUT_7_1_WIDE = 15,
  PP_CHANNEL_LAYOUT_STEREO_DOWNMIX = 16, PP_CHANNEL_LAYOUT_2POINT1 = 17, PP_CHANNEL_LAYOUT_3_1 = 18, PP_CHANNEL_LAYOUT_4_1 = 19,
  PP_CHANNEL_LAYOUT_6_0 = 20, PP_CHANNEL_LAYOUT_6_0_FRONT = 21, PP_CHANNEL_LAYOUT_HEXAGONAL = 22, PP_CHANNEL_LAYOUT_6_1 = 23,
  PP_CHANNEL_LAYOUT_6_1_BACK = 24, PP_CHANNEL_LAYOUT_6_1_FRONT = 25, PP_CHANNEL_LAYOUT_7_0_FRONT = 26, PP_CHANNEL_LAYOUT_7_1_WIDE_BACK = 27,
  PP_CHANNEL_LAYOUT_OCTAGONAL = 28, PP_CHANNEL_LAYOUT_DISCRETE = 29, PP_CHANNEL_LAYOUT_MAX
}
 
enum  PP_VideoCodec_Type {
  PP_VIDEOCODEC_TYPE_UNKNOWN = 0, PP_VIDEOCODEC_TYPE_H264, PP_VIDEOCODEC_TYPE_VC1, PP_VIDEOCODEC_TYPE_MPEG2,
  PP_VIDEOCODEC_TYPE_MPEG4, PP_VIDEOCODEC_TYPE_THEORA, PP_VIDEOCODEC_TYPE_VP8, PP_VIDEOCODEC_TYPE_VP9,
  PP_VIDEOCODEC_TYPE_H263, PP_VIDEOCODEC_TYPE_WMV1, PP_VIDEOCODEC_TYPE_WMV2, PP_VIDEOCODEC_TYPE_WMV3,
  PP_VIDEOCODEC_TYPE_INDEO3, PP_VIDEOCODEC_TYPE_MAX = PP_VIDEOCODEC_TYPE_VP9
}
 
enum  PP_VideoCodec_Profile {
  PP_VIDEOCODEC_PROFILE_UNKNOWN = -1, PP_VIDEOCODEC_PROFILE_H264_MIN = 0, PP_VIDEOCODEC_PROFILE_H264_BASELINE = PP_VIDEOCODEC_PROFILE_H264_MIN, PP_VIDEOCODEC_PROFILE_H264_MAIN = 1,
  PP_VIDEOCODEC_PROFILE_H264_EXTENDED = 2, PP_VIDEOCODEC_PROFILE_H264_HIGH = 3, PP_VIDEOCODEC_PROFILE_H264_HIGH10 = 4, PP_VIDEOCODEC_PROFILE_H264_HIGH422 = 5,
  PP_VIDEOCODEC_PROFILE_H264_HIGH444PREDICTIVE = 6, PP_VIDEOCODEC_PROFILE_H264_SCALABLEBASELINE = 7, PP_VIDEOCODEC_PROFILE_H264_SCALABLEHIGH = 8, PP_VIDEOCODEC_PROFILE_H264_STEREOHIGH = 9,
  PP_VIDEOCODEC_PROFILE_H264_MULTIVIEWHIGH = 10, PP_VIDEOCODEC_PROFILE_H264_MAX = PP_VIDEOCODEC_PROFILE_H264_MULTIVIEWHIGH, PP_VIDEOCODEC_PROFILE_VP8_MIN = 11, PP_VIDEOCODEC_PROFILE_VP8_MAIN = PP_VIDEOCODEC_PROFILE_VP8_MIN,
  PP_VIDEOCODEC_PROFILE_VP8_MAX = PP_VIDEOCODEC_PROFILE_VP8_MAIN, PP_VIDEOCODEC_PROFILE_VP9_MIN = 12, PP_VIDEOCODEC_PROFILE_VP9_MAIN = PP_VIDEOCODEC_PROFILE_VP9_MIN, PP_VIDEOCODEC_PROFILE_VP9_MAX = PP_VIDEOCODEC_PROFILE_VP9_MAIN,
  PP_VIDEOCODEC_PROFILE_MAX = PP_VIDEOCODEC_PROFILE_VP9_MAX, PP_VIDEOCODEC_PROFILE_MPEG2_MIN, PP_VIDEOCODEC_PROFILE_MPEG2_422 = PP_VIDEOCODEC_PROFILE_MPEG2_MIN, PP_VIDEOCODEC_PROFILE_MPEG2_HIGH,
  PP_VIDEOCODEC_PROFILE_MPEG2_SS, PP_VIDEOCODEC_PROFILE_MPEG2_SNR_SCALABLE, PP_VIDEOCODEC_PROFILE_MPEG2_MAIN, PP_VIDEOCODEC_PROFILE_MPEG2_SIMPLE,
  PP_VIDEOCODEC_PROFILE_VC1_SIMPLE, PP_VIDEOCODEC_PROFILE_VC1_MAIN, PP_VIDEOCODEC_PROFILE_VC1_COMPLEX, PP_VIDEOCODEC_PROFILE_VC1_ADVANCED,
  PP_VIDEOCODEC_PROFILE_MPEG4_SIMPLE, PP_VIDEOCODEC_PROFILE_MPEG4_SIMPLE_SCALABLE, PP_VIDEOCODEC_PROFILE_MPEG4_CORE, PP_VIDEOCODEC_PROFILE_MPEG4_MAIN,
  PP_VIDEOCODEC_PROFILE_MPEG4_N_BIT, PP_VIDEOCODEC_PROFILE_MPEG4_SCALABLE_TEXTURE, PP_VIDEOCODEC_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION, PP_VIDEOCODEC_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE,
  PP_VIDEOCODEC_PROFILE_MPEG4_HYBRID, PP_VIDEOCODEC_PROFILE_MPEG4_ADVANCED_REAL_TIME, PP_VIDEOCODEC_PROFILE_MPEG4_CORE_SCALABLE, PP_VIDEOCODEC_PROFILE_MPEG4_ADVANCED_CODING,
  PP_VIDEOCODEC_PROFILE_MPEG4_ADVANCED_CORE, PP_VIDEOCODEC_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE, PP_VIDEOCODEC_PROFILE_MPEG4_SIMPLE_STUDIO, PP_VIDEOCODEC_PROFILE_MPEG4_ADVANCED_SIMPLE,
  PP_VIDEOCODEC_PROFILE_LAST = PP_VIDEOCODEC_PROFILE_MPEG4_ADVANCED_SIMPLE
}
 
enum  PP_VideoFrame_Format {
  PP_VIDEOFRAME_FORMAT_INVALID = 0, PP_VIDEOFRAME_FORMAT_RGB32 = 4, PP_VIDEOFRAME_FORMAT_YV12 = 6, PP_VIDEOFRAME_FORMAT_YV16 = 7,
  PP_VIDEOFRAME_FORMAT_EMPTY = 9, PP_VIDEOFRAME_FORMAT_I420 = 11, PP_VIDEOFRAME_FORMAT_NATIVE_TEXTURE = 12, PP_VIDEOFRAME_FORMAT_HOLE = 13,
  PP_VIDEOFRAME_FORMAT_YV12A = 14
}
 
enum  PP_StreamType { PP_VideoStream, PP_AudioStream, PP_TextStream }
 

Functions

 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_AudioCodec_Type, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_AudioCodec_Profile, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_SampleFormat, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_ChannelLayout, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_VideoCodec_Type, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_VideoCodec_Profile, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_VideoFrame_Format, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_StreamType, 4)
 
 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_GFXSize, 8)
 
 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_GFXRect, 16)
 
 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_SP_AudioDecoderConfig, 64)
 
 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_SP_VideoDecoderConfig, 64)
 
 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_Frames, 32)
 

Detailed Description

This file defines the common part of PP[PB]_StreamParser_Samsung interface.

All enums defined here, shoud be synchronized with corresponding enums in chromium's media namespace

ToDo: analyze AudioCodec, VideoCodec and similiar enum's for capability to combination together

Definition in file pp_stream_parser_samsung.h.