Tuya iOS Smart Life App SDK 5.15.0
ThingCameraAVMuxer Class Reference

#import <ThingCameraAVMuxer.h>

Inheritance diagram for ThingCameraAVMuxer:

Instance Methods

(instancetype) - initWithVideoPath:file_name:rotate:
 
(int) - addVideoTrack:width:height:fps:bitrate:color_fmt:
 
(int) - addAudioTrack:sample_rate:channel:bitwidth:pcmFormat:
 
(int) - startRecord
 
(int) - sendAudioFrameWithPcmData:size:
 
(int) - sendVideoFrameWithPixbufferData:timestamp:
 
(CVPixelBufferRef) - sendVideoFrameWithYuvData:u:v:width:height:timestamp:type:
 
(void) - stopRecord
 
(instancetype) - initWithVideoPath:file_name:rotate:
 
(int) - addVideoTrack:width:height:fps:bitrate:color_fmt:
 
(int) - addAudioTrack:sample_rate:channel:bitwidth:pcmFormat:
 
(int) - startRecord
 
(int) - sendAudioFrameWithPcmData:size:
 
(int) - sendVideoFrameWithPixbufferData:timestamp:
 
(CVPixelBufferRef) - sendVideoFrameWithYuvData:u:v:width:height:timestamp:type:
 
(void) - stopRecord
 

Protected Types

enum  enMuxerColorFmt { MUXER_COLOR_NV12 = 0 , MUXER_COLOR_I420 , MUXER_COLOR_NV12 = 0 , MUXER_COLOR_I420 }
 
enum  enVideoCodecFmt { MUXER_CODEC_H264 = 0 , MUXER_CODEC_H265 , MUXER_CODEC_H264 = 0 , MUXER_CODEC_H265 }
 
enum  enAudioCodecFmt { MUXER_CODEC_AAC = 0 , MUXER_CODEC_AAC = 0 }
 
enum  enMuxerColorFmt { MUXER_COLOR_NV12 = 0 , MUXER_COLOR_I420 , MUXER_COLOR_NV12 = 0 , MUXER_COLOR_I420 }
 
enum  enVideoCodecFmt { MUXER_CODEC_H264 = 0 , MUXER_CODEC_H265 , MUXER_CODEC_H264 = 0 , MUXER_CODEC_H265 }
 
enum  enAudioCodecFmt { MUXER_CODEC_AAC = 0 , MUXER_CODEC_AAC = 0 }
 

Protected Attributes

 kThingCameraAVMuxer_NoErr = 0
 
 kThingCameraAVMuxer_Err = -1
 
 kThingCameraAVMuxer_InvalidParam = -2
 
 kThingCameraAVMuxer_Unsupported = -3
 
 kThingCameraAVMuxer_Undefined_Behavior
 

Detailed Description

Definition at line 14 of file ThingCameraAVMuxer.h.

Member Enumeration Documentation

◆ enAudioCodecFmt [1/2]

- (enum) enAudioCodecFmt
protected
Enumerator
MUXER_CODEC_AAC 
MUXER_CODEC_AAC 

Definition at line 35 of file ThingCameraAVMuxer.h.

◆ enAudioCodecFmt [2/2]

- (enum) enAudioCodecFmt
protected
Enumerator
MUXER_CODEC_AAC 
MUXER_CODEC_AAC 

Definition at line 35 of file ThingCameraAVMuxer.h.

◆ enMuxerColorFmt [1/2]

- (enum) enMuxerColorFmt
protected
Enumerator
MUXER_COLOR_NV12 
MUXER_COLOR_I420 
MUXER_COLOR_NV12 
MUXER_COLOR_I420 

Definition at line 24 of file ThingCameraAVMuxer.h.

◆ enMuxerColorFmt [2/2]

- (enum) enMuxerColorFmt
protected
Enumerator
MUXER_COLOR_NV12 
MUXER_COLOR_I420 
MUXER_COLOR_NV12 
MUXER_COLOR_I420 

Definition at line 24 of file ThingCameraAVMuxer.h.

◆ enVideoCodecFmt [1/2]

- (enum) enVideoCodecFmt
protected
Enumerator
MUXER_CODEC_H264 
MUXER_CODEC_H265 
MUXER_CODEC_H264 
MUXER_CODEC_H265 

Definition at line 30 of file ThingCameraAVMuxer.h.

◆ enVideoCodecFmt [2/2]

- (enum) enVideoCodecFmt
protected
Enumerator
MUXER_CODEC_H264 
MUXER_CODEC_H265 
MUXER_CODEC_H264 
MUXER_CODEC_H265 

