Pepper_37_C_interfaces
ppp_media_source_samsung.h
Go to the documentation of this file.
1 /* Copyright 2013 The Chromium Authors. All rights reserved.
2  * Use of this source code is governed by a BSD-style license that can be
3  * found in the LICENSE file.
4  */
5 
6 /* From samsung/ppp_media_source_samsung.idl,
7  * modified Tue Feb 3 14:18:36 2015.
8  */
9 
10 #ifndef PPAPI_C_SAMSUNG_PPP_MEDIA_SOURCE_SAMSUNG_H_
11 #define PPAPI_C_SAMSUNG_PPP_MEDIA_SOURCE_SAMSUNG_H_
12 
13 #include "ppapi/c/pp_bool.h"
14 #include "ppapi/c/pp_instance.h"
15 #include "ppapi/c/pp_macros.h"
16 #include "ppapi/c/pp_resource.h"
17 #include "ppapi/c/pp_stdint.h"
18 #include "ppapi/c/pp_var.h"
19 #include "ppapi/c/samsung/pp_media_source_samsung.h"
20 
21 #define PPP_MEDIASOURCE_SAMSUNG_INTERFACE_0_9 "PPP_MediaSource_Samsung;0.9"
22 #define PPP_MEDIASOURCE_SAMSUNG_INTERFACE_0_10 "PPP_MediaSource_Samsung;0.10"
23 #define PPP_MEDIASOURCE_SAMSUNG_INTERFACE PPP_MEDIASOURCE_SAMSUNG_INTERFACE_0_10
24 
25 /**
26  * @file
27  * This file defines the <code>PPP_MediaSource_Samsung</code> interface. */
28 
29 
30 /**
31  * @addtogroup Interfaces
32  * @{
33  */
34 /*
35  * This interface is part of framework, used to manage sources of media
36  * streams. This Interface allows PNaCl application to receive events regarding
37  * state of buffers and requests to send more data to the player.
38  * Implementation of this interface must be delivered by user application.
39  *
40  * All methods from this interface accepts |user_data| as the last parameter
41  * which is set when registering interface (see ppb_media_source_samsung.h).
42  */
44  /**
45  * Signals error during processing given data source (e.g. decoding error).
46  */
47  void (*Error)(PP_Instance instance,
48  PP_Resource sourceBuffer,
49  PP_SourceError reason,
50  void* user_data);
51  /**
52  * Signals activation of given data source.
53  */
54  void (*SourceOpen)(PP_Instance instance, PP_Resource media, void* user_data);
55  /**
56  * Called when source is still attached to a media element, but endOfStream()
57  * has been called.
58  */
59  void (*SourceEnded)(PP_Instance instance, PP_Resource media, void* user_data);
60  /**
61  * Signals unattached data source to a media element.
62  */
63  void (*SourceClose)(PP_Instance instance, PP_Resource media, void* user_data);
64  /**
65  * Signals successful appending data to source identified by |sourceBuffer|.
66  */
67  void (*AppendEnd)(PP_Instance instance,
68  PP_Resource sourceBuffer,
69  void* user_data);
70 };
71 
73 
75  void (*Error)(PP_Instance instance,
76  PP_Resource media,
77  struct PP_Var* id,
78  PP_SourceError reason,
79  void* user_data);
80  void (*SourceOpen)(PP_Instance instance, PP_Resource media, void* user_data);
81  void (*SourceEnded)(PP_Instance instance, PP_Resource media, void* user_data);
82  void (*SourceClose)(PP_Instance instance, PP_Resource media, void* user_data);
83  void (*AppendEnd)(PP_Instance instance,
84  PP_Resource media,
85  struct PP_Var* id,
86  void* user_data);
87 };
88 /**
89  * @}
90  */
91 
92 #endif /* PPAPI_C_SAMSUNG_PPP_MEDIA_SOURCE_SAMSUNG_H_ */
93 
void(* SourceOpen)(PP_Instance instance, PP_Resource media, void *user_data)
void(* SourceClose)(PP_Instance instance, PP_Resource media, void *user_data)
void(* SourceOpen)(PP_Instance instance, PP_Resource media, void *user_data)
void(* AppendEnd)(PP_Instance instance, PP_Resource sourceBuffer, void *user_data)
void(* Error)(PP_Instance instance, PP_Resource media, struct PP_Var *id, PP_SourceError reason, void *user_data)
int32_t PP_Resource
Definition: pp_resource.h:40
void(* SourceClose)(PP_Instance instance, PP_Resource media, void *user_data)
void(* AppendEnd)(PP_Instance instance, PP_Resource media, struct PP_Var *id, void *user_data)
void(* SourceEnded)(PP_Instance instance, PP_Resource media, void *user_data)
Definition: pp_var.h:166
int32_t PP_Instance
Definition: pp_instance.h:34
void(* Error)(PP_Instance instance, PP_Resource sourceBuffer, PP_SourceError reason, void *user_data)
void(* SourceEnded)(PP_Instance instance, PP_Resource media, void *user_data)