Lines Matching defs:OH_ImageEffect

50  * @brief Define the new type name OH_ImageEffect for struct OH_ImageEffect
55 typedef struct OH_ImageEffect OH_ImageEffect;
58 * @brief Create an OH_ImageEffect instance. It should be noted that the life cycle of the OH_ImageEffect instance
63 * @return Returns a pointer to an OH_ImageEffect instance if the execution is successful, otherwise returns nullptr
66 OH_ImageEffect *OH_ImageEffect_Create(const char *name);
69 * @brief Create and add the OH_EffectFilter to the OH_ImageEffect
72 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
77 OH_EffectFilter *OH_ImageEffect_AddFilter(OH_ImageEffect *imageEffect, const char *filterName);
80 * @brief Add the OH_EffectFilter to the OH_ImageEffect by the OH_EffectFilter instance pointer
83 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
90 ImageEffect_ErrorCode OH_ImageEffect_AddFilterByFilter(OH_ImageEffect *imageEffect, OH_EffectFilter *filter);
93 * @brief Create and add the OH_EffectFilter to the OH_ImageEffect by specified position
96 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
103 OH_EffectFilter *OH_ImageEffect_InsertFilter(OH_ImageEffect *imageEffect, uint32_t index, const char *filterName);
106 * @brief Insert the OH_EffectFilter to the OH_ImageEffect by the OH_EffectFilter instance pointer
109 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
117 ImageEffect_ErrorCode OH_ImageEffect_InsertFilterByFilter(OH_ImageEffect *imageEffect, uint32_t index,
124 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
129 int32_t OH_ImageEffect_RemoveFilter(OH_ImageEffect *imageEffect, const char *filterName);
135 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
142 ImageEffect_ErrorCode OH_ImageEffect_RemoveFilterByIndex(OH_ImageEffect *imageEffect, uint32_t index);
145 * @brief Create and replace the OH_EffectFilter in the OH_ImageEffect by the filter name
148 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
155 OH_EffectFilter *OH_ImageEffect_ReplaceFilter(OH_ImageEffect *imageEffect, uint32_t index, const char *filterName);
158 * @brief Replace the OH_EffectFilter in the OH_ImageEffect by the OH_EffectFilter instance pointer
161 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
169 ImageEffect_ErrorCode OH_ImageEffect_ReplaceFilterByFilter(OH_ImageEffect *imageEffect, uint32_t index,
173 * @brief Get the number of the filters in OH_ImageEffect
176 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
177 * @return Returns the number of the filters in OH_ImageEffect
180 int32_t OH_ImageEffect_GetFilterCount(OH_ImageEffect *imageEffect);
183 * @brief Get an OH_EffectFilter instance that add to OH_ImageEffect by the index
186 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
187 * @param index Indicates the position of the OH_EffectFilter that add to OH_ImageEffect
191 OH_EffectFilter *OH_ImageEffect_GetFilter(OH_ImageEffect *imageEffect, uint32_t index);
194 * @brief Set configuration information to the OH_ImageEffect
197 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
207 ImageEffect_ErrorCode OH_ImageEffect_Configure(OH_ImageEffect *imageEffect, const char *key,
215 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
222 ImageEffect_ErrorCode OH_ImageEffect_SetOutputSurface(OH_ImageEffect *imageEffect, OHNativeWindow *nativeWindow);
229 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
236 ImageEffect_ErrorCode OH_ImageEffect_GetInputSurface(OH_ImageEffect *imageEffect, OHNativeWindow **nativeWindow);
243 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
250 ImageEffect_ErrorCode OH_ImageEffect_SetInputPixelmap(OH_ImageEffect *imageEffect, OH_PixelmapNative *pixelmap);
256 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
263 ImageEffect_ErrorCode OH_ImageEffect_SetOutputPixelmap(OH_ImageEffect *imageEffect, OH_PixelmapNative *pixelmap);
270 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
277 ImageEffect_ErrorCode OH_ImageEffect_SetInputNativeBuffer(OH_ImageEffect *imageEffect, OH_NativeBuffer *nativeBuffer);
283 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
290 ImageEffect_ErrorCode OH_ImageEffect_SetOutputNativeBuffer(OH_ImageEffect *imageEffect, OH_NativeBuffer *nativeBuffer);
297 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
304 ImageEffect_ErrorCode OH_ImageEffect_SetInputUri(OH_ImageEffect *imageEffect, const char *uri);
310 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
317 ImageEffect_ErrorCode OH_ImageEffect_SetOutputUri(OH_ImageEffect *imageEffect, const char *uri);
324 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
331 ImageEffect_ErrorCode OH_ImageEffect_SetInputPicture(OH_ImageEffect *imageEffect, OH_PictureNative *picture);
337 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
344 ImageEffect_ErrorCode OH_ImageEffect_SetOutputPicture(OH_ImageEffect *imageEffect, OH_PictureNative *picture);
350 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
360 ImageEffect_ErrorCode OH_ImageEffect_Start(OH_ImageEffect *imageEffect);
366 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
372 ImageEffect_ErrorCode OH_ImageEffect_Stop(OH_ImageEffect *imageEffect);
375 * @brief Clear the internal resources of the OH_ImageEffect and destroy the OH_ImageEffect instance
378 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
384 ImageEffect_ErrorCode OH_ImageEffect_Release(OH_ImageEffect *imageEffect);
387 * @brief Convert the OH_ImageEffect and the information of the filters in OH_ImageEffect to JSON string
390 * @param imageEffect Encapsulate OH_ImageEffect structure instance pointer
392 * OH_ImageEffect to JSON string
398 ImageEffect_ErrorCode OH_ImageEffect_Save(OH_ImageEffect *imageEffect, char **info);
401 * @brief Create an OH_ImageEffect instance by deserializing the JSON string info
405 * OH_ImageEffect to JSON string
406 * @return Returns a pointer to an OH_ImageEffect instance if the execution is successful, otherwise returns nullptr
409 OH_ImageEffect *OH_ImageEffect_Restore(const char *info);