Lines Matching refs:codec
44 * @param codec OH_AVCodec instance
50 typedef void (*OH_VideoEncoder_OnNeedInputParameter)(OH_AVCodec *codec, uint32_t index, OH_AVFormat *parameter,
77 * @param codec Pointer to an OH_AVCodec instance
86 OH_AVErrCode OH_VideoEncoder_Destroy(OH_AVCodec *codec);
92 * @param codec Pointer to an OH_AVCodec instance
106 OH_AVErrCode OH_VideoEncoder_SetCallback(OH_AVCodec *codec, OH_AVCodecAsyncCallback callback, void *userData);
112 * @param codec Pointer to an OH_AVCodec instance
124 OH_AVErrCode OH_VideoEncoder_RegisterCallback(OH_AVCodec *codec, OH_AVCodecCallback callback, void *userData);
132 * @param codec Pointer to an OH_AVCodec instance
144 OH_AVErrCode OH_VideoEncoder_RegisterParameterCallback(OH_AVCodec *codec,
152 * @param codec Pointer to an OH_AVCodec instance
163 OH_AVErrCode OH_VideoEncoder_Configure(OH_AVCodec *codec, OH_AVFormat *format);
169 * @param codec Pointer to an OH_AVCodec instance
179 OH_AVErrCode OH_VideoEncoder_Prepare(OH_AVCodec *codec);
185 * @param codec Pointer to an OH_AVCodec instance
195 OH_AVErrCode OH_VideoEncoder_Start(OH_AVCodec *codec);
200 * @param codec Pointer to an OH_AVCodec instance
210 OH_AVErrCode OH_VideoEncoder_Stop(OH_AVCodec *codec);
217 * @param codec Pointer to an OH_AVCodec instance
227 OH_AVErrCode OH_VideoEncoder_Flush(OH_AVCodec *codec);
233 * @param codec Pointer to an OH_AVCodec instance
243 OH_AVErrCode OH_VideoEncoder_Reset(OH_AVCodec *codec);
250 * @param codec Pointer to an OH_AVCodec instance
252 * Return nullptr if the codec is nullptr or invaild.
255 OH_AVFormat *OH_VideoEncoder_GetOutputDescription(OH_AVCodec *codec);
261 * @param codec Pointer to an OH_AVCodec instance
272 OH_AVErrCode OH_VideoEncoder_SetParameter(OH_AVCodec *codec, OH_AVFormat *format);
277 * @param codec Pointer to an OH_AVCodec instance
289 OH_AVErrCode OH_VideoEncoder_GetSurface(OH_AVCodec *codec, OHNativeWindow **window);
294 * @param codec Pointer to an OH_AVCodec instance
308 OH_AVErrCode OH_VideoEncoder_FreeOutputData(OH_AVCodec *codec, uint32_t index);
314 * @param codec Pointer to an OH_AVCodec instance
324 OH_AVErrCode OH_VideoEncoder_NotifyEndOfStream(OH_AVCodec *codec);
329 * @param codec Pointer to an OH_AVCodec instance
344 OH_AVErrCode OH_VideoEncoder_PushInputData(OH_AVCodec *codec, uint32_t index, OH_AVCodecBufferAttr attr);
349 * @param codec Pointer to an OH_AVCodec instance
362 OH_AVErrCode OH_VideoEncoder_PushInputBuffer(OH_AVCodec *codec, uint32_t index);
368 * @param codec Pointer to an OH_AVCodec instance
380 OH_AVErrCode OH_VideoEncoder_PushInputParameter(OH_AVCodec *codec, uint32_t index);
385 * @param codec Pointer to an OH_AVCodec instance
397 OH_AVErrCode OH_VideoEncoder_FreeOutputBuffer(OH_AVCodec *codec, uint32_t index);
404 * @param codec Pointer to an OH_AVCodec instance
409 OH_AVFormat *OH_VideoEncoder_GetInputDescription(OH_AVCodec *codec);
412 * @brief Check whether the current codec instance is valid. It can be used fault recovery or app
415 * @param codec Pointer to an OH_AVCodec instance
416 * @param isValid Output Parameter. A pointer to a boolean instance, it is true if the codec instance is valid,
417 * false if the codec instance is invalid
426 OH_AVErrCode OH_VideoEncoder_IsValid(OH_AVCodec *codec, bool *isValid);