1e41f4b71Sopenharmony_ci# video_output.h
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ci## Overview
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ciThe **video_output.h** file declares the video output concepts.
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci**Library**: libohcamera.so
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci**File to include**: <ohcamera/video_output.h> 
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Multimedia.Camera.Core
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci**Since**: 11
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci**Related module**: [OH_Camera](_o_h___camera.md)
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci## Summary
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci### Structs
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci| Name| Description| 
25e41f4b71Sopenharmony_ci| -------- | -------- |
26e41f4b71Sopenharmony_ci| struct  [VideoOutput_Callbacks](_video_output___callbacks.md) | Describes the callbacks related to video output.| 
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci### Types
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci| Name| Description| 
32e41f4b71Sopenharmony_ci| -------- | -------- |
33e41f4b71Sopenharmony_ci| typedef struct [Camera_VideoOutput](_o_h___camera.md#camera_videooutput) [Camera_VideoOutput](_o_h___camera.md#camera_videooutput) | Defines a struct for the video output object.| 
34e41f4b71Sopenharmony_ci| typedef void(\* [OH_VideoOutput_OnFrameStart](_o_h___camera.md#oh_videooutput_onframestart)) ([Camera_VideoOutput](_o_h___camera.md#camera_videooutput) \*videoOutput) | Defines the callback defined in the [VideoOutput_Callbacks](_video_output___callbacks.md) struct and used to report video output frame start events.| 
35e41f4b71Sopenharmony_ci| typedef void(\* [OH_VideoOutput_OnFrameEnd](_o_h___camera.md#oh_videooutput_onframeend)) ([Camera_VideoOutput](_o_h___camera.md#camera_videooutput) \*videoOutput, int32_t frameCount) | Defines the callback defined in the [VideoOutput_Callbacks](_video_output___callbacks.md) struct and used to report video output frame end events.| 
36e41f4b71Sopenharmony_ci| typedef void(\* [OH_VideoOutput_OnError](_o_h___camera.md#oh_videooutput_onerror)) ([Camera_VideoOutput](_o_h___camera.md#camera_videooutput) \*videoOutput, [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) errorCode) | Defines to the callback defined in the [VideoOutput_Callbacks](_video_output___callbacks.md) struct and used to report video output errors.| 
37e41f4b71Sopenharmony_ci| typedef struct [VideoOutput_Callbacks](_video_output___callbacks.md) [VideoOutput_Callbacks](_o_h___camera.md#videooutput_callbacks) | Defines a struct for the callbacks related to video output.| 
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci
40e41f4b71Sopenharmony_ci### Functions
41e41f4b71Sopenharmony_ci
42e41f4b71Sopenharmony_ci| Name| Description| 
43e41f4b71Sopenharmony_ci| -------- | -------- |
44e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_VideoOutput_RegisterCallback](_o_h___camera.md#oh_videooutput_registercallback) ([Camera_VideoOutput](_o_h___camera.md#camera_videooutput) \*videoOutput, [VideoOutput_Callbacks](_video_output___callbacks.md) \*callback) | Registers a callback to listen for video output events.| 
45e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_VideoOutput_UnregisterCallback](_o_h___camera.md#oh_videooutput_unregistercallback) ([Camera_VideoOutput](_o_h___camera.md#camera_videooutput) \*videoOutput, [VideoOutput_Callbacks](_video_output___callbacks.md) \*callback) | Unregisters the callback used to listen for video output events.| 
46e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_VideoOutput_Start](_o_h___camera.md#oh_videooutput_start) ([Camera_VideoOutput](_o_h___camera.md#camera_videooutput) \*videoOutput) | Starts video output.| 
47e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_VideoOutput_Stop](_o_h___camera.md#oh_videooutput_stop) ([Camera_VideoOutput](_o_h___camera.md#camera_videooutput) \*videoOutput) | Stops video output.| 
48e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_VideoOutput_Release](_o_h___camera.md#oh_videooutput_release) ([Camera_VideoOutput](_o_h___camera.md#camera_videooutput) \*videoOutput) | Releases a **VideoOutput** instance.| 
49e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_VideoOutput_GetActiveProfile](_o_h___camera.md#oh_videooutput_getactiveprofile) ([Camera_VideoOutput](_o_h___camera.md#camera_videooutput) \*videoOutput, [Camera_VideoProfile](_camera___video_profile.md) \*\*profile) | Obtains the profile of a **VideoOutput** instance.| 
50e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_VideoOutput_DeleteProfile](_o_h___camera.md#oh_videooutput_deleteprofile) ([Camera_VideoProfile](_camera___video_profile.md) \*profile) | Deletes the profile of this **VideoOutput** instance.| 
51e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_VideoOutput_GetSupportedFrameRates](_o_h___camera.md#oh_videooutput_getsupportedframerates) ([Camera_VideoOutput](_o_h___camera.md#camera_videooutput) \*videoOutput, [Camera_FrameRateRange](_camera___frame_rate_range.md) \*\*frameRateRange, uint32_t \*size) | Obtains the list of frame rates supported by a **VideoOutput** instance.| 
52e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_VideoOutput_DeleteFrameRates](_o_h___camera.md#oh_videooutput_deleteframerates) ([Camera_VideoOutput](_o_h___camera.md#camera_videooutput) \*videoOutput, [Camera_FrameRateRange](_camera___frame_rate_range.md) \*frameRateRange) | Deletes the frame rate list.| 
53e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_VideoOutput_SetFrameRate](_o_h___camera.md#oh_videooutput_setframerate) ([Camera_VideoOutput](_o_h___camera.md#camera_videooutput) \*videoOutput, int32_t minFps, int32_t maxFps) | Sets the frame rates for a **VideoOutput** instance.| 
54e41f4b71Sopenharmony_ci| [Camera_ErrorCode](_o_h___camera.md#camera_errorcode) [OH_VideoOutput_GetActiveFrameRate](_o_h___camera.md#oh_videooutput_getactiveframerate) ([Camera_VideoOutput](_o_h___camera.md#camera_videooutput) \*videoOutput, [Camera_FrameRateRange](_camera___frame_rate_range.md) \*frameRateRange) | Obtains the active frame rates of a **VideoOutput** instance.| 
55