12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720 |
- #ifndef __V4L2_NV_EXTENSIONS_H__
- #define __V4L2_NV_EXTENSIONS_H__
- #define V4L2_PIX_FMT_DIVX4 v4l2_fourcc('D', 'V', 'X', '4')
- #define V4L2_PIX_FMT_DIVX5 v4l2_fourcc('D', 'V', 'X', '5')
- #define V4L2_PIX_FMT_H265 v4l2_fourcc('H', '2', '6', '5')
- #define V4L2_PIX_FMT_VP9 v4l2_fourcc('V', 'P', '9', '0')
- #define V4L2_PIX_FMT_AV1 v4l2_fourcc('A', 'V', '1', '0')
- #define V4L2_PIX_FMT_P010 v4l2_fourcc('P', '0', '1', '0')
- #define V4L2_PIX_FMT_P010M v4l2_fourcc('P', 'M', '1', '0')
- #define V4L2_PIX_FMT_P012 v4l2_fourcc('P', '0', '1', '2')
- #define V4L2_PIX_FMT_P012M v4l2_fourcc('P', 'M', '1', '2')
- #define V4L2_PIX_FMT_NV24M v4l2_fourcc('N', 'M', '2', '4')
- #define V4L2_PIX_FMT_NV24_10LE v4l2_fourcc('N', 'V', '1', '0')
- #define V4L2_PIX_FMT_YUV444_10LE v4l2_fourcc('P', '4', '1', '0')
- #define V4L2_PIX_FMT_YUV444_12LE v4l2_fourcc('P', '4', '1', '2')
- #define V4L2_PIX_FMT_YUV422RM v4l2_fourcc('4', '2', 'R', 'M')
- #define V4L2_PIX_FMT_H264_SLICE v4l2_fourcc('S', '2', '6', '4')
- #define V4L2_PIX_FMT_VP8_FRAME v4l2_fourcc('V', 'P', '8', 'F')
- #define V4L2_CTRL_FLAG_CAN_STORE 0x0200
- #define V4L2_EVENT_RESOLUTION_CHANGE 5
- #define V4L2_CID_MPEG_VIDEO_H264_SPS (V4L2_CID_MPEG_BASE+383)
- #define V4L2_CID_MPEG_VIDEO_H264_PPS (V4L2_CID_MPEG_BASE+384)
- #define V4L2_CID_MPEG_VIDEO_H264_SCALING_MATRIX (V4L2_CID_MPEG_BASE+385)
- #define V4L2_CID_MPEG_VIDEO_H264_SLICE_PARAM (V4L2_CID_MPEG_BASE+386)
- #define V4L2_CID_MPEG_VIDEO_H264_DECODE_PARAM (V4L2_CID_MPEG_BASE+387)
- #define V4L2_CID_MPEG_VIDEO_VP8_FRAME_HDR (V4L2_CID_MPEG_BASE+512)
- #define V4L2_CID_MPEG_VIDEO_H265_PROFILE (V4L2_CID_MPEG_BASE+513)
- enum v4l2_mpeg_video_h265_profile {
-
- V4L2_MPEG_VIDEO_H265_PROFILE_MAIN = 0,
-
- V4L2_MPEG_VIDEO_H265_PROFILE_MAIN10 = 1,
-
- V4L2_MPEG_VIDEO_H265_PROFILE_MAINSTILLPICTURE = 2,
-
- V4L2_MPEG_VIDEO_H265_PROFILE_FREXT = 3,
- };
- #define V4L2_CID_MPEG_VIDEO_IDR_INTERVAL (V4L2_CID_MPEG_BASE+514)
- #define V4L2_H264_SPS_CONSTRAINT_SET0_FLAG 0x01
- #define V4L2_H264_SPS_CONSTRAINT_SET1_FLAG 0x02
- #define V4L2_H264_SPS_CONSTRAINT_SET2_FLAG 0x04
- #define V4L2_H264_SPS_CONSTRAINT_SET3_FLAG 0x08
- #define V4L2_H264_SPS_CONSTRAINT_SET4_FLAG 0x10
- #define V4L2_H264_SPS_CONSTRAINT_SET5_FLAG 0x20
- #define V4L2_H264_SPS_FLAG_SEPARATE_COLOUR_PLANE 0x01
- #define V4L2_H264_SPS_FLAG_QPPRIME_Y_ZERO_TRANSFORM_BYPASS 0x02
- #define V4L2_H264_SPS_FLAG_DELTA_PIC_ORDER_ALWAYS_ZERO 0x04
- #define V4L2_H264_SPS_FLAG_GAPS_IN_FRAME_NUM_VALUE_ALLOWED 0x08
- #define V4L2_H264_SPS_FLAG_FRAME_MBS_ONLY 0x10
- #define V4L2_H264_SPS_FLAG_MB_ADAPTIVE_FRAME_FIELD 0x20
- #define V4L2_H264_SPS_FLAG_DIRECT_8X8_INFERENCE 0x40
- struct v4l2_ctrl_h264_sps {
- __u8 profile_idc;
- __u8 constraint_set_flags;
- __u8 level_idc;
- __u8 seq_parameter_set_id;
- __u8 chroma_format_idc;
- __u8 bit_depth_luma_minus8;
- __u8 bit_depth_chroma_minus8;
- __u8 log2_max_frame_num_minus4;
- __u8 pic_order_cnt_type;
- __u8 log2_max_pic_order_cnt_lsb_minus4;
- __s32 offset_for_non_ref_pic;
- __s32 offset_for_top_to_bottom_field;
- __u8 num_ref_frames_in_pic_order_cnt_cycle;
- __s32 offset_for_ref_frame[255];
- __u8 max_num_ref_frames;
- __u16 pic_width_in_mbs_minus1;
- __u16 pic_height_in_map_units_minus1;
- __u8 flags;
- };
- #define V4L2_H264_PPS_FLAG_ENTROPY_CODING_MODE 0x0001
- #define V4L2_H264_PPS_FLAG_BOTTOM_FIELD_PIC_ORDER_IN_FRAME_PRESENT 0x0002
- #define V4L2_H264_PPS_FLAG_WEIGHTED_PRED 0x0004
- #define V4L2_H264_PPS_FLAG_DEBLOCKING_FILTER_CONTROL_PRESENT 0x0008
- #define V4L2_H264_PPS_FLAG_CONSTRAINED_INTRA_PRED 0x0010
- #define V4L2_H264_PPS_FLAG_REDUNDANT_PIC_CNT_PRESENT 0x0020
- #define V4L2_H264_PPS_FLAG_TRANSFORM_8X8_MODE 0x0040
- #define V4L2_H264_PPS_FLAG_PIC_SCALING_MATRIX_PRESENT 0x0080
- struct v4l2_ctrl_h264_pps {
- __u8 pic_parameter_set_id;
- __u8 seq_parameter_set_id;
- __u8 num_slice_groups_minus1;
- __u8 num_ref_idx_l0_default_active_minus1;
- __u8 num_ref_idx_l1_default_active_minus1;
- __u8 weighted_bipred_idc;
- __s8 pic_init_qp_minus26;
- __s8 pic_init_qs_minus26;
- __s8 chroma_qp_index_offset;
- __s8 second_chroma_qp_index_offset;
- __u8 flags;
- };
- struct v4l2_ctrl_h264_scaling_matrix {
- __u8 scaling_list_4x4[6][16];
- __u8 scaling_list_8x8[6][64];
- };
- struct v4l2_h264_weight_factors {
- __s8 luma_weight[32];
- __s8 luma_offset[32];
- __s8 chroma_weight[32][2];
- __s8 chroma_offset[32][2];
- };
- struct v4l2_h264_pred_weight_table {
- __u8 luma_log2_weight_denom;
- __u8 chroma_log2_weight_denom;
- struct v4l2_h264_weight_factors weight_factors[2];
- };
- #define V4L2_SLICE_FLAG_FIELD_PIC 0x01
- #define V4L2_SLICE_FLAG_BOTTOM_FIELD 0x02
- #define V4L2_SLICE_FLAG_DIRECT_SPATIAL_MV_PRED 0x04
- #define V4L2_SLICE_FLAG_SP_FOR_SWITCH 0x08
- struct v4l2_ctrl_h264_slice_param {
-
- __u32 size;
-
- __u32 header_bit_size;
- __u16 first_mb_in_slice;
- __u8 slice_type;
- __u8 pic_parameter_set_id;
- __u8 colour_plane_id;
- __u16 frame_num;
- __u16 idr_pic_id;
- __u16 pic_order_cnt_lsb;
- __s32 delta_pic_order_cnt_bottom;
- __s32 delta_pic_order_cnt0;
- __s32 delta_pic_order_cnt1;
- __u8 redundant_pic_cnt;
- struct v4l2_h264_pred_weight_table pred_weight_table;
-
- __u32 dec_ref_pic_marking_bit_size;
-
- __u32 pic_order_cnt_bit_size;
- __u8 cabac_init_idc;
- __s8 slice_qp_delta;
- __s8 slice_qs_delta;
- __u8 disable_deblocking_filter_idc;
- __s8 slice_alpha_c0_offset_div2;
- __s8 slice_beta_offset_div2;
- __u32 slice_group_change_cycle;
- __u8 num_ref_idx_l0_active_minus1;
- __u8 num_ref_idx_l1_active_minus1;
-
- __u8 ref_pic_list0[32];
- __u8 ref_pic_list1[32];
- __u8 flags;
- };
- #define V4L2_H264_DPB_ENTRY_FLAG_ACTIVE 0x01
- #define V4L2_H264_DPB_ENTRY_FLAG_LONG_TERM 0x02
- struct v4l2_h264_dpb_entry {
- __u32 buf_index;
- __u16 frame_num;
- __u16 pic_num;
-
- __s32 top_field_order_cnt;
- __s32 bottom_field_order_cnt;
- __u8 flags;
- };
- struct v4l2_ctrl_h264_decode_param {
- __u32 num_slices;
- __u8 idr_pic_flag;
- __u8 nal_ref_idc;
- __s32 top_field_order_cnt;
- __s32 bottom_field_order_cnt;
- __u8 ref_pic_list_p0[32];
- __u8 ref_pic_list_b0[32];
- __u8 ref_pic_list_b1[32];
- struct v4l2_h264_dpb_entry dpb[16];
- };
- #define V4L2_VP8_SEGMNT_HDR_FLAG_ENABLED 0x01
- #define V4L2_VP8_SEGMNT_HDR_FLAG_UPDATE_MAP 0x02
- #define V4L2_VP8_SEGMNT_HDR_FLAG_UPDATE_FEATURE_DATA 0x04
- struct v4l2_vp8_sgmnt_hdr {
- __u8 segment_feature_mode;
- __s8 quant_update[4];
- __s8 lf_update[4];
- __u8 segment_probs[3];
- __u8 flags;
- };
- #define V4L2_VP8_LF_HDR_ADJ_ENABLE 0x01
- #define V4L2_VP8_LF_HDR_DELTA_UPDATE 0x02
- struct v4l2_vp8_loopfilter_hdr {
- __u8 type;
- __u8 level;
- __u8 sharpness_level;
- __s8 ref_frm_delta_magnitude[4];
- __s8 mb_mode_delta_magnitude[4];
- __u8 flags;
- };
- struct v4l2_vp8_quantization_hdr {
- __u8 y_ac_qi;
- __s8 y_dc_delta;
- __s8 y2_dc_delta;
- __s8 y2_ac_delta;
- __s8 uv_dc_delta;
- __s8 uv_ac_delta;
- __u16 dequant_factors[4][3][2];
- };
- struct v4l2_vp8_entropy_hdr {
- __u8 coeff_probs[4][8][3][11];
- __u8 y_mode_probs[4];
- __u8 uv_mode_probs[3];
- __u8 mv_probs[2][19];
- };
- #define V4L2_VP8_FRAME_HDR_FLAG_EXPERIMENTAL 0x01
- #define V4L2_VP8_FRAME_HDR_FLAG_SHOW_FRAME 0x02
- #define V4L2_VP8_FRAME_HDR_FLAG_MB_NO_SKIP_COEFF 0x04
- struct v4l2_ctrl_vp8_frame_hdr {
-
- __u8 key_frame;
- __u8 version;
-
- __u16 width;
- __u8 horizontal_scale;
- __u16 height;
- __u8 vertical_scale;
- struct v4l2_vp8_sgmnt_hdr sgmnt_hdr;
- struct v4l2_vp8_loopfilter_hdr lf_hdr;
- struct v4l2_vp8_quantization_hdr quant_hdr;
- struct v4l2_vp8_entropy_hdr entropy_hdr;
- __u8 sign_bias_golden;
- __u8 sign_bias_alternate;
- __u8 prob_skip_false;
- __u8 prob_intra;
- __u8 prob_last;
- __u8 prob_gf;
- __u32 first_part_size;
-
- __u32 first_part_offset;
- __u32 macroblock_bit_offset;
- __u8 num_dct_parts;
- __u32 dct_part_sizes[8];
- __u8 bool_dec_range;
- __u8 bool_dec_value;
- __u8 bool_dec_count;
-
- __u32 last_frame;
-
- __u32 golden_frame;
-
- __u32 alt_frame;
- __u8 flags;
- };
- #define V4L2_CID_MPEG_VIDEO_DISABLE_COMPLETE_FRAME_INPUT (V4L2_CID_MPEG_BASE+515)
- #define V4L2_CID_MPEG_VIDEO_DISABLE_DPB (V4L2_CID_MPEG_BASE+516)
- #define V4L2_CID_MPEG_VIDEO_ERROR_REPORTING (V4L2_CID_MPEG_BASE+517)
- #define V4L2_CID_MPEG_VIDEO_SKIP_FRAMES (V4L2_CID_MPEG_BASE+518)
- #define V4L2_CID_MPEG_VIDEODEC_METADATA (V4L2_CID_MPEG_BASE+519)
- #define V4L2_CID_MPEG_VIDEODEC_INPUT_METADATA (V4L2_CID_MPEG_BASE+520)
- #define V4L2_CID_VIDEODEC_DISPLAYDATA_PRESENT (V4L2_CID_MPEG_BASE+521)
- #define V4L2_CID_VIDEODEC_HDR_MASTERING_DISPLAY_DATA (V4L2_CID_MPEG_BASE+522)
- #define V4L2_CID_MPEG_VIDEODEC_SAR_WIDTH (V4L2_CID_MPEG_BASE+569)
- #define V4L2_CID_MPEG_VIDEODEC_SAR_HEIGHT (V4L2_CID_MPEG_BASE+570)
-
- #define V4L2_CID_MPEG_VIDEOENC_DS_SEI_DATA (V4L2_CID_MPEG_BASE+571)
- #define V4L2_CID_VIDEO_CONVERT_OUTPUT_PLANE_LAYOUT (V4L2_CID_MPEG_BASE+523)
- #define V4L2_CID_VIDEO_CONVERT_CAPTURE_PLANE_LAYOUT (V4L2_CID_MPEG_BASE+524)
- #define V4L2_CID_VIDEO_CONVERT_FLIP_METHOD (V4L2_CID_MPEG_BASE+525)
- #define V4L2_CID_VIDEO_CONVERT_INTERPOLATION_METHOD (V4L2_CID_MPEG_BASE+526)
- #define V4L2_CID_VIDEO_CONVERT_TNR_ALGORITHM (V4L2_CID_MPEG_BASE+527)
- #define V4L2_CID_MPEG_VIDEOENC_TEMPORAL_TRADEOFF_LEVEL (V4L2_CID_MPEG_BASE+528)
- #define V4L2_CID_MPEG_VIDEOENC_SLICE_LENGTH_PARAM (V4L2_CID_MPEG_BASE+529)
- #define V4L2_CID_MPEG_VIDEOENC_ROI_PARAMS (V4L2_CID_MPEG_BASE+530)
- #define V4L2_CID_MPEG_VIDEOENC_VIRTUALBUFFER_SIZE (V4L2_CID_MPEG_BASE+531)
- #define V4L2_CID_MPEG_VIDEOENC_NUM_REFERENCE_FRAMES (V4L2_CID_MPEG_BASE+532)
- #define V4L2_CID_MPEG_VIDEOENC_SLICE_INTRAREFRESH_PARAM (V4L2_CID_MPEG_BASE+533)
- #define V4L2_CID_MPEG_VIDEOENC_NUM_BFRAMES (V4L2_CID_MPEG_BASE+534)
- #define V4L2_CID_MPEG_VIDEOENC_INSERT_SPS_PPS_AT_IDR (V4L2_CID_MPEG_BASE+535)
- #define V4L2_CID_MPEG_VIDEOENC_METADATA (V4L2_CID_MPEG_BASE+536)
- #define V4L2_CID_MPEG_VIDEOENC_ENABLE_METADATA_MV (V4L2_CID_MPEG_BASE+537)
- #define V4L2_CID_MPEG_VIDEOENC_METADATA_MV (V4L2_CID_MPEG_BASE+538)
- #define V4L2_CID_MPEG_VIDEOENC_QP_RANGE (V4L2_CID_MPEG_BASE+539)
- #define V4L2_CID_MPEG_VIDEOENC_HW_PRESET_TYPE_PARAM (V4L2_CID_MPEG_BASE+540)
- #define V4L2_CID_MPEG_VIDEOENC_INPUT_METADATA (V4L2_CID_MPEG_BASE+541)
- #define V4L2_CID_MPEG_VIDEOENC_ENABLE_EXTERNAL_RPS_CONTROL (V4L2_CID_MPEG_BASE+542)
- #define V4L2_CID_MPEG_VIDEOENC_ENABLE_EXTERNAL_RATE_CONTROL (V4L2_CID_MPEG_BASE+543)
- #define V4L2_CID_MPEG_VIDEOENC_ENABLE_ROI_PARAM (V4L2_CID_MPEG_BASE+544)
- #define V4L2_CID_MPEG_VIDEOENC_ENABLE_RECONCRC_PARAM (V4L2_CID_MPEG_BASE+545)
- #define V4L2_CID_MPEG_VIDEOENC_INSERT_VUI (V4L2_CID_MPEG_BASE+546)
- #define V4L2_CID_MPEG_VIDEOENC_INSERT_AUD (V4L2_CID_MPEG_BASE+547)
- #define V4L2_CID_MPEG_VIDEOENC_EXTEDED_COLORFORMAT (V4L2_CID_MPEG_BASE+548)
- #define V4L2_CID_MPEG_VIDEO_DECODE_INSTANCE (V4L2_CID_MPEG_BASE+549)
- #define V4L2_CID_MPEG_VIDEO_DEVICE_POLL (V4L2_CID_MPEG_BASE+550)
- #define V4L2_CID_MPEG_SET_POLL_INTERRUPT (V4L2_CID_MPEG_BASE+551)
- #define V4L2_CID_MPEG_VIDEOENC_TWO_PASS_CBR (V4L2_CID_MPEG_BASE+552)
- #define V4L2_CID_VIDEO_CONVERT_YUV_RESCALE_METHOD (V4L2_CID_MPEG_BASE+553)
- #define V4L2_CID_MPEG_VIDEO_MAX_PERFORMANCE (V4L2_CID_MPEG_BASE+554)
- #define V4L2_CID_MPEG_VIDEOENC_ENABLE_ALLIFRAME_ENCODE (V4L2_CID_MPEG_BASE+555)
- #define V4L2_CID_MPEG_VIDEO_BUF_API_TYPE (V4L2_CID_MPEG_BASE+556)
- #define V4L2_CID_MPEG_VIDEO_CUDA_MEM_TYPE (V4L2_CID_MPEG_BASE+557)
- #define V4L2_CID_MPEG_VIDEO_CUDA_GPU_ID (V4L2_CID_MPEG_BASE+558)
- #define V4L2_CID_MPEG_VIDEODEC_DROP_FRAME_INTERVAL (V4L2_CID_MPEG_BASE+559)
- #define V4L2_CID_MPEG_VIDEOENC_VPX_HEADERS_WITH_FRAME (V4L2_CID_MPEG_BASE+560)
- #define V4L2_CID_MPEG_VIDEOENC_H265_LEVEL (V4L2_CID_MPEG_BASE+561)
- #define V4L2_CID_MPEG_VIDEOENC_ENABLE_SLICE_LEVEL_ENCODE (V4L2_CID_MPEG_BASE+562)
- #define V4L2_CID_MPEG_VIDEOENC_POC_TYPE (V4L2_CID_MPEG_BASE+563)
- #define V4L2_CID_MPEG_VIDEOENC_H265_VUI_EXT_SAR_WIDTH (V4L2_CID_MPEG_BASE+564)
- #define V4L2_CID_MPEG_VIDEOENC_H265_VUI_EXT_SAR_HEIGHT (V4L2_CID_MPEG_BASE+565)
- #define V4L2_CID_MPEG_VIDEOENC_FORCE_INTRA_FRAME (V4L2_CID_MPEG_BASE+566)
- #define V4L2_CID_MPEG_VIDEOENC_FORCE_IDR_FRAME (V4L2_CID_MPEG_BASE+567)
-
- #define V4L2_CID_MPEG_VIDEO_CUDA_LOW_LATENCY (V4L2_CID_MPEG_BASE+568)
- #define V4L2_CID_MPEG_VIDEOENC_AV1_HEADERS_WITH_FRAME (V4L2_CID_MPEG_BASE+569)
- #define V4L2_CID_MPEG_VIDEOENC_AV1_TILE_CONFIGURATION (V4L2_CID_MPEG_BASE+570)
- #define V4L2_CID_MPEG_VIDEOENC_AV1_ENABLE_SSIMRDO (V4L2_CID_MPEG_BASE+571)
- #define V4L2_CID_MPEG_VIDEOENC_AV1_DISABLE_CDF_UPDATE (V4L2_CID_MPEG_BASE+572)
- #define V4L2_CID_MPEG_VIDEOENC_FRAMES_TO_ENCODE (V4L2_CID_MPEG_BASE+573)
- #define V4L2_CID_MPEG_VIDEOENC_INIT_FRAME_QP (V4L2_CID_MPEG_BASE+574)
- #define V4L2_CID_MPEG_VIDEOENC_ENABLE_LOSSLESS (V4L2_CID_MPEG_BASE+575)
- #define V4L2_CID_MPEG_VIDEOENC_H265_CHROMA_FACTOR_IDC (V4L2_CID_MPEG_BASE+576)
- #define V4L2_CID_MPEG_VIDEOENC_PPE_INIT_PARAMS (V4L2_CID_MPEG_BASE+577)
-
- #define V4L2_CID_MPEG_VIDEOENC_CUDA_PRESET_ID (V4L2_CID_MPEG_BASE+578)
-
- #define V4L2_CID_MPEG_VIDEOENC_CUDA_TUNING_INFO (V4L2_CID_MPEG_BASE+579)
- #define V4L2_CID_MPEG_VIDEOENC_CUDA_CONSTQP (V4L2_CID_MPEG_BASE+580)
- #define V4L2_CID_MPEG_VIDEOENC_RECONFIG_FPS (V4L2_CID_MPEG_BASE+581)
- #define V4L2_CID_ARGUS_AUTO_WHITE_BALANCE_MODE (V4L2_CID_CAMERA_CLASS_BASE+20)
- #define V4L2_CID_ARGUS_SENSOR_MODE (V4L2_CID_CAMERA_CLASS_BASE+32)
- #define V4L2_CID_ARGUS_DENOISE_STRENGTH (V4L2_CID_CAMERA_CLASS_BASE+33)
- #define V4L2_CID_ARGUS_DENOISE_MODE (V4L2_CID_CAMERA_CLASS_BASE+34)
- #define V4L2_CID_ARGUS_EE_STRENGTH (V4L2_CID_CAMERA_CLASS_BASE+35)
- #define V4L2_CID_ARGUS_EE_MODE (V4L2_CID_CAMERA_CLASS_BASE+36)
- #define V4L2_CID_ARGUS_AE_ANTIBANDING_MODE (V4L2_CID_CAMERA_CLASS_BASE+37)
- #define V4L2_CID_ARGUS_EXPOSURE_COMPENSATION (V4L2_CID_CAMERA_CLASS_BASE+38)
- #define V4L2_CID_ARGUS_ISP_DIGITAL_GAIN_RANGE (V4L2_CID_CAMERA_CLASS_BASE+39)
- #define V4L2_CID_ARGUS_COLOR_SATURATION (V4L2_CID_CAMERA_CLASS_BASE+40)
- #define V4L2_CID_ARGUS_GAIN_RANGE (V4L2_CID_CAMERA_CLASS_BASE+41)
- #define V4L2_CID_ARGUS_EXPOSURE_TIME_RANGE (V4L2_CID_CAMERA_CLASS_BASE+42)
- #define V4L2_CID_ARGUS_METADATA (V4L2_CID_CAMERA_CLASS_BASE+43)
- enum v4l2_skip_frames_type {
-
- V4L2_SKIP_FRAMES_TYPE_NONE = 0,
-
- V4L2_SKIP_FRAMES_TYPE_NONREF = 1,
-
- V4L2_SKIP_FRAMES_TYPE_DECODE_IDR_ONLY = 2,
- };
- enum v4l2_cuda_mem_type {
-
- V4L2_CUDA_MEM_TYPE_DEVICE = 0,
-
- V4L2_CUDA_MEM_TYPE_PINNED = 1,
-
- V4L2_CUDA_MEM_TYPE_UNIFIED = 2,
- };
- enum v4l2_videodec_input_error_type {
-
- V4L2_DEC_ERROR_NONE = 0x0,
-
- V4L2_DEC_ERROR_SPS = 0x1,
-
- V4L2_DEC_ERROR_PPS = 0x2,
-
- V4L2_DEC_ERROR_SLICE_HDR = 0x4,
-
- V4L2_DEC_ERROR_MISSING_REF_FRAME = 0x8,
-
- V4L2_DEC_ERROR_VPS = 0x10,
- };
- typedef struct v4l2_ctrl_videodec_statusmetadata_
- {
-
- __u32 DecodeError;
-
- __u32 DecodedMBs;
-
- __u32 ConcealedMBs;
-
- __u32 nConcealedFromPOC;
-
- __u32 FrameDecodeTime;
- }v4l2_ctrl_videodec_statusmetadata;
- typedef struct v4l2_ctrl_videodec_refframe_metadata_
- {
-
- __u32 bPresent;
-
- __u32 bIdrFrame;
-
- __u32 bLTRefFrame;
-
- __u32 bPredicted;
-
- __u32 nPictureOrderCnt;
-
- __u32 nFrameNum;
-
- __u32 nLTRFrameIdx;
- } v4l2_ctrl_videodec_refframe_metadata;
- typedef struct v4l2_ctrl_videodec_currentframe_metadata_
- {
-
- __u32 bRefFrame;
-
- __u32 bIdrFrame;
-
- __u32 bLTRefFrame;
-
- __u32 nPictureOrderCnt;
-
- __u32 nFrameNum;
-
- __u32 nLTRFrameIdx;
- } v4l2_ctrl_videodec_currentframe_metadata;
- typedef struct v4l2_ctrl_videodec_dpbinfometadata_
- {
-
- v4l2_ctrl_videodec_currentframe_metadata currentFrame;
-
- __u32 nActiveRefFrames;
-
- v4l2_ctrl_videodec_refframe_metadata RPSList[16];
- } v4l2_ctrl_videodec_dpbinfometadata;
- typedef struct v4l2_ctrl_h264dec_bufmetadata_
- {
-
- __u32 nFrameNumBits;
-
- __u32 FrameType;
-
- v4l2_ctrl_videodec_dpbinfometadata dpbInfo;
- }v4l2_ctrl_h264dec_bufmetadata;
- typedef struct v4l2_ctrl_hevcdec_bufmetadata_
- {
-
- __u32 nPocLsbBits;
-
- __u32 FrameType;
-
- v4l2_ctrl_videodec_dpbinfometadata dpbInfo;
- }v4l2_ctrl_hevcdec_bufmetadata;
- typedef struct v4l2_ctrl_videodec_inputbuf_metadata_
- {
-
- __u32 nBitStreamError;
- } v4l2_ctrl_videodec_inputbuf_metadata;
- typedef struct v4l2_ctrl_videodec_outputbuf_metadata_
- {
-
- __u8 ucColorPrimaries;
-
- __u8 ucTransferCharacteristics;
-
- __u8 ucMatrixCoefficients;
-
- __u32 bValidFrameStatus;
-
- v4l2_ctrl_videodec_statusmetadata FrameDecStats;
-
- union {
-
- v4l2_ctrl_h264dec_bufmetadata H264DecParams;
-
- v4l2_ctrl_hevcdec_bufmetadata HEVCDecParams;
- }CodecParams;
- } v4l2_ctrl_videodec_outputbuf_metadata;
- enum v4l2_enc_temporal_tradeoff_level_type {
-
- V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROPNONE = 0,
-
- V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN5,
-
- V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN3,
-
- V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP1IN2,
-
- V4L2_ENC_TEMPORAL_TRADEOFF_LEVEL_DROP2IN3,
- };
- enum v4l2_enc_hw_preset_type {
-
- V4L2_ENC_HW_PRESET_DISABLE = 0,
-
- V4L2_ENC_HW_PRESET_ULTRAFAST = 1,
-
- V4L2_ENC_HW_PRESET_FAST,
-
- V4L2_ENC_HW_PRESET_MEDIUM,
-
- V4L2_ENC_HW_PRESET_SLOW,
- };
- enum v4l2_enc_hw_tuning_info_type {
-
- V4L2_ENC_TUNING_INFO_UNDEFINED = 0,
-
- V4L2_ENC_TUNING_INFO_HIGH_QUALITY = 1,
-
- V4L2_ENC_TUNING_INFO_LOW_LATENCY,
-
- V4L2_ENC_TUNING_INFO_ULTRA_LOW_LATENCY,
-
- V4L2_ENC_TUNING_INFO_LOSSLESS,
- };
- typedef struct v4l2_enc_hw_preset_type_param_
- {
-
- enum v4l2_enc_hw_preset_type hw_preset_type;
-
- __u8 set_max_enc_clock;
- }v4l2_enc_hw_preset_type_param;
- enum v4l2_enc_slice_length_type {
-
- V4L2_ENC_SLICE_LENGTH_TYPE_BITS = 0,
-
- V4L2_ENC_SLICE_LENGTH_TYPE_MBLK,
- };
- enum v4l2_enc_input_metadata_param {
-
- V4L2_ENC_INPUT_ROI_PARAM_FLAG = 1,
-
- V4L2_ENC_INPUT_GDR_PARAM_FLAG = 1 << 1,
-
- V4L2_ENC_INPUT_RPS_PARAM_FLAG = 1 << 2,
-
- V4L2_ENC_INPUT_RC_PARAM_FLAG = 1 << 3,
-
- V4L2_ENC_INPUT_RECONCRC_PARAM_FLAG = 1 << 4,
- };
- enum v4l2_mpeg_video_h265_level {
- V4L2_MPEG_VIDEO_H265_LEVEL_1_0_MAIN_TIER = 0,
- V4L2_MPEG_VIDEO_H265_LEVEL_1_0_HIGH_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_2_0_MAIN_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_2_0_HIGH_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_2_1_MAIN_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_2_1_HIGH_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_3_0_MAIN_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_3_0_HIGH_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_3_1_MAIN_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_3_1_HIGH_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_4_0_MAIN_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_4_0_HIGH_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_4_1_MAIN_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_4_1_HIGH_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_5_0_MAIN_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_5_0_HIGH_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_5_1_MAIN_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_5_1_HIGH_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_5_2_MAIN_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_5_2_HIGH_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_6_0_MAIN_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_6_0_HIGH_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_6_1_MAIN_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_6_1_HIGH_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_6_2_MAIN_TIER,
- V4L2_MPEG_VIDEO_H265_LEVEL_6_2_HIGH_TIER,
- };
- #define V4L2_MPEG_VIDEO_BITRATE_MODE_CONSTQP 0x2
- typedef struct v4l2_enc_slice_length_param_
- {
-
- enum v4l2_enc_slice_length_type slice_length_type;
-
- __u32 slice_length;
- }v4l2_enc_slice_length_param;
- typedef struct v4l2_enc_virtual_buffer_size_
- {
-
- __u32 size;
- }v4l2_enc_virtual_buffer_size;
- typedef struct v4l2_enc_num_ref_frames_
- {
-
- __u32 frames;
- }v4l2_enc_num_ref_frames;
- typedef struct v4l2_enc_slice_intrarefresh_param_
- {
-
- __u32 interval;
- }v4l2_enc_slice_intrarefresh_param;
- #define V4L2_MAX_ROI_REGIONS 8
- typedef struct v4l2_enc_ROI_param_
- {
-
- struct v4l2_rect ROIRect;
-
- __s32 QPdelta;
- } v4l2_enc_ROI_param;
- typedef struct v4l2_enc_frame_ROI_params_
- {
-
- __u32 num_ROI_regions;
-
- v4l2_enc_ROI_param ROI_params[V4L2_MAX_ROI_REGIONS];
-
- __u32 config_store;
- }v4l2_enc_frame_ROI_params;
- enum v4l2_ppe_feature {
-
- V4L2_PPE_FEATURE_NONE = 0,
-
- V4L2_PPE_FEATURE_TAQ = (1 << 0),
- };
- typedef struct v4l2_enc_ppe_init_params_
- {
-
- __u8 enable_ppe;
-
- __u32 feature_flags;
-
- __u8 enable_profiler;
-
- __s32 wait_time_ms;
-
- __u8 taq_max_qp_delta;
-
- __u8 taq_b_frame_mode;
- }v4l2_enc_ppe_init_params;
- typedef struct MVInfo_ {
-
- __s32 mv_x : 16;
-
- __s32 mv_y : 14;
-
- __u32 weight : 2;
- } MVInfo;
- typedef struct v4l2_ctrl_videoenc_outputbuf_metadata_MV_ {
-
- __u32 bufSize;
-
- MVInfo *pMVInfo;
- } v4l2_ctrl_videoenc_outputbuf_metadata_MV;
- #define V4L2_MAX_REF_FRAMES 8
- typedef struct v4l2_enc_frame_full_prop_
- {
-
- __u32 nFrameId;
-
- __u8 bIdrFrame;
-
- __u8 bLTRefFrame;
-
- __u32 nPictureOrderCnt;
-
- __u32 nFrameNum;
-
- __u32 nLTRFrameIdx;
- } v4l2_enc_frame_full_prop;
- typedef struct v4l2_ctrl_videoenc_outputbuf_metadata_
- {
-
- __u8 KeyFrame;
-
- __u8 EndofFrame;
-
- __u16 AvgQP;
-
- __u8 bIsGoldenOrAlternateFrame;
-
- __u8 bValidReconCRC;
-
- __u32 ReconFrame_Y_CRC;
-
- __u32 ReconFrame_U_CRC;
-
- __u32 ReconFrame_V_CRC;
-
- __u32 EncodedFrameBits;
-
- __u32 FrameMinQP;
-
- __u32 FrameMaxQP;
-
- __u32 bRPSFeedback_status;
-
- __u32 nCurrentRefFrameId;
-
- __u32 nActiveRefFrames;
-
- v4l2_enc_frame_full_prop RPSList[V4L2_MAX_REF_FRAMES];
- } v4l2_ctrl_videoenc_outputbuf_metadata;
- typedef struct v4l2_ctrl_video_metadata_
- {
-
- v4l2_ctrl_videodec_inputbuf_metadata *VideoDecHeaderErrorMetadata;
-
- v4l2_ctrl_videodec_outputbuf_metadata *VideoDecMetadata;
-
- v4l2_ctrl_videoenc_outputbuf_metadata *VideoEncMetadata;
-
- v4l2_ctrl_videoenc_outputbuf_metadata_MV *VideoEncMetadataMV;
-
- __u32 buffer_index;
- } v4l2_ctrl_video_metadata;
- typedef struct v4l2_enc_gdr_params_
- {
-
- __u32 nGDRFrames;
- } v4l2_enc_gdr_params;
- typedef struct v4l2_enc_enable_ext_rps_ctrl_
- {
-
- __u8 bEnableExternalRPS;
-
- __u8 bGapsInFrameNumAllowed;
-
- __u32 nH264FrameNumBits;
-
- __u32 nH265PocLsbBits;
- }v4l2_enc_enable_ext_rps_ctr;
- typedef struct _v4l2_enc_frame_prop
- {
-
- __u32 nFrameId;
-
- __u8 bLTRefFrame;
- } v4l2_enc_frame_prop;
- typedef struct v4l2_enc_frame_ext_rps_ctrl_params_
- {
-
- __u32 nFrameId;
-
- __u8 bRefFrame;
-
- __u8 bLTRefFrame;
-
- __u32 nMaxRefFrames;
-
- __u32 nActiveRefFrames;;
-
- __u32 nCurrentRefFrameId;
-
- v4l2_enc_frame_prop RPSList[V4L2_MAX_REF_FRAMES];
- }v4l2_enc_frame_ext_rps_ctrl_params;
- typedef struct v4l2_enc_enable_ext_rate_ctrl_
- {
-
- __u8 bEnableExternalPictureRC;
-
- __u32 nsessionMaxQP;
- }v4l2_enc_enable_ext_rate_ctr;
- typedef struct v4l2_enc_frame_ext_rate_ctrl_params_
- {
-
- __u32 nTargetFrameBits;
-
- __u32 nFrameQP;
-
- __u32 nFrameMinQp;
-
- __u32 nFrameMaxQp;
-
- __u32 nMaxQPDeviation;
- }v4l2_enc_frame_ext_rate_ctrl_params;
- typedef struct v4l2_enc_enable_roi_param_
- {
-
- __u8 bEnableROI;
- }v4l2_enc_enable_roi_param;
- typedef struct v4l2_enc_enable_reconcrc_param_
- {
-
- __u8 bEnableReconCRC;
- }v4l2_enc_enable_reconcrc_param;
- typedef struct v4l2_enc_frame_ReconCRC_params_
- {
-
- struct v4l2_rect ReconCRCRect;
- }v4l2_enc_frame_ReconCRC_params;
- typedef struct v4l2_ctrl_videoenc_input_metadata_
- {
-
- __u32 flag;
-
- v4l2_enc_frame_ROI_params *VideoEncROIParams;
-
- v4l2_enc_frame_ReconCRC_params *VideoReconCRCParams;
-
- v4l2_enc_gdr_params *VideoEncGDRParams;
-
- v4l2_enc_frame_ext_rps_ctrl_params *VideoEncRPSParams;
-
- v4l2_enc_frame_ext_rate_ctrl_params *VideoEncExtRCParams;
-
- __u32 config_store;
- } v4l2_ctrl_videoenc_input_metadata;
- #define QP_RETAIN_VAL -1
- typedef struct _v4l2_ctrl_video_qp_range
- {
-
- __u32 MinQpI;
-
- __u32 MaxQpI;
-
- __u32 MinQpP;
-
- __u32 MaxQpP;
-
- __u32 MinQpB;
-
- __u32 MaxQpB;
- } v4l2_ctrl_video_qp_range;
- typedef struct _v4l2_ctrl_video_constqp
- {
- __u32 constQpI;
- __u32 constQpP;
- __u32 constQpB;
- } v4l2_ctrl_video_constqp;
- typedef struct _v4l2_ctrl_video_framerate
- {
- __u32 fps_n;
- __u32 fps_d;
- } v4l2_ctrl_video_framerate;
- typedef struct _v4l2_ctrl_video_init_qp
- {
-
- __u32 IInitQP;
-
- __u32 PInitQP;
-
- __u32 BInitQP;
- } v4l2_ctrl_video_init_qp;
- typedef struct v4l2_enc_av1_tile_config_
- {
-
- __u8 bEnableTile;
-
- __u32 nLog2RowTiles;
-
- __u32 nLog2ColTiles;
- }v4l2_enc_av1_tile_config;
- enum v4l2_argus_denoise_mode {
- V4L2_ARGUS_DENOISE_MODE_UNKNOWN = 0,
- V4L2_ARGUS_DENOISE_MODE_OFF = 1,
- V4L2_ARGUS_DENOISE_MODE_FAST = 2,
- V4L2_ARGUS_DENOISE_MODE_HIGH_QUALITY = 3,
- };
- enum v4l2_argus_edge_enhance_mode {
- V4L2_ARGUS_EDGE_ENHANCE_MODE_UNKNOWN = 0,
- V4L2_ARGUS_EDGE_ENHANCE_MODE_OFF = 1,
- V4L2_ARGUS_EDGE_ENHANCE_MODE_FAST = 2,
- V4L2_ARGUS_EDGE_ENHANCE_MODE_HIGH_QUALITY = 3,
- };
- enum v4l2_argus_ac_ae_antibanding_mode {
- V4L2_ARGUS_AE_ANTIBANDING_MODE_UNKNOWN = 0,
- V4L2_ARGUS_AE_ANTIBANDING_MODE_OFF = 1,
- V4L2_ARGUS_AE_ANTIBANDING_MODE_AUTO = 2,
- V4L2_ARGUS_AE_ANTIBANDING_MODE_50HZ = 3,
- V4L2_ARGUS_AE_ANTIBANDING_MODE_60HZ = 4,
- };
- enum v4l2_argus_ac_awb_mode {
- V4L2_ARGUS_AWB_MODE_OFF = 1,
- V4L2_ARGUS_AWB_MODE_AUTO = 2,
- V4L2_ARGUS_AWB_MODE_INCANDESCENT = 3,
- V4L2_ARGUS_AWB_MODE_FLUORESCENT = 4,
- V4L2_ARGUS_AWB_MODE_WARM_FLUORESCENT = 5,
- V4L2_ARGUS_AWB_MODE_DAYLIGHT = 6,
- V4L2_ARGUS_AWB_MODE_CLOUDY_DAYLIGHT = 7,
- V4L2_ARGUS_AWB_MODE_TWILIGHT = 8,
- V4L2_ARGUS_AWB_MODE_SHADE = 9,
- V4L2_ARGUS_AWB_MODE_MANUAL = 10,
- };
- enum v4l2_argus_ae_state {
- V4L2_ARGUS_AeState_Unknown = 0,
- V4L2_ARGUS_AE_STATE_INACTIVE = 1,
- V4L2_ARGUS_AE_STATE_SEARCHING = 2,
- V4L2_ARGUS_AE_STATE_CONVERGED = 3,
- V4L2_ARGUS_AE_STATE_FLASH_REQUIRED = 4,
- V4L2_ARGUS_AE_STATE_TIMEOUT = 5,
- };
- enum v4l2_argus_awb_state {
- V4L2_ARGUS_AwbState_Unknown = 0,
- V4L2_ARGUS_AWB_STATE_INACTIVE = 1,
- V4L2_ARGUS_AWB_STATE_SEARCHING = 2,
- V4L2_ARGUS_AWB_STATE_CONVERGED = 3,
- V4L2_ARGUS_AWB_STATE_LOCKED = 4,
- };
- typedef struct _v4l2_argus_denoise_strength
- {
-
- float DenoiseStrength;
- }v4l2_argus_denoise_strength;
- typedef struct _v4l2_argus_edge_enhance_strength
- {
-
- float EdgeEnhanceStrength;
- }v4l2_argus_edge_enhance_strength;
- typedef struct _v4l2_argus_exposure_compensation
- {
-
- float ExposureCompensation;
- }v4l2_argus_exposure_compensation;
- typedef struct _v4l2_argus_ispdigital_gainrange
- {
-
-
- float MinISPDigitalGainRange;
-
- float MaxISPDigitalGainRange;
- }v4l2_argus_ispdigital_gainrange;
- typedef struct _v4l2_argus_color_saturation
- {
-
- __u8 EnableSaturation;
-
- float ColorSaturation;
- }v4l2_argus_color_saturation;
- typedef struct _v4l2_argus_gainrange
- {
-
- float MinGainRange;
-
- float MaxGainRange;
- }v4l2_argus_gainrange;
- typedef struct _v4l2_argus_exposure_timerange
- {
-
- __u64 MinExposureTimeRange;
-
- __u64 MaxExposureTimeRange;
- }v4l2_argus_exposure_timerange;
- typedef struct _v4l2_argus_ctrl_metadata
- {
-
- __u8 AeLocked;
-
- __u8 ValidFrameStatus;
-
- __u32 BufferIndex;
-
- __u32 FocuserPosition;
-
- __u32 AwbCCT;
-
- __u32 SensorSensitivity;
-
- __u64 FrameDuration;
-
- __u64 FrameReadoutTime;
-
- __u64 SensorExposureTime;
-
- float IspDigitalGain;
-
- float SceneLux;
-
- float SensorAnalogGain;
-
- enum v4l2_argus_ae_state AEState;
-
- enum v4l2_argus_awb_state AWBState;
- }v4l2_argus_ctrl_metadata;
- enum v4l2_nv_buffer_layout {
- V4L2_NV_BUFFER_LAYOUT_PITCH = 0,
- V4L2_NV_BUFFER_LAYOUT_BLOCKLINEAR = 1,
- };
- enum v4l2_flip_method {
- V4L2_FLIP_METHOD_IDENTITY = 0,
- V4L2_FLIP_METHOD_90L = 1,
- V4L2_FLIP_METHOD_180 = 2,
- V4L2_FLIP_METHOD_90R = 3,
- V4L2_FLIP_METHOD_HORIZ = 4,
- V4L2_FLIP_METHOD_INVTRANS = 5,
- V4L2_FLIP_METHOD_VERT = 6,
- V4L2_FLIP_METHOD_TRANS = 7,
- };
- enum v4l2_interpolation_method {
- V4L2_INTERPOLATION_NEAREST = 1,
- V4L2_INTERPOLATION_BILINEAR = 2,
- V4L2_INTERPOLATION_5_TAP = 3,
- V4L2_INTERPOLATION_10_TAP = 4,
- V4L2_INTERPOLATION_SMART = 5,
- V4L2_INTERPOLATION_NICEST = 6,
- };
- enum v4l2_tnr_algorithm {
- V4L2_TNR_ALGO_ORIGINAL = 0,
- V4L2_TNR_ALGO_OUTDOOR_LOW_LIGHT = 1,
- V4L2_TNR_ALGO_OUTDOOR_MEDIUM_LIGHT = 2,
- V4L2_TNR_ALGO_OUTDOOR_HIGH_LIGHT = 3,
- V4L2_TNR_ALGO_INDOOR_LOW_LIGHT = 4,
- V4L2_TNR_ALGO_INDOOR_MEDIUM_LIGHT = 5,
- V4L2_TNR_ALGO_INDOOR_HIGH_LIGHT = 6,
- };
- enum v4l2_yuv_rescale_method {
-
- V4L2_YUV_RESCALE_NONE = 0,
-
- V4L2_YUV_RESCALE_STD_TO_EXT = 1,
-
- V4L2_YUV_RESCALE_EXT_TO_STD = 2,
- };
- typedef struct v4l2_ctrl_video_displaydata_
- {
- __u32 masteringdisplaydatapresent;
- }v4l2_ctrl_video_displaydata;
- typedef struct _v4l2_ctrl_video_hdrmasteringdisplaydata
- {
-
- __u16 display_primaries_x[3];
- __u16 display_primaries_y[3];
- __u16 white_point_x;
- __u16 white_point_y;
- __u32 max_display_parameter_luminance;
- __u32 min_display_parameter_luminance;
- } v4l2_ctrl_video_hdrmasteringdisplaydata;
- typedef struct _v4l2_ctrl_video_device_poll
- {
- __u16 req_events;
- __u16 resp_events;
- } v4l2_ctrl_video_device_poll;
- #endif
|