Definition at line 30 of file ThingCameraAVMuxer.h.

Method Documentation

◆ addAudioTrack:sample_rate:channel:bitwidth:pcmFormat: [1/2]

- (int) addAudioTrack: (int)  out_audio_codec
sample_rate: (int)  sampleRate
channel: (int)  channels
bitwidth: (int)  bitwidth
pcmFormat: (int)  pcm_fmt 

◆ addAudioTrack:sample_rate:channel:bitwidth:pcmFormat: [2/2]

- (int) addAudioTrack: (int)  out_audio_codec
sample_rate: (int)  sampleRate
channel: (int)  channels
bitwidth: (int)  bitwidth
pcmFormat: (int)  pcm_fmt 

◆ addVideoTrack:width:height:fps:bitrate:color_fmt: [1/2]

- (int) addVideoTrack: (int)  out_video_codec
width: (int)  width
height: (int)  height
fps: (int)  fps
bitrate: (int)  bitrate
color_fmt: (int)  color_fmt 

◆ addVideoTrack:width:height:fps:bitrate:color_fmt: [2/2]

- (int) addVideoTrack: (int)  out_video_codec
width: (int)  width
height: (int)  height
fps: (int)  fps
bitrate: (int)  bitrate
color_fmt: (int)  color_fmt 

◆ initWithVideoPath:file_name:rotate: [1/2]

- (instancetype) initWithVideoPath: (const char *)  video_path
file_name: (const char *)  file_name
rotate: (int)  rotate 

◆ initWithVideoPath:file_name:rotate: [2/2]

- (instancetype) initWithVideoPath: (const char *)  video_path
file_name: (const char *)  file_name
rotate: (int)  rotate 

◆ sendAudioFrameWithPcmData:size: [1/2]

- (int) sendAudioFrameWithPcmData: (const unsigned char *)  pcmData
size: (int)  uSize 

◆ sendAudioFrameWithPcmData:size: [2/2]

- (int) sendAudioFrameWithPcmData: (const unsigned char *)  pcmData
size: (int)  uSize 

◆ sendVideoFrameWithPixbufferData:timestamp: [1/2]

- (int) sendVideoFrameWithPixbufferData: (const char *)  pixBuffer
timestamp: (long long)  timestamp 

◆ sendVideoFrameWithPixbufferData:timestamp: [2/2]

- (int) sendVideoFrameWithPixbufferData: (const char *)  pixBuffer
timestamp: (long long)  timestamp 

◆ sendVideoFrameWithYuvData:u:v:width:height:timestamp:type: [1/2]

- (CVPixelBufferRef) sendVideoFrameWithYuvData: (const uint8_t *)  y
u: (const uint8_t *)  u
v: (const uint8_t *)  v
width: (int)  width
height: (int)  height
timestamp: (long long)  timestamp
type: (MP4_COLOR_FORMAT_E)  type 

◆ sendVideoFrameWithYuvData:u:v:width:height:timestamp:type: [2/2]

- (CVPixelBufferRef) sendVideoFrameWithYuvData: (const uint8_t *)  y
u: (const uint8_t *)  u
v: (const uint8_t *)  v
width: (int)  width
height: (int)  height
timestamp: (long long)  timestamp
type: (MP4_COLOR_FORMAT_E)  type 

◆ startRecord [1/2]

- (int) startRecord

◆ startRecord [2/2]

- (int) startRecord

◆ stopRecord [1/2]

- (void) stopRecord

◆ stopRecord [2/2]

- (void) stopRecord

Member Data Documentation

◆ kThingCameraAVMuxer_Err

- kThingCameraAVMuxer_Err = -1
protected

Definition at line 18 of file ThingCameraAVMuxer.h.

◆ kThingCameraAVMuxer_InvalidParam

- kThingCameraAVMuxer_InvalidParam = -2
protected

Definition at line 19 of file ThingCameraAVMuxer.h.

◆ kThingCameraAVMuxer_NoErr

- kThingCameraAVMuxer_NoErr = 0
protected

Definition at line 17 of file ThingCameraAVMuxer.h.

◆ kThingCameraAVMuxer_Undefined_Behavior

- kThingCameraAVMuxer_Undefined_Behavior
protected
Initial value:
= -4
}kThingCameraAVMuxerErrCode

Definition at line 21 of file ThingCameraAVMuxer.h.

◆ kThingCameraAVMuxer_Unsupported

- kThingCameraAVMuxer_Unsupported = -3
protected

Definition at line 20 of file ThingCameraAVMuxer.h.


The documentation for this class was generated from the following files: