GstMpegts-1.0.gir 222 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243
  1. <?xml version="1.0"?>
  2. <!-- This file was automatically generated from C sources - DO NOT EDIT!
  3. To affect the contents of this file, edit the original C definitions,
  4. and/or use gtk-doc annotations. -->
  5. <repository version="1.2"
  6. xmlns="http://www.gtk.org/introspection/core/1.0"
  7. xmlns:c="http://www.gtk.org/introspection/c/1.0"
  8. xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  9. <include name="Gst" version="1.0"/>
  10. <package name="gstreamer-mpegts-1.0"/>
  11. <c:include name="gst/mpegts/mpegts.h"/>
  12. <namespace name="GstMpegts"
  13. version="1.0"
  14. shared-library="libgstmpegts-1.0.so.0"
  15. c:identifier-prefixes="GstMpegts"
  16. c:symbol-prefixes="gst_mpegts,gst">
  17. <enumeration name="ATSCDescriptorType"
  18. c:type="GstMpegtsATSCDescriptorType">
  19. <doc xml:space="preserve">These values correspond to the registered descriptor type from
  20. the various ATSC specifications.
  21. Consult the relevant specifications for more details.</doc>
  22. <member name="stuffing"
  23. value="128"
  24. c:identifier="GST_MTS_DESC_ATSC_STUFFING">
  25. </member>
  26. <member name="ac3" value="131" c:identifier="GST_MTS_DESC_ATSC_AC3">
  27. </member>
  28. <member name="caption_service"
  29. value="134"
  30. c:identifier="GST_MTS_DESC_ATSC_CAPTION_SERVICE">
  31. </member>
  32. <member name="content_advisory"
  33. value="135"
  34. c:identifier="GST_MTS_DESC_ATSC_CONTENT_ADVISORY">
  35. </member>
  36. <member name="extended_channel_name"
  37. value="160"
  38. c:identifier="GST_MTS_DESC_ATSC_EXTENDED_CHANNEL_NAME">
  39. </member>
  40. <member name="service_location"
  41. value="161"
  42. c:identifier="GST_MTS_DESC_ATSC_SERVICE_LOCATION">
  43. </member>
  44. <member name="time_shifted_service"
  45. value="162"
  46. c:identifier="GST_MTS_DESC_ATSC_TIME_SHIFTED_SERVICE">
  47. </member>
  48. <member name="component_name"
  49. value="163"
  50. c:identifier="GST_MTS_DESC_ATSC_COMPONENT_NAME">
  51. </member>
  52. <member name="dcc_departing_request"
  53. value="168"
  54. c:identifier="GST_MTS_DESC_ATSC_DCC_DEPARTING_REQUEST">
  55. </member>
  56. <member name="dcc_arriving_request"
  57. value="169"
  58. c:identifier="GST_MTS_DESC_ATSC_DCC_ARRIVING_REQUEST">
  59. </member>
  60. <member name="redistribution_control"
  61. value="170"
  62. c:identifier="GST_MTS_DESC_ATSC_REDISTRIBUTION_CONTROL">
  63. </member>
  64. <member name="genre" value="171" c:identifier="GST_MTS_DESC_ATSC_GENRE">
  65. </member>
  66. <member name="private_information"
  67. value="173"
  68. c:identifier="GST_MTS_DESC_ATSC_PRIVATE_INFORMATION">
  69. </member>
  70. <member name="enhanced_signaling"
  71. value="178"
  72. c:identifier="GST_MTS_DESC_ATSC_ENHANCED_SIGNALING">
  73. </member>
  74. <member name="data_service"
  75. value="164"
  76. c:identifier="GST_MTS_DESC_ATSC_DATA_SERVICE">
  77. </member>
  78. <member name="pid_count"
  79. value="165"
  80. c:identifier="GST_MTS_DESC_ATSC_PID_COUNT">
  81. </member>
  82. <member name="download_descriptor"
  83. value="166"
  84. c:identifier="GST_MTS_DESC_ATSC_DOWNLOAD_DESCRIPTOR">
  85. </member>
  86. <member name="multiprotocol_encapsulation"
  87. value="167"
  88. c:identifier="GST_MTS_DESC_ATSC_MULTIPROTOCOL_ENCAPSULATION">
  89. </member>
  90. <member name="module_link"
  91. value="180"
  92. c:identifier="GST_MTS_DESC_ATSC_MODULE_LINK">
  93. </member>
  94. <member name="crc32" value="181" c:identifier="GST_MTS_DESC_ATSC_CRC32">
  95. </member>
  96. <member name="group_link"
  97. value="184"
  98. c:identifier="GST_MTS_DESC_ATSC_GROUP_LINK">
  99. </member>
  100. </enumeration>
  101. <record name="AtscEIT"
  102. c:type="GstMpegtsAtscEIT"
  103. glib:type-name="GstMpegtsAtscEIT"
  104. glib:get-type="gst_mpegts_atsc_eit_get_type"
  105. c:symbol-prefix="atsc_eit">
  106. <doc xml:space="preserve">Event Information Table (ATSC)</doc>
  107. <field name="source_id" writable="1">
  108. <type name="guint16" c:type="guint16"/>
  109. </field>
  110. <field name="protocol_version" writable="1">
  111. <type name="guint8" c:type="guint8"/>
  112. </field>
  113. <field name="events" writable="1">
  114. <doc xml:space="preserve">Events</doc>
  115. <array name="GLib.PtrArray" c:type="GPtrArray*">
  116. <type name="AtscEITEvent"/>
  117. </array>
  118. </field>
  119. </record>
  120. <record name="AtscEITEvent"
  121. c:type="GstMpegtsAtscEITEvent"
  122. glib:type-name="GstMpegtsAtscEITEvent"
  123. glib:get-type="gst_mpegts_atsc_eit_event_get_type"
  124. c:symbol-prefix="atsc_eit_event">
  125. <doc xml:space="preserve">An ATSC EIT Event</doc>
  126. <field name="event_id" writable="1">
  127. <type name="guint16" c:type="guint16"/>
  128. </field>
  129. <field name="start_time" writable="1">
  130. <type name="guint32" c:type="guint32"/>
  131. </field>
  132. <field name="etm_location" writable="1">
  133. <type name="guint8" c:type="guint8"/>
  134. </field>
  135. <field name="length_in_seconds" writable="1">
  136. <type name="guint32" c:type="guint32"/>
  137. </field>
  138. <field name="titles" writable="1">
  139. <doc xml:space="preserve">the titles</doc>
  140. <array name="GLib.PtrArray" c:type="GPtrArray*">
  141. <type name="AtscMultString"/>
  142. </array>
  143. </field>
  144. <field name="descriptors" writable="1">
  145. <doc xml:space="preserve">descriptors</doc>
  146. <array name="GLib.PtrArray" c:type="GPtrArray*">
  147. <type name="Descriptor"/>
  148. </array>
  149. </field>
  150. </record>
  151. <record name="AtscETT"
  152. c:type="GstMpegtsAtscETT"
  153. glib:type-name="GstMpegtsAtscETT"
  154. glib:get-type="gst_mpegts_atsc_ett_get_type"
  155. c:symbol-prefix="atsc_ett">
  156. <doc xml:space="preserve">Extended Text Table (ATSC)</doc>
  157. <field name="ett_table_id_extension" writable="1">
  158. <type name="guint16" c:type="guint16"/>
  159. </field>
  160. <field name="protocol_version" writable="1">
  161. <type name="guint16" c:type="guint16"/>
  162. </field>
  163. <field name="etm_id" writable="1">
  164. <type name="guint32" c:type="guint32"/>
  165. </field>
  166. <field name="messages" writable="1">
  167. <doc xml:space="preserve">List of texts</doc>
  168. <array name="GLib.PtrArray" c:type="GPtrArray*">
  169. <type name="AtscMultString"/>
  170. </array>
  171. </field>
  172. </record>
  173. <record name="AtscMGT"
  174. c:type="GstMpegtsAtscMGT"
  175. glib:type-name="GstMpegtsAtscMGT"
  176. glib:get-type="gst_mpegts_atsc_mgt_get_type"
  177. c:symbol-prefix="atsc_mgt">
  178. <doc xml:space="preserve">Master Guide Table (A65)</doc>
  179. <field name="protocol_version" writable="1">
  180. <type name="guint8" c:type="guint8"/>
  181. </field>
  182. <field name="tables_defined" writable="1">
  183. <type name="guint16" c:type="guint16"/>
  184. </field>
  185. <field name="tables" writable="1">
  186. <doc xml:space="preserve">the tables</doc>
  187. <array name="GLib.PtrArray" c:type="GPtrArray*">
  188. <type name="AtscMGTTable"/>
  189. </array>
  190. </field>
  191. <field name="descriptors" writable="1">
  192. <doc xml:space="preserve">descriptors</doc>
  193. <array name="GLib.PtrArray" c:type="GPtrArray*">
  194. <type name="Descriptor"/>
  195. </array>
  196. </field>
  197. </record>
  198. <record name="AtscMGTTable"
  199. c:type="GstMpegtsAtscMGTTable"
  200. glib:type-name="GstMpegtsAtscMGTTable"
  201. glib:get-type="gst_mpegts_atsc_mgt_table_get_type"
  202. c:symbol-prefix="atsc_mgt_table">
  203. <doc xml:space="preserve">Source from a @GstMpegtsAtscMGT</doc>
  204. <field name="table_type" writable="1">
  205. <type name="guint16" c:type="guint16"/>
  206. </field>
  207. <field name="pid" writable="1">
  208. <type name="guint16" c:type="guint16"/>
  209. </field>
  210. <field name="version_number" writable="1">
  211. <type name="guint8" c:type="guint8"/>
  212. </field>
  213. <field name="number_bytes" writable="1">
  214. <type name="guint32" c:type="guint32"/>
  215. </field>
  216. <field name="descriptors" writable="1">
  217. <doc xml:space="preserve">descriptors</doc>
  218. <array name="GLib.PtrArray" c:type="GPtrArray*">
  219. <type name="Descriptor"/>
  220. </array>
  221. </field>
  222. </record>
  223. <enumeration name="AtscMGTTableType" c:type="GstMpegtsAtscMGTTableType">
  224. <member name="eit0"
  225. value="256"
  226. c:identifier="GST_MPEGTS_ATSC_MGT_TABLE_TYPE_EIT0">
  227. </member>
  228. <member name="eit127"
  229. value="383"
  230. c:identifier="GST_MPEGTS_ATSC_MGT_TABLE_TYPE_EIT127">
  231. </member>
  232. <member name="ett0"
  233. value="512"
  234. c:identifier="GST_MPEGTS_ATSC_MGT_TABLE_TYPE_ETT0">
  235. </member>
  236. <member name="ett127"
  237. value="639"
  238. c:identifier="GST_MPEGTS_ATSC_MGT_TABLE_TYPE_ETT127">
  239. </member>
  240. </enumeration>
  241. <record name="AtscMultString"
  242. c:type="GstMpegtsAtscMultString"
  243. glib:type-name="GstMpegtsAtscMultString"
  244. glib:get-type="gst_mpegts_atsc_mult_string_get_type"
  245. c:symbol-prefix="atsc_mult_string">
  246. <field name="iso_639_langcode" writable="1">
  247. <array zero-terminated="0" c:type="gchar" fixed-size="4">
  248. <type name="gchar" c:type="gchar"/>
  249. </array>
  250. </field>
  251. <field name="segments" writable="1">
  252. <array name="GLib.PtrArray" c:type="GPtrArray*">
  253. <type name="AtscStringSegment"/>
  254. </array>
  255. </field>
  256. </record>
  257. <record name="AtscSTT"
  258. c:type="GstMpegtsAtscSTT"
  259. glib:type-name="GstMpegtsAtscSTT"
  260. glib:get-type="gst_mpegts_atsc_stt_get_type"
  261. c:symbol-prefix="atsc_stt">
  262. <doc xml:space="preserve">System Time Table (A65)</doc>
  263. <field name="protocol_version" writable="1">
  264. <type name="guint8" c:type="guint8"/>
  265. </field>
  266. <field name="system_time" writable="1">
  267. <type name="guint32" c:type="guint32"/>
  268. </field>
  269. <field name="gps_utc_offset" writable="1">
  270. <type name="guint8" c:type="guint8"/>
  271. </field>
  272. <field name="ds_status" writable="1">
  273. <type name="gboolean" c:type="gboolean"/>
  274. </field>
  275. <field name="ds_dayofmonth" writable="1">
  276. <type name="guint8" c:type="guint8"/>
  277. </field>
  278. <field name="ds_hour" writable="1">
  279. <type name="guint8" c:type="guint8"/>
  280. </field>
  281. <field name="descriptors" writable="1">
  282. <doc xml:space="preserve">descriptors</doc>
  283. <array name="GLib.PtrArray" c:type="GPtrArray*">
  284. <type name="Descriptor"/>
  285. </array>
  286. </field>
  287. <field name="utc_datetime" writable="1">
  288. <type name="Gst.DateTime" c:type="GstDateTime*"/>
  289. </field>
  290. <method name="get_datetime_utc"
  291. c:identifier="gst_mpegts_atsc_stt_get_datetime_utc">
  292. <return-value transfer-ownership="full">
  293. <type name="Gst.DateTime" c:type="GstDateTime*"/>
  294. </return-value>
  295. <parameters>
  296. <instance-parameter name="stt" transfer-ownership="none">
  297. <type name="AtscSTT" c:type="GstMpegtsAtscSTT*"/>
  298. </instance-parameter>
  299. </parameters>
  300. </method>
  301. </record>
  302. <record name="AtscStringSegment"
  303. c:type="GstMpegtsAtscStringSegment"
  304. glib:type-name="GstMpegtsAtscStringSegment"
  305. glib:get-type="gst_mpegts_atsc_string_segment_get_type"
  306. c:symbol-prefix="atsc_string_segment">
  307. <field name="compression_type" writable="1">
  308. <type name="guint8" c:type="guint8"/>
  309. </field>
  310. <field name="mode" writable="1">
  311. <type name="guint8" c:type="guint8"/>
  312. </field>
  313. <field name="compressed_data_size" writable="1">
  314. <type name="guint8" c:type="guint8"/>
  315. </field>
  316. <field name="compressed_data" writable="1">
  317. <type name="guint8" c:type="guint8*"/>
  318. </field>
  319. <field name="cached_string" writable="1">
  320. <type name="utf8" c:type="gchar*"/>
  321. </field>
  322. <method name="get_string"
  323. c:identifier="gst_mpegts_atsc_string_segment_get_string">
  324. <return-value transfer-ownership="none">
  325. <type name="utf8" c:type="const gchar*"/>
  326. </return-value>
  327. <parameters>
  328. <instance-parameter name="seg" transfer-ownership="none">
  329. <type name="AtscStringSegment"
  330. c:type="GstMpegtsAtscStringSegment*"/>
  331. </instance-parameter>
  332. </parameters>
  333. </method>
  334. </record>
  335. <record name="AtscVCT"
  336. c:type="GstMpegtsAtscVCT"
  337. glib:type-name="GstMpegtsAtscVCT"
  338. glib:get-type="gst_mpegts_atsc_vct_get_type"
  339. c:symbol-prefix="atsc_vct">
  340. <doc xml:space="preserve">Represents both:
  341. Terrestrial Virtual Channel Table (A65)
  342. Cable Virtual Channel Table (A65)</doc>
  343. <field name="transport_stream_id" writable="1">
  344. <type name="guint16" c:type="guint16"/>
  345. </field>
  346. <field name="protocol_version" writable="1">
  347. <type name="guint8" c:type="guint8"/>
  348. </field>
  349. <field name="sources" writable="1">
  350. <doc xml:space="preserve">sources</doc>
  351. <array name="GLib.PtrArray" c:type="GPtrArray*">
  352. <type name="AtscVCTSource"/>
  353. </array>
  354. </field>
  355. <field name="descriptors" writable="1">
  356. <doc xml:space="preserve">descriptors</doc>
  357. <array name="GLib.PtrArray" c:type="GPtrArray*">
  358. <type name="Descriptor"/>
  359. </array>
  360. </field>
  361. </record>
  362. <record name="AtscVCTSource"
  363. c:type="GstMpegtsAtscVCTSource"
  364. glib:type-name="GstMpegtsAtscVCTSource"
  365. glib:get-type="gst_mpegts_atsc_vct_source_get_type"
  366. c:symbol-prefix="atsc_vct_source">
  367. <doc xml:space="preserve">Source from a @GstMpegtsAtscVCT, can be used both for TVCT and CVCT tables</doc>
  368. <field name="short_name" writable="1">
  369. <type name="utf8" c:type="gchar*"/>
  370. </field>
  371. <field name="major_channel_number" writable="1">
  372. <type name="guint16" c:type="guint16"/>
  373. </field>
  374. <field name="minor_channel_number" writable="1">
  375. <type name="guint16" c:type="guint16"/>
  376. </field>
  377. <field name="modulation_mode" writable="1">
  378. <type name="guint8" c:type="guint8"/>
  379. </field>
  380. <field name="carrier_frequency" writable="1">
  381. <type name="guint32" c:type="guint32"/>
  382. </field>
  383. <field name="channel_TSID" writable="1">
  384. <type name="guint16" c:type="guint16"/>
  385. </field>
  386. <field name="program_number" writable="1">
  387. <type name="guint16" c:type="guint16"/>
  388. </field>
  389. <field name="ETM_location" writable="1">
  390. <type name="guint8" c:type="guint8"/>
  391. </field>
  392. <field name="access_controlled" writable="1">
  393. <type name="gboolean" c:type="gboolean"/>
  394. </field>
  395. <field name="hidden" writable="1">
  396. <type name="gboolean" c:type="gboolean"/>
  397. </field>
  398. <field name="path_select" writable="1">
  399. <type name="gboolean" c:type="gboolean"/>
  400. </field>
  401. <field name="out_of_band" writable="1">
  402. <type name="gboolean" c:type="gboolean"/>
  403. </field>
  404. <field name="hide_guide" writable="1">
  405. <type name="gboolean" c:type="gboolean"/>
  406. </field>
  407. <field name="service_type" writable="1">
  408. <type name="guint8" c:type="guint8"/>
  409. </field>
  410. <field name="source_id" writable="1">
  411. <type name="guint16" c:type="guint16"/>
  412. </field>
  413. <field name="descriptors" writable="1">
  414. <doc xml:space="preserve">descriptors</doc>
  415. <array name="GLib.PtrArray" c:type="GPtrArray*">
  416. <type name="Descriptor"/>
  417. </array>
  418. </field>
  419. </record>
  420. <record name="BAT"
  421. c:type="GstMpegtsBAT"
  422. glib:type-name="GstMpegtsBAT"
  423. glib:get-type="gst_mpegts_bat_get_type"
  424. c:symbol-prefix="bat">
  425. <doc xml:space="preserve">DVB Bouquet Association Table (EN 300 468)</doc>
  426. <field name="descriptors" writable="1">
  427. <array name="GLib.PtrArray" c:type="GPtrArray*">
  428. <type name="Descriptor"/>
  429. </array>
  430. </field>
  431. <field name="streams" writable="1">
  432. <array name="GLib.PtrArray" c:type="GPtrArray*">
  433. <type name="BATStream"/>
  434. </array>
  435. </field>
  436. </record>
  437. <record name="BATStream"
  438. c:type="GstMpegtsBATStream"
  439. glib:type-name="GstMpegtsBATStream"
  440. glib:get-type="gst_mpegts_bat_stream_get_type"
  441. c:symbol-prefix="bat_stream">
  442. <field name="transport_stream_id" writable="1">
  443. <type name="guint16" c:type="guint16"/>
  444. </field>
  445. <field name="original_network_id" writable="1">
  446. <type name="guint16" c:type="guint16"/>
  447. </field>
  448. <field name="descriptors" writable="1">
  449. <array name="GLib.PtrArray" c:type="GPtrArray*">
  450. <type name="gpointer" c:type="gpointer"/>
  451. </array>
  452. </field>
  453. </record>
  454. <record name="CableDeliverySystemDescriptor"
  455. c:type="GstMpegtsCableDeliverySystemDescriptor">
  456. <doc xml:space="preserve">Cable Delivery System Descriptor (EN 300 468 v.1.13.1)</doc>
  457. <field name="frequency" writable="1">
  458. <doc xml:space="preserve">the frequency in Hz (Hertz)</doc>
  459. <type name="guint32" c:type="guint32"/>
  460. </field>
  461. <field name="outer_fec" writable="1">
  462. <doc xml:space="preserve">the outer FEC scheme used</doc>
  463. <type name="CableOuterFECScheme"
  464. c:type="GstMpegtsCableOuterFECScheme"/>
  465. </field>
  466. <field name="modulation" writable="1">
  467. <doc xml:space="preserve">Modulation scheme used</doc>
  468. <type name="ModulationType" c:type="GstMpegtsModulationType"/>
  469. </field>
  470. <field name="symbol_rate" writable="1">
  471. <doc xml:space="preserve">Symbol rate (in symbols per second)</doc>
  472. <type name="guint32" c:type="guint32"/>
  473. </field>
  474. <field name="fec_inner" writable="1">
  475. <doc xml:space="preserve">inner FEC scheme used</doc>
  476. <type name="DVBCodeRate" c:type="GstMpegtsDVBCodeRate"/>
  477. </field>
  478. </record>
  479. <enumeration name="CableOuterFECScheme"
  480. c:type="GstMpegtsCableOuterFECScheme">
  481. <member name="undefined"
  482. value="0"
  483. c:identifier="GST_MPEGTS_CABLE_OUTER_FEC_UNDEFINED">
  484. </member>
  485. <member name="none"
  486. value="1"
  487. c:identifier="GST_MPEGTS_CABLE_OUTER_FEC_NONE">
  488. </member>
  489. <member name="rs_204_188"
  490. value="2"
  491. c:identifier="GST_MPEGTS_CABLE_OUTER_FEC_RS_204_188">
  492. </member>
  493. </enumeration>
  494. <record name="ComponentDescriptor"
  495. c:type="GstMpegtsComponentDescriptor"
  496. glib:type-name="GstMpegtsComponentDescriptor"
  497. glib:get-type="gst_mpegts_component_descriptor_get_type"
  498. c:symbol-prefix="component_descriptor">
  499. <field name="stream_content" writable="1">
  500. <type name="guint8" c:type="guint8"/>
  501. </field>
  502. <field name="component_type" writable="1">
  503. <type name="guint8" c:type="guint8"/>
  504. </field>
  505. <field name="component_tag" writable="1">
  506. <type name="guint8" c:type="guint8"/>
  507. </field>
  508. <field name="language_code" writable="1">
  509. <type name="utf8" c:type="gchar*"/>
  510. </field>
  511. <field name="text" writable="1">
  512. <type name="utf8" c:type="gchar*"/>
  513. </field>
  514. </record>
  515. <enumeration name="ComponentStreamContent"
  516. c:type="GstMpegtsComponentStreamContent">
  517. <member name="mpeg2_video"
  518. value="1"
  519. c:identifier="GST_MPEGTS_STREAM_CONTENT_MPEG2_VIDEO">
  520. </member>
  521. <member name="mpeg1_layer2_audio"
  522. value="2"
  523. c:identifier="GST_MPEGTS_STREAM_CONTENT_MPEG1_LAYER2_AUDIO">
  524. </member>
  525. <member name="teletext_or_subtitle"
  526. value="3"
  527. c:identifier="GST_MPEGTS_STREAM_CONTENT_TELETEXT_OR_SUBTITLE">
  528. </member>
  529. <member name="ac_3"
  530. value="4"
  531. c:identifier="GST_MPEGTS_STREAM_CONTENT_AC_3">
  532. </member>
  533. <member name="avc"
  534. value="5"
  535. c:identifier="GST_MPEGTS_STREAM_CONTENT_AVC">
  536. </member>
  537. <member name="aac"
  538. value="6"
  539. c:identifier="GST_MPEGTS_STREAM_CONTENT_AAC">
  540. </member>
  541. <member name="dts"
  542. value="7"
  543. c:identifier="GST_MPEGTS_STREAM_CONTENT_DTS">
  544. </member>
  545. <member name="srm_cpcm"
  546. value="8"
  547. c:identifier="GST_MPEGTS_STREAM_CONTENT_SRM_CPCM">
  548. </member>
  549. </enumeration>
  550. <record name="Content" c:type="GstMpegtsContent">
  551. <field name="content_nibble_1" writable="1">
  552. <type name="ContentNibbleHi" c:type="GstMpegtsContentNibbleHi"/>
  553. </field>
  554. <field name="content_nibble_2" writable="1">
  555. <type name="guint8" c:type="guint8"/>
  556. </field>
  557. <field name="user_byte" writable="1">
  558. <type name="guint8" c:type="guint8"/>
  559. </field>
  560. </record>
  561. <enumeration name="ContentNibbleHi" c:type="GstMpegtsContentNibbleHi">
  562. <member name="movie_drama"
  563. value="1"
  564. c:identifier="GST_MPEGTS_CONTENT_MOVIE_DRAMA">
  565. </member>
  566. <member name="news_current_affairs"
  567. value="2"
  568. c:identifier="GST_MPEGTS_CONTENT_NEWS_CURRENT_AFFAIRS">
  569. </member>
  570. <member name="show_game_show"
  571. value="3"
  572. c:identifier="GST_MPEGTS_CONTENT_SHOW_GAME_SHOW">
  573. </member>
  574. <member name="sports" value="4" c:identifier="GST_MPEGTS_CONTENT_SPORTS">
  575. </member>
  576. <member name="children_youth_program"
  577. value="5"
  578. c:identifier="GST_MPEGTS_CONTENT_CHILDREN_YOUTH_PROGRAM">
  579. </member>
  580. <member name="music_ballet_dance"
  581. value="6"
  582. c:identifier="GST_MPEGTS_CONTENT_MUSIC_BALLET_DANCE">
  583. </member>
  584. <member name="arts_culture"
  585. value="7"
  586. c:identifier="GST_MPEGTS_CONTENT_ARTS_CULTURE">
  587. </member>
  588. <member name="social_political_economics"
  589. value="8"
  590. c:identifier="GST_MPEGTS_CONTENT_SOCIAL_POLITICAL_ECONOMICS">
  591. </member>
  592. <member name="education_science_factual"
  593. value="9"
  594. c:identifier="GST_MPEGTS_CONTENT_EDUCATION_SCIENCE_FACTUAL">
  595. </member>
  596. <member name="leisure_hobbies"
  597. value="10"
  598. c:identifier="GST_MPEGTS_CONTENT_LEISURE_HOBBIES">
  599. </member>
  600. <member name="special_characteristics"
  601. value="11"
  602. c:identifier="GST_MPEGTS_CONTENT_SPECIAL_CHARACTERISTICS">
  603. </member>
  604. </enumeration>
  605. <enumeration name="DVBCodeRate" c:type="GstMpegtsDVBCodeRate">
  606. <member name="none" value="0" c:identifier="GST_MPEGTS_FEC_NONE">
  607. </member>
  608. <member name="1_2" value="1" c:identifier="GST_MPEGTS_FEC_1_2">
  609. </member>
  610. <member name="2_3" value="2" c:identifier="GST_MPEGTS_FEC_2_3">
  611. </member>
  612. <member name="3_4" value="3" c:identifier="GST_MPEGTS_FEC_3_4">
  613. </member>
  614. <member name="4_5" value="4" c:identifier="GST_MPEGTS_FEC_4_5">
  615. </member>
  616. <member name="5_6" value="5" c:identifier="GST_MPEGTS_FEC_5_6">
  617. </member>
  618. <member name="6_7" value="6" c:identifier="GST_MPEGTS_FEC_6_7">
  619. </member>
  620. <member name="7_8" value="7" c:identifier="GST_MPEGTS_FEC_7_8">
  621. </member>
  622. <member name="8_9" value="8" c:identifier="GST_MPEGTS_FEC_8_9">
  623. </member>
  624. <member name="auto" value="9" c:identifier="GST_MPEGTS_FEC_AUTO">
  625. </member>
  626. <member name="3_5" value="10" c:identifier="GST_MPEGTS_FEC_3_5">
  627. </member>
  628. <member name="9_10" value="11" c:identifier="GST_MPEGTS_FEC_9_10">
  629. </member>
  630. <member name="2_5" value="12" c:identifier="GST_MPEGTS_FEC_2_5">
  631. </member>
  632. </enumeration>
  633. <enumeration name="DVBDescriptorType" c:type="GstMpegtsDVBDescriptorType">
  634. <doc xml:space="preserve">The type of #GstMpegtsDescriptor
  635. These values correspond to the registered descriptor type from
  636. the various DVB specifications.
  637. Consult the relevant specifications for more details.</doc>
  638. <member name="network_name"
  639. value="64"
  640. c:identifier="GST_MTS_DESC_DVB_NETWORK_NAME">
  641. </member>
  642. <member name="service_list"
  643. value="65"
  644. c:identifier="GST_MTS_DESC_DVB_SERVICE_LIST">
  645. </member>
  646. <member name="stuffing"
  647. value="66"
  648. c:identifier="GST_MTS_DESC_DVB_STUFFING">
  649. </member>
  650. <member name="satellite_delivery_system"
  651. value="67"
  652. c:identifier="GST_MTS_DESC_DVB_SATELLITE_DELIVERY_SYSTEM">
  653. </member>
  654. <member name="cable_delivery_system"
  655. value="68"
  656. c:identifier="GST_MTS_DESC_DVB_CABLE_DELIVERY_SYSTEM">
  657. </member>
  658. <member name="vbi_data"
  659. value="69"
  660. c:identifier="GST_MTS_DESC_DVB_VBI_DATA">
  661. </member>
  662. <member name="vbi_teletext"
  663. value="70"
  664. c:identifier="GST_MTS_DESC_DVB_VBI_TELETEXT">
  665. </member>
  666. <member name="bouquet_name"
  667. value="71"
  668. c:identifier="GST_MTS_DESC_DVB_BOUQUET_NAME">
  669. </member>
  670. <member name="service"
  671. value="72"
  672. c:identifier="GST_MTS_DESC_DVB_SERVICE">
  673. </member>
  674. <member name="country_availability"
  675. value="73"
  676. c:identifier="GST_MTS_DESC_DVB_COUNTRY_AVAILABILITY">
  677. </member>
  678. <member name="linkage"
  679. value="74"
  680. c:identifier="GST_MTS_DESC_DVB_LINKAGE">
  681. </member>
  682. <member name="nvod_reference"
  683. value="75"
  684. c:identifier="GST_MTS_DESC_DVB_NVOD_REFERENCE">
  685. </member>
  686. <member name="time_shifted_service"
  687. value="76"
  688. c:identifier="GST_MTS_DESC_DVB_TIME_SHIFTED_SERVICE">
  689. </member>
  690. <member name="short_event"
  691. value="77"
  692. c:identifier="GST_MTS_DESC_DVB_SHORT_EVENT">
  693. </member>
  694. <member name="extended_event"
  695. value="78"
  696. c:identifier="GST_MTS_DESC_DVB_EXTENDED_EVENT">
  697. </member>
  698. <member name="time_shifted_event"
  699. value="79"
  700. c:identifier="GST_MTS_DESC_DVB_TIME_SHIFTED_EVENT">
  701. </member>
  702. <member name="component"
  703. value="80"
  704. c:identifier="GST_MTS_DESC_DVB_COMPONENT">
  705. </member>
  706. <member name="mosaic" value="81" c:identifier="GST_MTS_DESC_DVB_MOSAIC">
  707. </member>
  708. <member name="stream_identifier"
  709. value="82"
  710. c:identifier="GST_MTS_DESC_DVB_STREAM_IDENTIFIER">
  711. </member>
  712. <member name="ca_identifier"
  713. value="83"
  714. c:identifier="GST_MTS_DESC_DVB_CA_IDENTIFIER">
  715. </member>
  716. <member name="content"
  717. value="84"
  718. c:identifier="GST_MTS_DESC_DVB_CONTENT">
  719. </member>
  720. <member name="parental_rating"
  721. value="85"
  722. c:identifier="GST_MTS_DESC_DVB_PARENTAL_RATING">
  723. </member>
  724. <member name="teletext"
  725. value="86"
  726. c:identifier="GST_MTS_DESC_DVB_TELETEXT">
  727. </member>
  728. <member name="telephone"
  729. value="87"
  730. c:identifier="GST_MTS_DESC_DVB_TELEPHONE">
  731. </member>
  732. <member name="local_time_offset"
  733. value="88"
  734. c:identifier="GST_MTS_DESC_DVB_LOCAL_TIME_OFFSET">
  735. </member>
  736. <member name="subtitling"
  737. value="89"
  738. c:identifier="GST_MTS_DESC_DVB_SUBTITLING">
  739. </member>
  740. <member name="terrestrial_delivery_system"
  741. value="90"
  742. c:identifier="GST_MTS_DESC_DVB_TERRESTRIAL_DELIVERY_SYSTEM">
  743. </member>
  744. <member name="multilingual_network_name"
  745. value="91"
  746. c:identifier="GST_MTS_DESC_DVB_MULTILINGUAL_NETWORK_NAME">
  747. </member>
  748. <member name="multilingual_bouquet_name"
  749. value="92"
  750. c:identifier="GST_MTS_DESC_DVB_MULTILINGUAL_BOUQUET_NAME">
  751. </member>
  752. <member name="multilingual_service_name"
  753. value="93"
  754. c:identifier="GST_MTS_DESC_DVB_MULTILINGUAL_SERVICE_NAME">
  755. </member>
  756. <member name="multilingual_component"
  757. value="94"
  758. c:identifier="GST_MTS_DESC_DVB_MULTILINGUAL_COMPONENT">
  759. </member>
  760. <member name="private_data_specifier"
  761. value="95"
  762. c:identifier="GST_MTS_DESC_DVB_PRIVATE_DATA_SPECIFIER">
  763. </member>
  764. <member name="service_move"
  765. value="96"
  766. c:identifier="GST_MTS_DESC_DVB_SERVICE_MOVE">
  767. </member>
  768. <member name="short_smoothing_buffer"
  769. value="97"
  770. c:identifier="GST_MTS_DESC_DVB_SHORT_SMOOTHING_BUFFER">
  771. </member>
  772. <member name="frequency_list"
  773. value="98"
  774. c:identifier="GST_MTS_DESC_DVB_FREQUENCY_LIST">
  775. </member>
  776. <member name="partial_transport_stream"
  777. value="99"
  778. c:identifier="GST_MTS_DESC_DVB_PARTIAL_TRANSPORT_STREAM">
  779. </member>
  780. <member name="data_broadcast"
  781. value="100"
  782. c:identifier="GST_MTS_DESC_DVB_DATA_BROADCAST">
  783. </member>
  784. <member name="scrambling"
  785. value="101"
  786. c:identifier="GST_MTS_DESC_DVB_SCRAMBLING">
  787. </member>
  788. <member name="data_broadcast_id"
  789. value="102"
  790. c:identifier="GST_MTS_DESC_DVB_DATA_BROADCAST_ID">
  791. </member>
  792. <member name="transport_stream"
  793. value="103"
  794. c:identifier="GST_MTS_DESC_DVB_TRANSPORT_STREAM">
  795. </member>
  796. <member name="dsng" value="104" c:identifier="GST_MTS_DESC_DVB_DSNG">
  797. </member>
  798. <member name="pdc" value="105" c:identifier="GST_MTS_DESC_DVB_PDC">
  799. </member>
  800. <member name="ac3" value="106" c:identifier="GST_MTS_DESC_DVB_AC3">
  801. </member>
  802. <member name="ancillary_data"
  803. value="107"
  804. c:identifier="GST_MTS_DESC_DVB_ANCILLARY_DATA">
  805. </member>
  806. <member name="cell_list"
  807. value="108"
  808. c:identifier="GST_MTS_DESC_DVB_CELL_LIST">
  809. </member>
  810. <member name="cell_frequency_link"
  811. value="109"
  812. c:identifier="GST_MTS_DESC_DVB_CELL_FREQUENCY_LINK">
  813. </member>
  814. <member name="announcement_support"
  815. value="110"
  816. c:identifier="GST_MTS_DESC_DVB_ANNOUNCEMENT_SUPPORT">
  817. </member>
  818. <member name="application_signalling"
  819. value="111"
  820. c:identifier="GST_MTS_DESC_DVB_APPLICATION_SIGNALLING">
  821. </member>
  822. <member name="adaptation_field_data"
  823. value="112"
  824. c:identifier="GST_MTS_DESC_DVB_ADAPTATION_FIELD_DATA">
  825. </member>
  826. <member name="service_identifier"
  827. value="113"
  828. c:identifier="GST_MTS_DESC_DVB_SERVICE_IDENTIFIER">
  829. </member>
  830. <member name="service_availability"
  831. value="114"
  832. c:identifier="GST_MTS_DESC_DVB_SERVICE_AVAILABILITY">
  833. </member>
  834. <member name="default_authority"
  835. value="115"
  836. c:identifier="GST_MTS_DESC_DVB_DEFAULT_AUTHORITY">
  837. </member>
  838. <member name="related_content"
  839. value="116"
  840. c:identifier="GST_MTS_DESC_DVB_RELATED_CONTENT">
  841. </member>
  842. <member name="tva_id" value="117" c:identifier="GST_MTS_DESC_DVB_TVA_ID">
  843. </member>
  844. <member name="content_identifier"
  845. value="118"
  846. c:identifier="GST_MTS_DESC_DVB_CONTENT_IDENTIFIER">
  847. </member>
  848. <member name="timeslice_fec_identifier"
  849. value="119"
  850. c:identifier="GST_MTS_DESC_DVB_TIMESLICE_FEC_IDENTIFIER">
  851. </member>
  852. <member name="ecm_repetition_rate"
  853. value="120"
  854. c:identifier="GST_MTS_DESC_DVB_ECM_REPETITION_RATE">
  855. </member>
  856. <member name="s2_satellite_delivery_system"
  857. value="121"
  858. c:identifier="GST_MTS_DESC_DVB_S2_SATELLITE_DELIVERY_SYSTEM">
  859. </member>
  860. <member name="enhanced_ac3"
  861. value="122"
  862. c:identifier="GST_MTS_DESC_DVB_ENHANCED_AC3">
  863. </member>
  864. <member name="dts" value="123" c:identifier="GST_MTS_DESC_DVB_DTS">
  865. </member>
  866. <member name="aac" value="124" c:identifier="GST_MTS_DESC_DVB_AAC">
  867. </member>
  868. <member name="xait_location"
  869. value="125"
  870. c:identifier="GST_MTS_DESC_DVB_XAIT_LOCATION">
  871. </member>
  872. <member name="fta_content_management"
  873. value="126"
  874. c:identifier="GST_MTS_DESC_DVB_FTA_CONTENT_MANAGEMENT">
  875. </member>
  876. <member name="extension"
  877. value="127"
  878. c:identifier="GST_MTS_DESC_DVB_EXTENSION">
  879. </member>
  880. </enumeration>
  881. <enumeration name="DVBExtendedDescriptorType"
  882. c:type="GstMpegtsDVBExtendedDescriptorType">
  883. <doc xml:space="preserve">The type of #GstMpegtsDescriptor
  884. These values correspond to the registered extended descriptor
  885. type from the various DVB specifications.
  886. Consult the relevant specifications for more details.</doc>
  887. <member name="image_icon"
  888. value="0"
  889. c:identifier="GST_MTS_DESC_EXT_DVB_IMAGE_ICON">
  890. </member>
  891. <member name="cpcm_delivery_signalling"
  892. value="1"
  893. c:identifier="GST_MTS_DESC_EXT_DVB_CPCM_DELIVERY_SIGNALLING">
  894. </member>
  895. <member name="cp" value="2" c:identifier="GST_MTS_DESC_EXT_DVB_CP">
  896. </member>
  897. <member name="cp_identifier"
  898. value="3"
  899. c:identifier="GST_MTS_DESC_EXT_DVB_CP_IDENTIFIER">
  900. </member>
  901. <member name="t2_delivery_system"
  902. value="4"
  903. c:identifier="GST_MTS_DESC_EXT_DVB_T2_DELIVERY_SYSTEM">
  904. </member>
  905. <member name="sh_delivery_system"
  906. value="5"
  907. c:identifier="GST_MTS_DESC_EXT_DVB_SH_DELIVERY_SYSTEM">
  908. </member>
  909. <member name="supplementary_audio"
  910. value="6"
  911. c:identifier="GST_MTS_DESC_EXT_DVB_SUPPLEMENTARY_AUDIO">
  912. </member>
  913. <member name="network_change_notify"
  914. value="7"
  915. c:identifier="GST_MTS_DESC_EXT_DVB_NETWORK_CHANGE_NOTIFY">
  916. </member>
  917. <member name="message"
  918. value="8"
  919. c:identifier="GST_MTS_DESC_EXT_DVB_MESSAGE">
  920. </member>
  921. <member name="target_region"
  922. value="9"
  923. c:identifier="GST_MTS_DESC_EXT_DVB_TARGET_REGION">
  924. </member>
  925. <member name="target_region_name"
  926. value="10"
  927. c:identifier="GST_MTS_DESC_EXT_DVB_TARGET_REGION_NAME">
  928. </member>
  929. <member name="service_relocated"
  930. value="11"
  931. c:identifier="GST_MTS_DESC_EXT_DVB_SERVICE_RELOCATED">
  932. </member>
  933. <member name="xait_pid"
  934. value="12"
  935. c:identifier="GST_MTS_DESC_EXT_DVB_XAIT_PID">
  936. </member>
  937. <member name="c2_delivery_system"
  938. value="13"
  939. c:identifier="GST_MTS_DESC_EXT_DVB_C2_DELIVERY_SYSTEM">
  940. </member>
  941. <member name="dts_hd_audio_stream"
  942. value="14"
  943. c:identifier="GST_MTS_DESC_EXT_DVB_DTS_HD_AUDIO_STREAM">
  944. </member>
  945. <member name="dts_neutral"
  946. value="15"
  947. c:identifier="GST_MTS_DESC_EXT_DVB_DTS_NEUTRAL">
  948. </member>
  949. <member name="video_depth_range"
  950. value="16"
  951. c:identifier="GST_MTS_DESC_EXT_DVB_VIDEO_DEPTH_RANGE">
  952. </member>
  953. <member name="t2mi" value="17" c:identifier="GST_MTS_DESC_EXT_DVB_T2MI">
  954. </member>
  955. <member name="uri_linkage"
  956. value="19"
  957. c:identifier="GST_MTS_DESC_EXT_DVB_URI_LINKAGE">
  958. </member>
  959. </enumeration>
  960. <record name="DVBLinkageDescriptor"
  961. c:type="GstMpegtsDVBLinkageDescriptor"
  962. glib:type-name="GstMpegtsDVBLinkageDescriptor"
  963. glib:get-type="gst_mpegts_dvb_linkage_descriptor_get_type"
  964. c:symbol-prefix="dvb_linkage_descriptor">
  965. <field name="transport_stream_id" writable="1">
  966. <doc xml:space="preserve">the transport id</doc>
  967. <type name="guint16" c:type="guint16"/>
  968. </field>
  969. <field name="original_network_id" writable="1">
  970. <doc xml:space="preserve">the original network id</doc>
  971. <type name="guint16" c:type="guint16"/>
  972. </field>
  973. <field name="service_id" writable="1">
  974. <doc xml:space="preserve">the service id</doc>
  975. <type name="guint16" c:type="guint16"/>
  976. </field>
  977. <field name="linkage_type" writable="1">
  978. <doc xml:space="preserve">the type which %linkage_data has</doc>
  979. <type name="DVBLinkageType" c:type="GstMpegtsDVBLinkageType"/>
  980. </field>
  981. <field name="linkage_data" readable="0" private="1">
  982. <type name="gpointer" c:type="gpointer"/>
  983. </field>
  984. <field name="private_data_length" writable="1">
  985. <doc xml:space="preserve">the length for %private_data_bytes</doc>
  986. <type name="guint8" c:type="guint8"/>
  987. </field>
  988. <field name="private_data_bytes" writable="1">
  989. <doc xml:space="preserve">additional data bytes</doc>
  990. <type name="guint8" c:type="guint8*"/>
  991. </field>
  992. <method name="free"
  993. c:identifier="gst_mpegts_dvb_linkage_descriptor_free">
  994. <return-value transfer-ownership="none">
  995. <type name="none" c:type="void"/>
  996. </return-value>
  997. <parameters>
  998. <instance-parameter name="source" transfer-ownership="none">
  999. <type name="DVBLinkageDescriptor"
  1000. c:type="GstMpegtsDVBLinkageDescriptor*"/>
  1001. </instance-parameter>
  1002. </parameters>
  1003. </method>
  1004. <method name="get_event"
  1005. c:identifier="gst_mpegts_dvb_linkage_descriptor_get_event">
  1006. <return-value transfer-ownership="none">
  1007. <doc xml:space="preserve">The #GstMpegtsDVBLinkageEvent or %NULL if an error happened</doc>
  1008. <type name="DVBLinkageEvent"
  1009. c:type="const GstMpegtsDVBLinkageEvent*"/>
  1010. </return-value>
  1011. <parameters>
  1012. <instance-parameter name="desc" transfer-ownership="none">
  1013. <doc xml:space="preserve">the #GstMpegtsDVBLinkageDescriptor</doc>
  1014. <type name="DVBLinkageDescriptor"
  1015. c:type="const GstMpegtsDVBLinkageDescriptor*"/>
  1016. </instance-parameter>
  1017. </parameters>
  1018. </method>
  1019. <method name="get_extended_event"
  1020. c:identifier="gst_mpegts_dvb_linkage_descriptor_get_extended_event">
  1021. <return-value transfer-ownership="none">
  1022. <doc xml:space="preserve">an #GstMpegtsDVBLinkageExtendedEvent array or %NULL if an error happened</doc>
  1023. <array name="GLib.PtrArray" c:type="const GPtrArray*">
  1024. <type name="DVBLinkageExtendedEvent"/>
  1025. </array>
  1026. </return-value>
  1027. <parameters>
  1028. <instance-parameter name="desc" transfer-ownership="none">
  1029. <doc xml:space="preserve">the #GstMpegtsDVBLinkageDescriptor</doc>
  1030. <type name="DVBLinkageDescriptor"
  1031. c:type="const GstMpegtsDVBLinkageDescriptor*"/>
  1032. </instance-parameter>
  1033. </parameters>
  1034. </method>
  1035. <method name="get_mobile_hand_over"
  1036. c:identifier="gst_mpegts_dvb_linkage_descriptor_get_mobile_hand_over">
  1037. <return-value transfer-ownership="none">
  1038. <doc xml:space="preserve">The #GstMpegtsDVBLinkageMobileHandOver or %NULL if an error happened</doc>
  1039. <type name="DVBLinkageMobileHandOver"
  1040. c:type="const GstMpegtsDVBLinkageMobileHandOver*"/>
  1041. </return-value>
  1042. <parameters>
  1043. <instance-parameter name="desc" transfer-ownership="none">
  1044. <doc xml:space="preserve">the #GstMpegtsDVBLinkageDescriptor</doc>
  1045. <type name="DVBLinkageDescriptor"
  1046. c:type="const GstMpegtsDVBLinkageDescriptor*"/>
  1047. </instance-parameter>
  1048. </parameters>
  1049. </method>
  1050. </record>
  1051. <record name="DVBLinkageEvent" c:type="GstMpegtsDVBLinkageEvent">
  1052. <field name="target_event_id" writable="1">
  1053. <type name="guint16" c:type="guint16"/>
  1054. </field>
  1055. <field name="target_listed" writable="1">
  1056. <type name="gboolean" c:type="gboolean"/>
  1057. </field>
  1058. <field name="event_simulcast" writable="1">
  1059. <type name="gboolean" c:type="gboolean"/>
  1060. </field>
  1061. </record>
  1062. <record name="DVBLinkageExtendedEvent"
  1063. c:type="GstMpegtsDVBLinkageExtendedEvent">
  1064. <field name="target_event_id" writable="1">
  1065. <type name="guint16" c:type="guint16"/>
  1066. </field>
  1067. <field name="target_listed" writable="1">
  1068. <type name="gboolean" c:type="gboolean"/>
  1069. </field>
  1070. <field name="event_simulcast" writable="1">
  1071. <type name="gboolean" c:type="gboolean"/>
  1072. </field>
  1073. <field name="link_type" writable="1">
  1074. <type name="guint8" c:type="guint8"/>
  1075. </field>
  1076. <field name="target_id_type" writable="1">
  1077. <type name="guint8" c:type="guint8"/>
  1078. </field>
  1079. <field name="original_network_id_flag" writable="1">
  1080. <type name="gboolean" c:type="gboolean"/>
  1081. </field>
  1082. <field name="service_id_flag" writable="1">
  1083. <type name="gboolean" c:type="gboolean"/>
  1084. </field>
  1085. <field name="user_defined_id" writable="1">
  1086. <type name="guint16" c:type="guint16"/>
  1087. </field>
  1088. <field name="target_transport_stream_id" writable="1">
  1089. <type name="guint16" c:type="guint16"/>
  1090. </field>
  1091. <field name="target_original_network_id" writable="1">
  1092. <type name="guint16" c:type="guint16"/>
  1093. </field>
  1094. <field name="target_service_id" writable="1">
  1095. <type name="guint16" c:type="guint16"/>
  1096. </field>
  1097. </record>
  1098. <enumeration name="DVBLinkageHandOverType"
  1099. c:type="GstMpegtsDVBLinkageHandOverType">
  1100. <member name="reserved"
  1101. value="0"
  1102. c:identifier="GST_MPEGTS_DVB_LINKAGE_HAND_OVER_RESERVED">
  1103. </member>
  1104. <member name="identical"
  1105. value="1"
  1106. c:identifier="GST_MPEGTS_DVB_LINKAGE_HAND_OVER_IDENTICAL">
  1107. </member>
  1108. <member name="local_variation"
  1109. value="2"
  1110. c:identifier="GST_MPEGTS_DVB_LINKAGE_HAND_OVER_LOCAL_VARIATION">
  1111. </member>
  1112. <member name="associated"
  1113. value="3"
  1114. c:identifier="GST_MPEGTS_DVB_LINKAGE_HAND_OVER_ASSOCIATED">
  1115. </member>
  1116. </enumeration>
  1117. <record name="DVBLinkageMobileHandOver"
  1118. c:type="GstMpegtsDVBLinkageMobileHandOver">
  1119. <field name="hand_over_type" writable="1">
  1120. <type name="DVBLinkageHandOverType"
  1121. c:type="GstMpegtsDVBLinkageHandOverType"/>
  1122. </field>
  1123. <field name="origin_type" writable="1">
  1124. <type name="gboolean" c:type="gboolean"/>
  1125. </field>
  1126. <field name="network_id" writable="1">
  1127. <type name="guint16" c:type="guint16"/>
  1128. </field>
  1129. <field name="initial_service_id" writable="1">
  1130. <type name="guint16" c:type="guint16"/>
  1131. </field>
  1132. </record>
  1133. <enumeration name="DVBLinkageType" c:type="GstMpegtsDVBLinkageType">
  1134. <doc xml:space="preserve">Linkage Type (EN 300 468 v.1.13.1)</doc>
  1135. <member name="reserved_00"
  1136. value="0"
  1137. c:identifier="GST_MPEGTS_DVB_LINKAGE_RESERVED_00">
  1138. </member>
  1139. <member name="information"
  1140. value="1"
  1141. c:identifier="GST_MPEGTS_DVB_LINKAGE_INFORMATION">
  1142. </member>
  1143. <member name="epg" value="2" c:identifier="GST_MPEGTS_DVB_LINKAGE_EPG">
  1144. </member>
  1145. <member name="ca_replacement"
  1146. value="3"
  1147. c:identifier="GST_MPEGTS_DVB_LINKAGE_CA_REPLACEMENT">
  1148. </member>
  1149. <member name="ts_containing_complete_si"
  1150. value="4"
  1151. c:identifier="GST_MPEGTS_DVB_LINKAGE_TS_CONTAINING_COMPLETE_SI">
  1152. </member>
  1153. <member name="service_replacement"
  1154. value="5"
  1155. c:identifier="GST_MPEGTS_DVB_LINKAGE_SERVICE_REPLACEMENT">
  1156. </member>
  1157. <member name="data_broadcast"
  1158. value="6"
  1159. c:identifier="GST_MPEGTS_DVB_LINKAGE_DATA_BROADCAST">
  1160. </member>
  1161. <member name="rcs_map"
  1162. value="7"
  1163. c:identifier="GST_MPEGTS_DVB_LINKAGE_RCS_MAP">
  1164. </member>
  1165. <member name="mobile_hand_over"
  1166. value="8"
  1167. c:identifier="GST_MPEGTS_DVB_LINKAGE_MOBILE_HAND_OVER">
  1168. </member>
  1169. <member name="system_software_update"
  1170. value="9"
  1171. c:identifier="GST_MPEGTS_DVB_LINKAGE_SYSTEM_SOFTWARE_UPDATE">
  1172. </member>
  1173. <member name="ts_containing_ssu"
  1174. value="10"
  1175. c:identifier="GST_MPEGTS_DVB_LINKAGE_TS_CONTAINING_SSU">
  1176. </member>
  1177. <member name="ip_mac_notification"
  1178. value="11"
  1179. c:identifier="GST_MPEGTS_DVB_LINKAGE_IP_MAC_NOTIFICATION">
  1180. </member>
  1181. <member name="ts_containing_int"
  1182. value="12"
  1183. c:identifier="GST_MPEGTS_DVB_LINKAGE_TS_CONTAINING_INT">
  1184. </member>
  1185. <member name="event"
  1186. value="13"
  1187. c:identifier="GST_MPEGTS_DVB_LINKAGE_EVENT">
  1188. </member>
  1189. <member name="extended_event"
  1190. value="14"
  1191. c:identifier="GST_MPEGTS_DVB_LINKAGE_EXTENDED_EVENT">
  1192. </member>
  1193. </enumeration>
  1194. <record name="DVBParentalRatingItem"
  1195. c:type="GstMpegtsDVBParentalRatingItem">
  1196. <field name="country_code" writable="1">
  1197. <type name="utf8" c:type="gchar*"/>
  1198. </field>
  1199. <field name="rating" writable="1">
  1200. <type name="guint8" c:type="guint8"/>
  1201. </field>
  1202. </record>
  1203. <enumeration name="DVBScramblingModeType"
  1204. c:type="GstMpegtsDVBScramblingModeType">
  1205. <member name="reserved"
  1206. value="0"
  1207. c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_RESERVED">
  1208. </member>
  1209. <member name="csa1"
  1210. value="1"
  1211. c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA1">
  1212. </member>
  1213. <member name="csa2"
  1214. value="2"
  1215. c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA2">
  1216. </member>
  1217. <member name="csa3_standard"
  1218. value="3"
  1219. c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA3_STANDARD">
  1220. </member>
  1221. <member name="csa3_minimal_enhanced"
  1222. value="4"
  1223. c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA3_MINIMAL_ENHANCED">
  1224. </member>
  1225. <member name="csa3_full_enhanced"
  1226. value="5"
  1227. c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_CSA3_FULL_ENHANCED">
  1228. </member>
  1229. <member name="cissa"
  1230. value="16"
  1231. c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_CISSA">
  1232. </member>
  1233. <member name="atis_0"
  1234. value="112"
  1235. c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_ATIS_0">
  1236. </member>
  1237. <member name="atis_f"
  1238. value="127"
  1239. c:identifier="GST_MPEGTS_DVB_SCRAMBLING_MODE_ATIS_F">
  1240. </member>
  1241. </enumeration>
  1242. <record name="DVBServiceListItem" c:type="GstMpegtsDVBServiceListItem">
  1243. <field name="service_id" writable="1">
  1244. <doc xml:space="preserve">the id of a service</doc>
  1245. <type name="guint16" c:type="guint16"/>
  1246. </field>
  1247. <field name="type" writable="1">
  1248. <doc xml:space="preserve">the type of a service</doc>
  1249. <type name="DVBServiceType" c:type="GstMpegtsDVBServiceType"/>
  1250. </field>
  1251. </record>
  1252. <enumeration name="DVBServiceType" c:type="GstMpegtsDVBServiceType">
  1253. <doc xml:space="preserve">The type of service of a channel.
  1254. As specified in Table 87 of ETSI EN 300 468 v1.13.1</doc>
  1255. <member name="reserved_00"
  1256. value="0"
  1257. c:identifier="GST_DVB_SERVICE_RESERVED_00">
  1258. </member>
  1259. <member name="digital_television"
  1260. value="1"
  1261. c:identifier="GST_DVB_SERVICE_DIGITAL_TELEVISION">
  1262. </member>
  1263. <member name="digital_radio_sound"
  1264. value="2"
  1265. c:identifier="GST_DVB_SERVICE_DIGITAL_RADIO_SOUND">
  1266. </member>
  1267. <member name="teletext"
  1268. value="3"
  1269. c:identifier="GST_DVB_SERVICE_TELETEXT">
  1270. </member>
  1271. <member name="nvod_reference"
  1272. value="4"
  1273. c:identifier="GST_DVB_SERVICE_NVOD_REFERENCE">
  1274. </member>
  1275. <member name="nvod_time_shifted"
  1276. value="5"
  1277. c:identifier="GST_DVB_SERVICE_NVOD_TIME_SHIFTED">
  1278. </member>
  1279. <member name="mosaic" value="6" c:identifier="GST_DVB_SERVICE_MOSAIC">
  1280. </member>
  1281. <member name="fm_radio"
  1282. value="7"
  1283. c:identifier="GST_DVB_SERVICE_FM_RADIO">
  1284. </member>
  1285. <member name="dvb_srm" value="8" c:identifier="GST_DVB_SERVICE_DVB_SRM">
  1286. </member>
  1287. <member name="reserved_09"
  1288. value="9"
  1289. c:identifier="GST_DVB_SERVICE_RESERVED_09">
  1290. </member>
  1291. <member name="advanced_codec_digital_radio_sound"
  1292. value="10"
  1293. c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_DIGITAL_RADIO_SOUND">
  1294. </member>
  1295. <member name="advanced_codec_mosaic"
  1296. value="11"
  1297. c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_MOSAIC">
  1298. </member>
  1299. <member name="data_broadcast"
  1300. value="12"
  1301. c:identifier="GST_DVB_SERVICE_DATA_BROADCAST">
  1302. </member>
  1303. <member name="reserved_0d_common_interface"
  1304. value="13"
  1305. c:identifier="GST_DVB_SERVICE_RESERVED_0D_COMMON_INTERFACE">
  1306. </member>
  1307. <member name="rcs_map" value="14" c:identifier="GST_DVB_SERVICE_RCS_MAP">
  1308. </member>
  1309. <member name="rcs_fls" value="15" c:identifier="GST_DVB_SERVICE_RCS_FLS">
  1310. </member>
  1311. <member name="dvb_mhp" value="16" c:identifier="GST_DVB_SERVICE_DVB_MHP">
  1312. </member>
  1313. <member name="mpeg2_hd_digital_television"
  1314. value="17"
  1315. c:identifier="GST_DVB_SERVICE_MPEG2_HD_DIGITAL_TELEVISION">
  1316. </member>
  1317. <member name="advanced_codec_sd_digital_television"
  1318. value="22"
  1319. c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_SD_DIGITAL_TELEVISION">
  1320. </member>
  1321. <member name="advanced_codec_sd_nvod_time_shifted"
  1322. value="23"
  1323. c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_SD_NVOD_TIME_SHIFTED">
  1324. </member>
  1325. <member name="advanced_codec_sd_nvod_reference"
  1326. value="24"
  1327. c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_SD_NVOD_REFERENCE">
  1328. </member>
  1329. <member name="advanced_codec_hd_digital_television"
  1330. value="25"
  1331. c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_HD_DIGITAL_TELEVISION">
  1332. </member>
  1333. <member name="advanced_codec_hd_nvod_time_shifted"
  1334. value="26"
  1335. c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_HD_NVOD_TIME_SHIFTED">
  1336. </member>
  1337. <member name="advanced_codec_hd_nvod_reference"
  1338. value="27"
  1339. c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_HD_NVOD_REFERENCE">
  1340. </member>
  1341. <member name="advanced_codec_stereo_hd_digital_television"
  1342. value="28"
  1343. c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_STEREO_HD_DIGITAL_TELEVISION">
  1344. </member>
  1345. <member name="advanced_codec_stereo_hd_nvod_time_shifted"
  1346. value="29"
  1347. c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_STEREO_HD_NVOD_TIME_SHIFTED">
  1348. </member>
  1349. <member name="advanced_codec_stereo_hd_nvod_reference"
  1350. value="30"
  1351. c:identifier="GST_DVB_SERVICE_ADVANCED_CODEC_STEREO_HD_NVOD_REFERENCE">
  1352. </member>
  1353. <member name="reserved_ff"
  1354. value="31"
  1355. c:identifier="GST_DVB_SERVICE_RESERVED_FF">
  1356. </member>
  1357. </enumeration>
  1358. <enumeration name="DVBTeletextType" c:type="GstMpegtsDVBTeletextType">
  1359. <doc xml:space="preserve">The type of teletext page.
  1360. As specified in Table 100 of ETSI EN 300 468 v1.13.1</doc>
  1361. <member name="nitial_page" value="1" c:identifier="INITIAL_PAGE">
  1362. </member>
  1363. <member name="ubtitle_page" value="2" c:identifier="SUBTITLE_PAGE">
  1364. </member>
  1365. <member name="dditional_info_page"
  1366. value="3"
  1367. c:identifier="ADDITIONAL_INFO_PAGE">
  1368. </member>
  1369. <member name="rogramme_schedule_page"
  1370. value="4"
  1371. c:identifier="PROGRAMME_SCHEDULE_PAGE">
  1372. </member>
  1373. <member name="earing_impaired_page"
  1374. value="5"
  1375. c:identifier="HEARING_IMPAIRED_PAGE">
  1376. </member>
  1377. </enumeration>
  1378. <record name="DataBroadcastDescriptor"
  1379. c:type="GstMpegtsDataBroadcastDescriptor"
  1380. glib:type-name="GstMpegtsDataBroadcastDescriptor"
  1381. glib:get-type="gst_mpegts_dvb_data_broadcast_descriptor_get_type"
  1382. c:symbol-prefix="dvb_data_broadcast_descriptor">
  1383. <field name="data_broadcast_id" writable="1">
  1384. <doc xml:space="preserve">the data broadcast id</doc>
  1385. <type name="guint16" c:type="guint16"/>
  1386. </field>
  1387. <field name="component_tag" writable="1">
  1388. <doc xml:space="preserve">the component tag</doc>
  1389. <type name="guint8" c:type="guint8"/>
  1390. </field>
  1391. <field name="length" writable="1">
  1392. <type name="guint8" c:type="guint8"/>
  1393. </field>
  1394. <field name="selector_bytes" writable="1">
  1395. <doc xml:space="preserve">the selector byte field</doc>
  1396. <type name="guint8" c:type="guint8*"/>
  1397. </field>
  1398. <field name="language_code" writable="1">
  1399. <doc xml:space="preserve">language of @text</doc>
  1400. <type name="utf8" c:type="gchar*"/>
  1401. </field>
  1402. <field name="text" writable="1">
  1403. <doc xml:space="preserve">description of data broadcast</doc>
  1404. <type name="utf8" c:type="gchar*"/>
  1405. </field>
  1406. <method name="free"
  1407. c:identifier="gst_mpegts_dvb_data_broadcast_descriptor_free">
  1408. <return-value transfer-ownership="none">
  1409. <type name="none" c:type="void"/>
  1410. </return-value>
  1411. <parameters>
  1412. <instance-parameter name="source" transfer-ownership="none">
  1413. <type name="DataBroadcastDescriptor"
  1414. c:type="GstMpegtsDataBroadcastDescriptor*"/>
  1415. </instance-parameter>
  1416. </parameters>
  1417. </method>
  1418. </record>
  1419. <record name="Descriptor"
  1420. c:type="GstMpegtsDescriptor"
  1421. glib:type-name="GstMpegtsDescriptor"
  1422. glib:get-type="gst_mpegts_descriptor_get_type"
  1423. c:symbol-prefix="descriptor">
  1424. <doc xml:space="preserve">These are the base descriptor types and methods.
  1425. For more details, refer to the ITU H.222.0 or ISO/IEC 13818-1 specifications
  1426. and other specifications mentionned in the documentation.</doc>
  1427. <field name="tag" writable="1">
  1428. <doc xml:space="preserve">the type of descriptor</doc>
  1429. <type name="guint8" c:type="guint8"/>
  1430. </field>
  1431. <field name="tag_extension" writable="1">
  1432. <doc xml:space="preserve">the extended type (if @descriptor_tag is 0x7f)</doc>
  1433. <type name="guint8" c:type="guint8"/>
  1434. </field>
  1435. <field name="length" writable="1">
  1436. <doc xml:space="preserve">the length of the descriptor content (excluding tag/length field)</doc>
  1437. <type name="guint8" c:type="guint8"/>
  1438. </field>
  1439. <field name="data" writable="1">
  1440. <doc xml:space="preserve">the full descriptor data (including tag, extension, length). The first
  1441. two bytes are the @tag and @tag_extension.</doc>
  1442. <type name="guint8" c:type="guint8*"/>
  1443. </field>
  1444. <field name="_gst_reserved" readable="0" private="1">
  1445. <array zero-terminated="0" c:type="gpointer" fixed-size="4">
  1446. <type name="gpointer" c:type="gpointer"/>
  1447. </array>
  1448. </field>
  1449. <method name="free" c:identifier="gst_mpegts_descriptor_free">
  1450. <doc xml:space="preserve">Frees @desc</doc>
  1451. <return-value transfer-ownership="none">
  1452. <type name="none" c:type="void"/>
  1453. </return-value>
  1454. <parameters>
  1455. <instance-parameter name="desc" transfer-ownership="none">
  1456. <doc xml:space="preserve">The descriptor to free</doc>
  1457. <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
  1458. </instance-parameter>
  1459. </parameters>
  1460. </method>
  1461. <method name="parse_ca" c:identifier="gst_mpegts_descriptor_parse_ca">
  1462. <doc xml:space="preserve">Extracts the Conditional Access information from @descriptor.</doc>
  1463. <return-value transfer-ownership="none">
  1464. <doc xml:space="preserve">%TRUE if parsing succeeded, else %FALSE.</doc>
  1465. <type name="gboolean" c:type="gboolean"/>
  1466. </return-value>
  1467. <parameters>
  1468. <instance-parameter name="descriptor" transfer-ownership="none">
  1469. <doc xml:space="preserve">a %GST_MTS_DESC_CA #GstMpegtsDescriptor</doc>
  1470. <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
  1471. </instance-parameter>
  1472. <parameter name="ca_system_id"
  1473. direction="out"
  1474. caller-allocates="0"
  1475. transfer-ownership="full">
  1476. <doc xml:space="preserve">the type of CA system used</doc>
  1477. <type name="guint16" c:type="guint16*"/>
  1478. </parameter>
  1479. <parameter name="ca_pid"
  1480. direction="out"
  1481. caller-allocates="0"
  1482. transfer-ownership="full">
  1483. <doc xml:space="preserve">The PID containing ECM or EMM data</doc>
  1484. <type name="guint16" c:type="guint16*"/>
  1485. </parameter>
  1486. <parameter name="private_data"
  1487. direction="out"
  1488. caller-allocates="0"
  1489. transfer-ownership="full"
  1490. optional="1"
  1491. allow-none="1">
  1492. <doc xml:space="preserve">The private data</doc>
  1493. <type name="guint8" c:type="const guint8**"/>
  1494. </parameter>
  1495. <parameter name="private_data_size"
  1496. direction="out"
  1497. caller-allocates="0"
  1498. transfer-ownership="full"
  1499. optional="1"
  1500. allow-none="1">
  1501. <doc xml:space="preserve">The size of @private_data in bytes</doc>
  1502. <type name="gsize" c:type="gsize*"/>
  1503. </parameter>
  1504. </parameters>
  1505. </method>
  1506. <method name="parse_cable_delivery_system"
  1507. c:identifier="gst_mpegts_descriptor_parse_cable_delivery_system">
  1508. <doc xml:space="preserve">Extracts the cable delivery system information from @descriptor.</doc>
  1509. <return-value transfer-ownership="none">
  1510. <doc xml:space="preserve">%TRUE if parsing succeeded, else %FALSE.</doc>
  1511. <type name="gboolean" c:type="gboolean"/>
  1512. </return-value>
  1513. <parameters>
  1514. <instance-parameter name="descriptor" transfer-ownership="none">
  1515. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_CABLE_DELIVERY_SYSTEM #GstMpegtsDescriptor</doc>
  1516. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1517. </instance-parameter>
  1518. <parameter name="res"
  1519. direction="out"
  1520. caller-allocates="1"
  1521. transfer-ownership="none">
  1522. <doc xml:space="preserve">the #GstMpegtsCableDeliverySystemDescriptor to fill</doc>
  1523. <type name="CableDeliverySystemDescriptor"
  1524. c:type="GstMpegtsCableDeliverySystemDescriptor*"/>
  1525. </parameter>
  1526. </parameters>
  1527. </method>
  1528. <method name="parse_dvb_bouquet_name"
  1529. c:identifier="gst_mpegts_descriptor_parse_dvb_bouquet_name">
  1530. <doc xml:space="preserve">Extracts the bouquet name from @descriptor.</doc>
  1531. <return-value transfer-ownership="none">
  1532. <doc xml:space="preserve">%TRUE if parsing succeeded, else %FALSE.</doc>
  1533. <type name="gboolean" c:type="gboolean"/>
  1534. </return-value>
  1535. <parameters>
  1536. <instance-parameter name="descriptor" transfer-ownership="none">
  1537. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1538. </instance-parameter>
  1539. <parameter name="bouquet_name"
  1540. direction="out"
  1541. caller-allocates="0"
  1542. transfer-ownership="full"
  1543. optional="1"
  1544. allow-none="1">
  1545. <doc xml:space="preserve">the bouquet name</doc>
  1546. <type name="utf8" c:type="gchar**"/>
  1547. </parameter>
  1548. </parameters>
  1549. </method>
  1550. <method name="parse_dvb_ca_identifier"
  1551. c:identifier="gst_mpegts_descriptor_parse_dvb_ca_identifier">
  1552. <doc xml:space="preserve">Extracts ca id's from @descriptor.</doc>
  1553. <return-value transfer-ownership="none">
  1554. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  1555. <type name="gboolean" c:type="gboolean"/>
  1556. </return-value>
  1557. <parameters>
  1558. <instance-parameter name="descriptor" transfer-ownership="none">
  1559. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_CA_IDENTIFIER #GstMpegtsDescriptor</doc>
  1560. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1561. </instance-parameter>
  1562. <parameter name="list"
  1563. direction="out"
  1564. caller-allocates="0"
  1565. transfer-ownership="full">
  1566. <doc xml:space="preserve">a list of ca identifier.
  1567. Edge entry identifies the CA system. Allocations of the value of this field
  1568. are found in http://www.dvbservices.com</doc>
  1569. <array name="GLib.Array" c:type="GArray**">
  1570. <type name="guint16"/>
  1571. </array>
  1572. </parameter>
  1573. </parameters>
  1574. </method>
  1575. <method name="parse_dvb_component"
  1576. c:identifier="gst_mpegts_descriptor_parse_dvb_component">
  1577. <doc xml:space="preserve">Extracts the DVB component information from @descriptor.</doc>
  1578. <return-value transfer-ownership="none">
  1579. <doc xml:space="preserve">%TRUE if parsing succeeded, else %FALSE.</doc>
  1580. <type name="gboolean" c:type="gboolean"/>
  1581. </return-value>
  1582. <parameters>
  1583. <instance-parameter name="descriptor" transfer-ownership="none">
  1584. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_COMPONENT #GstMpegtsDescriptor</doc>
  1585. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1586. </instance-parameter>
  1587. <parameter name="res"
  1588. direction="out"
  1589. caller-allocates="0"
  1590. transfer-ownership="full">
  1591. <doc xml:space="preserve">the #GstMpegtsComponentDescriptor to fill</doc>
  1592. <type name="ComponentDescriptor"
  1593. c:type="GstMpegtsComponentDescriptor**"/>
  1594. </parameter>
  1595. </parameters>
  1596. </method>
  1597. <method name="parse_dvb_content"
  1598. c:identifier="gst_mpegts_descriptor_parse_dvb_content">
  1599. <doc xml:space="preserve">Extracts the DVB content information from @descriptor.</doc>
  1600. <return-value transfer-ownership="none">
  1601. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  1602. <type name="gboolean" c:type="gboolean"/>
  1603. </return-value>
  1604. <parameters>
  1605. <instance-parameter name="descriptor" transfer-ownership="none">
  1606. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_CONTENT #GstMpegtsDescriptor</doc>
  1607. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1608. </instance-parameter>
  1609. <parameter name="content"
  1610. direction="out"
  1611. caller-allocates="0"
  1612. transfer-ownership="full">
  1613. <doc xml:space="preserve">#GstMpegtsContent</doc>
  1614. <array name="GLib.PtrArray" c:type="GPtrArray**">
  1615. <type name="Content"/>
  1616. </array>
  1617. </parameter>
  1618. </parameters>
  1619. </method>
  1620. <method name="parse_dvb_data_broadcast"
  1621. c:identifier="gst_mpegts_descriptor_parse_dvb_data_broadcast">
  1622. <doc xml:space="preserve">Parses out the data broadcast from the @descriptor.</doc>
  1623. <return-value transfer-ownership="none">
  1624. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  1625. <type name="gboolean" c:type="gboolean"/>
  1626. </return-value>
  1627. <parameters>
  1628. <instance-parameter name="descriptor" transfer-ownership="none">
  1629. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_DATA_BROADCAST #GstMpegtsDescriptor</doc>
  1630. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1631. </instance-parameter>
  1632. <parameter name="res"
  1633. direction="out"
  1634. caller-allocates="0"
  1635. transfer-ownership="full">
  1636. <doc xml:space="preserve">#GstMpegtsDataBroadcastDescriptor</doc>
  1637. <type name="DataBroadcastDescriptor"
  1638. c:type="GstMpegtsDataBroadcastDescriptor**"/>
  1639. </parameter>
  1640. </parameters>
  1641. </method>
  1642. <method name="parse_dvb_data_broadcast_id"
  1643. c:identifier="gst_mpegts_descriptor_parse_dvb_data_broadcast_id">
  1644. <doc xml:space="preserve">Parses out the data broadcast id from the @descriptor.</doc>
  1645. <return-value transfer-ownership="none">
  1646. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  1647. <type name="gboolean" c:type="gboolean"/>
  1648. </return-value>
  1649. <parameters>
  1650. <instance-parameter name="descriptor" transfer-ownership="none">
  1651. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_DATA_BROADCAST_ID #GstMpegtsDescriptor</doc>
  1652. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1653. </instance-parameter>
  1654. <parameter name="data_broadcast_id"
  1655. direction="out"
  1656. caller-allocates="0"
  1657. transfer-ownership="full">
  1658. <doc xml:space="preserve">the data broadcast id</doc>
  1659. <type name="guint16" c:type="guint16*"/>
  1660. </parameter>
  1661. <parameter name="id_selector_bytes"
  1662. direction="out"
  1663. caller-allocates="0"
  1664. transfer-ownership="full">
  1665. <doc xml:space="preserve">the selector bytes, if present</doc>
  1666. <type name="guint8" c:type="guint8**"/>
  1667. </parameter>
  1668. <parameter name="len"
  1669. direction="out"
  1670. caller-allocates="0"
  1671. transfer-ownership="full">
  1672. <doc xml:space="preserve">the length of #id_selector_bytes</doc>
  1673. <type name="guint8" c:type="guint8*"/>
  1674. </parameter>
  1675. </parameters>
  1676. </method>
  1677. <method name="parse_dvb_extended_event"
  1678. c:identifier="gst_mpegts_descriptor_parse_dvb_extended_event">
  1679. <doc xml:space="preserve">Extracts the DVB extended event information from @descriptor.</doc>
  1680. <return-value transfer-ownership="none">
  1681. <doc xml:space="preserve">%TRUE if parsing succeeded, else %FALSE.</doc>
  1682. <type name="gboolean" c:type="gboolean"/>
  1683. </return-value>
  1684. <parameters>
  1685. <instance-parameter name="descriptor" transfer-ownership="none">
  1686. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_EXTENDED_EVENT #GstMpegtsDescriptor</doc>
  1687. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1688. </instance-parameter>
  1689. <parameter name="res"
  1690. direction="out"
  1691. caller-allocates="0"
  1692. transfer-ownership="full">
  1693. <doc xml:space="preserve">the #GstMpegtsExtendedEventDescriptor to fill</doc>
  1694. <type name="ExtendedEventDescriptor"
  1695. c:type="GstMpegtsExtendedEventDescriptor**"/>
  1696. </parameter>
  1697. </parameters>
  1698. </method>
  1699. <method name="parse_dvb_frequency_list"
  1700. c:identifier="gst_mpegts_descriptor_parse_dvb_frequency_list">
  1701. <doc xml:space="preserve">Parses out a list of frequencies from the @descriptor.</doc>
  1702. <return-value transfer-ownership="none">
  1703. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  1704. <type name="gboolean" c:type="gboolean"/>
  1705. </return-value>
  1706. <parameters>
  1707. <instance-parameter name="descriptor" transfer-ownership="none">
  1708. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_FREQUENCY_LIST #GstMpegtsDescriptor</doc>
  1709. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1710. </instance-parameter>
  1711. <parameter name="offset"
  1712. direction="out"
  1713. caller-allocates="0"
  1714. transfer-ownership="full">
  1715. <doc xml:space="preserve">%FALSE in Hz, %TRUE in kHz</doc>
  1716. <type name="gboolean" c:type="gboolean*"/>
  1717. </parameter>
  1718. <parameter name="list"
  1719. direction="out"
  1720. caller-allocates="0"
  1721. transfer-ownership="full">
  1722. <doc xml:space="preserve">a list of all frequencies in Hz/kHz
  1723. depending on %offset</doc>
  1724. <array name="GLib.Array" c:type="GArray**">
  1725. <type name="guint32"/>
  1726. </array>
  1727. </parameter>
  1728. </parameters>
  1729. </method>
  1730. <method name="parse_dvb_linkage"
  1731. c:identifier="gst_mpegts_descriptor_parse_dvb_linkage">
  1732. <doc xml:space="preserve">Extracts the DVB linkage information from @descriptor.</doc>
  1733. <return-value transfer-ownership="none">
  1734. <doc xml:space="preserve">%TRUE if parsing succeeded, else %FALSE.</doc>
  1735. <type name="gboolean" c:type="gboolean"/>
  1736. </return-value>
  1737. <parameters>
  1738. <instance-parameter name="descriptor" transfer-ownership="none">
  1739. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_LINKAGE #GstMpegtsDescriptor</doc>
  1740. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1741. </instance-parameter>
  1742. <parameter name="res"
  1743. direction="out"
  1744. caller-allocates="0"
  1745. transfer-ownership="full">
  1746. <doc xml:space="preserve">the #GstMpegtsDVBLinkageDescriptor to fill</doc>
  1747. <type name="DVBLinkageDescriptor"
  1748. c:type="GstMpegtsDVBLinkageDescriptor**"/>
  1749. </parameter>
  1750. </parameters>
  1751. </method>
  1752. <method name="parse_dvb_multilingual_bouquet_name"
  1753. c:identifier="gst_mpegts_descriptor_parse_dvb_multilingual_bouquet_name">
  1754. <doc xml:space="preserve">Parses out the multilingual bouquet name from the @descriptor.</doc>
  1755. <return-value transfer-ownership="none">
  1756. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  1757. <type name="gboolean" c:type="gboolean"/>
  1758. </return-value>
  1759. <parameters>
  1760. <instance-parameter name="descriptor" transfer-ownership="none">
  1761. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_MULTILINGUAL_BOUQUET_NAME
  1762. #GstMpegtsDescriptor</doc>
  1763. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1764. </instance-parameter>
  1765. <parameter name="bouquet_name_items"
  1766. direction="out"
  1767. caller-allocates="0"
  1768. transfer-ownership="full">
  1769. <doc xml:space="preserve">
  1770. a #GstMpegtsDvbMultilingualBouquetNameItem</doc>
  1771. <array name="GLib.PtrArray" c:type="GPtrArray**">
  1772. <type name="DvbMultilingualBouquetNameItem"/>
  1773. </array>
  1774. </parameter>
  1775. </parameters>
  1776. </method>
  1777. <method name="parse_dvb_multilingual_component"
  1778. c:identifier="gst_mpegts_descriptor_parse_dvb_multilingual_component">
  1779. <doc xml:space="preserve">Parses out the multilingual component from the @descriptor.</doc>
  1780. <return-value transfer-ownership="none">
  1781. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  1782. <type name="gboolean" c:type="gboolean"/>
  1783. </return-value>
  1784. <parameters>
  1785. <instance-parameter name="descriptor" transfer-ownership="none">
  1786. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_MULTILINGUAL_COMPONENT
  1787. #GstMpegtsDescriptor</doc>
  1788. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1789. </instance-parameter>
  1790. <parameter name="component_tag" transfer-ownership="none">
  1791. <doc xml:space="preserve">the component tag</doc>
  1792. <type name="guint8" c:type="guint8*"/>
  1793. </parameter>
  1794. <parameter name="component_description_items"
  1795. direction="out"
  1796. caller-allocates="0"
  1797. transfer-ownership="full">
  1798. <doc xml:space="preserve">
  1799. a #GstMpegtsDvbMultilingualComponentItem</doc>
  1800. <array name="GLib.PtrArray" c:type="GPtrArray**">
  1801. <type name="DvbMultilingualComponentItem"/>
  1802. </array>
  1803. </parameter>
  1804. </parameters>
  1805. </method>
  1806. <method name="parse_dvb_multilingual_network_name"
  1807. c:identifier="gst_mpegts_descriptor_parse_dvb_multilingual_network_name">
  1808. <doc xml:space="preserve">Parses out the multilingual network name from the @descriptor.</doc>
  1809. <return-value transfer-ownership="none">
  1810. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  1811. <type name="gboolean" c:type="gboolean"/>
  1812. </return-value>
  1813. <parameters>
  1814. <instance-parameter name="descriptor" transfer-ownership="none">
  1815. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_MULTILINGUAL_NETWORK_NAME
  1816. #GstMpegtsDescriptor</doc>
  1817. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1818. </instance-parameter>
  1819. <parameter name="network_name_items"
  1820. direction="out"
  1821. caller-allocates="0"
  1822. transfer-ownership="full">
  1823. <doc xml:space="preserve">
  1824. a #GstMpegtsDvbMultilingualNetworkNameItem</doc>
  1825. <array name="GLib.PtrArray" c:type="GPtrArray**">
  1826. <type name="DvbMultilingualNetworkNameItem"/>
  1827. </array>
  1828. </parameter>
  1829. </parameters>
  1830. </method>
  1831. <method name="parse_dvb_multilingual_service_name"
  1832. c:identifier="gst_mpegts_descriptor_parse_dvb_multilingual_service_name">
  1833. <doc xml:space="preserve">Parses out the multilingual service name from the @descriptor.</doc>
  1834. <return-value transfer-ownership="none">
  1835. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  1836. <type name="gboolean" c:type="gboolean"/>
  1837. </return-value>
  1838. <parameters>
  1839. <instance-parameter name="descriptor" transfer-ownership="none">
  1840. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_MULTILINGUAL_SERVICE_NAME
  1841. #GstMpegtsDescriptor</doc>
  1842. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1843. </instance-parameter>
  1844. <parameter name="service_name_items"
  1845. direction="out"
  1846. caller-allocates="0"
  1847. transfer-ownership="full">
  1848. <doc xml:space="preserve">
  1849. a #GstMpegtsDvbMultilingualServiceNameItem</doc>
  1850. <array name="GLib.PtrArray" c:type="GPtrArray**">
  1851. <type name="DvbMultilingualServiceNameItem"/>
  1852. </array>
  1853. </parameter>
  1854. </parameters>
  1855. </method>
  1856. <method name="parse_dvb_network_name"
  1857. c:identifier="gst_mpegts_descriptor_parse_dvb_network_name">
  1858. <doc xml:space="preserve">Parses out the dvb network name from the @descriptor:</doc>
  1859. <return-value transfer-ownership="none">
  1860. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  1861. <type name="gboolean" c:type="gboolean"/>
  1862. </return-value>
  1863. <parameters>
  1864. <instance-parameter name="descriptor" transfer-ownership="none">
  1865. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_NETWORK_NAME #GstMpegtsDescriptor</doc>
  1866. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1867. </instance-parameter>
  1868. <parameter name="name"
  1869. direction="out"
  1870. caller-allocates="0"
  1871. transfer-ownership="full">
  1872. <doc xml:space="preserve">the extracted name</doc>
  1873. <type name="utf8" c:type="gchar**"/>
  1874. </parameter>
  1875. </parameters>
  1876. </method>
  1877. <method name="parse_dvb_parental_rating"
  1878. c:identifier="gst_mpegts_descriptor_parse_dvb_parental_rating">
  1879. <doc xml:space="preserve">Extracts the DVB parental rating information from @descriptor.</doc>
  1880. <return-value transfer-ownership="none">
  1881. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  1882. <type name="gboolean" c:type="gboolean"/>
  1883. </return-value>
  1884. <parameters>
  1885. <instance-parameter name="descriptor" transfer-ownership="none">
  1886. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_PARENTAL_RATING #GstMpegtsDescriptor</doc>
  1887. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1888. </instance-parameter>
  1889. <parameter name="rating"
  1890. direction="out"
  1891. caller-allocates="0"
  1892. transfer-ownership="full">
  1893. <doc xml:space="preserve">
  1894. #GstMpegtsDVBParentalRatingItem</doc>
  1895. <array name="GLib.PtrArray" c:type="GPtrArray**">
  1896. <type name="DVBParentalRatingItem"/>
  1897. </array>
  1898. </parameter>
  1899. </parameters>
  1900. </method>
  1901. <method name="parse_dvb_private_data_specifier"
  1902. c:identifier="gst_mpegts_descriptor_parse_dvb_private_data_specifier">
  1903. <doc xml:space="preserve">Parses out the private data specifier from the @descriptor.</doc>
  1904. <return-value transfer-ownership="none">
  1905. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  1906. <type name="gboolean" c:type="gboolean"/>
  1907. </return-value>
  1908. <parameters>
  1909. <instance-parameter name="descriptor" transfer-ownership="none">
  1910. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_PRIVATE_DATA_SPECIFIER #GstMpegtsDescriptor</doc>
  1911. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1912. </instance-parameter>
  1913. <parameter name="private_data_specifier"
  1914. direction="out"
  1915. caller-allocates="0"
  1916. transfer-ownership="full">
  1917. <doc xml:space="preserve">the private data specifier id
  1918. registered by http://www.dvbservices.com/</doc>
  1919. <type name="guint32" c:type="guint32*"/>
  1920. </parameter>
  1921. <parameter name="private_data"
  1922. direction="out"
  1923. caller-allocates="0"
  1924. transfer-ownership="full"
  1925. optional="1"
  1926. allow-none="1">
  1927. <doc xml:space="preserve">additional data or NULL</doc>
  1928. <type name="guint8" c:type="guint8**"/>
  1929. </parameter>
  1930. <parameter name="length"
  1931. direction="out"
  1932. caller-allocates="0"
  1933. transfer-ownership="full"
  1934. optional="1"
  1935. allow-none="1">
  1936. <doc xml:space="preserve">length of %private_data</doc>
  1937. <type name="guint8" c:type="guint8*"/>
  1938. </parameter>
  1939. </parameters>
  1940. </method>
  1941. <method name="parse_dvb_scrambling"
  1942. c:identifier="gst_mpegts_descriptor_parse_dvb_scrambling">
  1943. <doc xml:space="preserve">Parses out the scrambling mode from the @descriptor.</doc>
  1944. <return-value transfer-ownership="none">
  1945. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  1946. <type name="gboolean" c:type="gboolean"/>
  1947. </return-value>
  1948. <parameters>
  1949. <instance-parameter name="descriptor" transfer-ownership="none">
  1950. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_SCRAMBLING #GstMpegtsDescriptor</doc>
  1951. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1952. </instance-parameter>
  1953. <parameter name="scrambling_mode"
  1954. direction="out"
  1955. caller-allocates="0"
  1956. transfer-ownership="full">
  1957. <doc xml:space="preserve">This 8-bit field identifies the selected
  1958. mode of the scrambling algorithm (#GstMpegtsDVBScramblingModeType).
  1959. The technical details of the scrambling algorithm are available only
  1960. to bona-fide users upon signature of a Non Disclosure Agreement (NDA)
  1961. administered by the DVB Common Scrambling Algorithm Custodian.</doc>
  1962. <type name="DVBScramblingModeType"
  1963. c:type="GstMpegtsDVBScramblingModeType*"/>
  1964. </parameter>
  1965. </parameters>
  1966. </method>
  1967. <method name="parse_dvb_service"
  1968. c:identifier="gst_mpegts_descriptor_parse_dvb_service">
  1969. <doc xml:space="preserve">Extracts the dvb service information from @descriptor.</doc>
  1970. <return-value transfer-ownership="none">
  1971. <doc xml:space="preserve">%TRUE if parsing succeeded, else %FALSE.</doc>
  1972. <type name="gboolean" c:type="gboolean"/>
  1973. </return-value>
  1974. <parameters>
  1975. <instance-parameter name="descriptor" transfer-ownership="none">
  1976. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_SERVICE #GstMpegtsDescriptor</doc>
  1977. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  1978. </instance-parameter>
  1979. <parameter name="service_type"
  1980. direction="out"
  1981. caller-allocates="0"
  1982. transfer-ownership="full"
  1983. optional="1"
  1984. allow-none="1">
  1985. <doc xml:space="preserve">the service type</doc>
  1986. <type name="DVBServiceType" c:type="GstMpegtsDVBServiceType*"/>
  1987. </parameter>
  1988. <parameter name="service_name"
  1989. direction="out"
  1990. caller-allocates="0"
  1991. transfer-ownership="full"
  1992. optional="1"
  1993. allow-none="1">
  1994. <doc xml:space="preserve">the service name</doc>
  1995. <type name="utf8" c:type="gchar**"/>
  1996. </parameter>
  1997. <parameter name="provider_name"
  1998. direction="out"
  1999. caller-allocates="0"
  2000. transfer-ownership="full"
  2001. optional="1"
  2002. allow-none="1">
  2003. <doc xml:space="preserve">the provider name</doc>
  2004. <type name="utf8" c:type="gchar**"/>
  2005. </parameter>
  2006. </parameters>
  2007. </method>
  2008. <method name="parse_dvb_service_list"
  2009. c:identifier="gst_mpegts_descriptor_parse_dvb_service_list">
  2010. <doc xml:space="preserve">Parses out a list of services from the @descriptor:</doc>
  2011. <return-value transfer-ownership="none">
  2012. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  2013. <type name="gboolean" c:type="gboolean"/>
  2014. </return-value>
  2015. <parameters>
  2016. <instance-parameter name="descriptor" transfer-ownership="none">
  2017. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_SERVICE_LIST #GstMpegtsDescriptor</doc>
  2018. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  2019. </instance-parameter>
  2020. <parameter name="list"
  2021. direction="out"
  2022. caller-allocates="0"
  2023. transfer-ownership="full">
  2024. <doc xml:space="preserve">
  2025. the list of services</doc>
  2026. <array name="GLib.PtrArray" c:type="GPtrArray**">
  2027. <type name="DVBServiceListItem"/>
  2028. </array>
  2029. </parameter>
  2030. </parameters>
  2031. </method>
  2032. <method name="parse_dvb_short_event"
  2033. c:identifier="gst_mpegts_descriptor_parse_dvb_short_event">
  2034. <doc xml:space="preserve">Extracts the DVB short event information from @descriptor.</doc>
  2035. <return-value transfer-ownership="none">
  2036. <doc xml:space="preserve">%TRUE if parsing succeeded, else %FALSE.</doc>
  2037. <type name="gboolean" c:type="gboolean"/>
  2038. </return-value>
  2039. <parameters>
  2040. <instance-parameter name="descriptor" transfer-ownership="none">
  2041. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_SHORT_EVENT #GstMpegtsDescriptor</doc>
  2042. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  2043. </instance-parameter>
  2044. <parameter name="language_code"
  2045. direction="out"
  2046. caller-allocates="0"
  2047. transfer-ownership="full"
  2048. optional="1"
  2049. allow-none="1">
  2050. <doc xml:space="preserve">the language code</doc>
  2051. <type name="utf8" c:type="gchar**"/>
  2052. </parameter>
  2053. <parameter name="event_name"
  2054. direction="out"
  2055. caller-allocates="0"
  2056. transfer-ownership="full"
  2057. optional="1"
  2058. allow-none="1">
  2059. <doc xml:space="preserve">the event name</doc>
  2060. <type name="utf8" c:type="gchar**"/>
  2061. </parameter>
  2062. <parameter name="text"
  2063. direction="out"
  2064. caller-allocates="0"
  2065. transfer-ownership="full"
  2066. optional="1"
  2067. allow-none="1">
  2068. <doc xml:space="preserve">the event text</doc>
  2069. <type name="utf8" c:type="gchar**"/>
  2070. </parameter>
  2071. </parameters>
  2072. </method>
  2073. <method name="parse_dvb_stream_identifier"
  2074. c:identifier="gst_mpegts_descriptor_parse_dvb_stream_identifier">
  2075. <doc xml:space="preserve">Extracts the component tag from @descriptor.</doc>
  2076. <return-value transfer-ownership="none">
  2077. <doc xml:space="preserve">%TRUE if the parsing happended correctly, else %FALSE.</doc>
  2078. <type name="gboolean" c:type="gboolean"/>
  2079. </return-value>
  2080. <parameters>
  2081. <instance-parameter name="descriptor" transfer-ownership="none">
  2082. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_CONTENT #GstMpegtsDescriptor</doc>
  2083. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  2084. </instance-parameter>
  2085. <parameter name="component_tag"
  2086. direction="out"
  2087. caller-allocates="0"
  2088. transfer-ownership="none">
  2089. <doc xml:space="preserve">the component tag</doc>
  2090. <type name="guint8" c:type="guint8*"/>
  2091. </parameter>
  2092. </parameters>
  2093. </method>
  2094. <method name="parse_dvb_stuffing"
  2095. c:identifier="gst_mpegts_descriptor_parse_dvb_stuffing">
  2096. <doc xml:space="preserve">Parses out the stuffing bytes from the @descriptor.</doc>
  2097. <return-value transfer-ownership="none">
  2098. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  2099. <type name="gboolean" c:type="gboolean"/>
  2100. </return-value>
  2101. <parameters>
  2102. <instance-parameter name="descriptor" transfer-ownership="none">
  2103. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_STUFFING #GstMpegtsDescriptor</doc>
  2104. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  2105. </instance-parameter>
  2106. <parameter name="stuffing_bytes"
  2107. direction="out"
  2108. caller-allocates="0"
  2109. transfer-ownership="full">
  2110. <doc xml:space="preserve">the stuffing bytes</doc>
  2111. <type name="guint8" c:type="guint8**"/>
  2112. </parameter>
  2113. </parameters>
  2114. </method>
  2115. <method name="parse_dvb_subtitling_idx"
  2116. c:identifier="gst_mpegts_descriptor_parse_dvb_subtitling_idx">
  2117. <doc xml:space="preserve">Extracts the DVB subtitling informatio from specific table id in @descriptor.
  2118. Note: Use #gst_tag_get_language_code if you want to get the the
  2119. ISO 639-1 language code from the returned ISO 639-2 one.</doc>
  2120. <return-value transfer-ownership="none">
  2121. <doc xml:space="preserve">%TRUE if parsing succeeded, else %FALSE.</doc>
  2122. <type name="gboolean" c:type="gboolean"/>
  2123. </return-value>
  2124. <parameters>
  2125. <instance-parameter name="descriptor" transfer-ownership="none">
  2126. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_SUBTITLING #GstMpegtsDescriptor</doc>
  2127. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  2128. </instance-parameter>
  2129. <parameter name="idx" transfer-ownership="none">
  2130. <doc xml:space="preserve">Table id of the entry to parse</doc>
  2131. <type name="guint" c:type="guint"/>
  2132. </parameter>
  2133. <parameter name="lang"
  2134. direction="out"
  2135. caller-allocates="0"
  2136. transfer-ownership="full">
  2137. <doc xml:space="preserve">the language code</doc>
  2138. <type name="utf8" c:type="gchar**"/>
  2139. </parameter>
  2140. <parameter name="type"
  2141. direction="out"
  2142. caller-allocates="0"
  2143. transfer-ownership="none"
  2144. optional="1"
  2145. allow-none="1">
  2146. <doc xml:space="preserve">the type of subtitling</doc>
  2147. <type name="guint8" c:type="guint8*"/>
  2148. </parameter>
  2149. <parameter name="composition_page_id"
  2150. direction="out"
  2151. caller-allocates="0"
  2152. transfer-ownership="none"
  2153. optional="1"
  2154. allow-none="1">
  2155. <doc xml:space="preserve">the composition page id</doc>
  2156. <type name="guint16" c:type="guint16*"/>
  2157. </parameter>
  2158. <parameter name="ancillary_page_id"
  2159. direction="out"
  2160. caller-allocates="0"
  2161. transfer-ownership="none"
  2162. optional="1"
  2163. allow-none="1">
  2164. <doc xml:space="preserve">the ancillary page id</doc>
  2165. <type name="guint16" c:type="guint16*"/>
  2166. </parameter>
  2167. </parameters>
  2168. </method>
  2169. <method name="parse_dvb_subtitling_nb"
  2170. c:identifier="gst_mpegts_descriptor_parse_dvb_subtitling_nb">
  2171. <return-value transfer-ownership="none">
  2172. <doc xml:space="preserve">The number of entries in @descriptor</doc>
  2173. <type name="guint" c:type="guint"/>
  2174. </return-value>
  2175. <parameters>
  2176. <instance-parameter name="descriptor" transfer-ownership="none">
  2177. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_SUBTITLING #GstMpegtsDescriptor</doc>
  2178. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  2179. </instance-parameter>
  2180. </parameters>
  2181. </method>
  2182. <method name="parse_dvb_t2_delivery_system"
  2183. c:identifier="gst_mpegts_descriptor_parse_dvb_t2_delivery_system">
  2184. <doc xml:space="preserve">Parses out the DVB-T2 delivery system from the @descriptor.</doc>
  2185. <return-value transfer-ownership="none">
  2186. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  2187. <type name="gboolean" c:type="gboolean"/>
  2188. </return-value>
  2189. <parameters>
  2190. <instance-parameter name="descriptor" transfer-ownership="none">
  2191. <doc xml:space="preserve">a %GST_MTS_DESC_EXT_DVB_T2_DELIVERY_SYSTEM #GstMpegtsDescriptor</doc>
  2192. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  2193. </instance-parameter>
  2194. <parameter name="res"
  2195. direction="out"
  2196. caller-allocates="0"
  2197. transfer-ownership="full">
  2198. <doc xml:space="preserve">#GstMpegtsT2DeliverySystemDescriptor</doc>
  2199. <type name="T2DeliverySystemDescriptor"
  2200. c:type="GstMpegtsT2DeliverySystemDescriptor**"/>
  2201. </parameter>
  2202. </parameters>
  2203. </method>
  2204. <method name="parse_dvb_teletext_idx"
  2205. c:identifier="gst_mpegts_descriptor_parse_dvb_teletext_idx">
  2206. <doc xml:space="preserve">Parses teletext number @idx in the @descriptor. The language is in ISO639 format.</doc>
  2207. <return-value transfer-ownership="none">
  2208. <doc xml:space="preserve">FALSE on out-of-bounds and errors</doc>
  2209. <type name="gboolean" c:type="gboolean"/>
  2210. </return-value>
  2211. <parameters>
  2212. <instance-parameter name="descriptor" transfer-ownership="none">
  2213. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_TELETEXT #GstMpegtsDescriptor</doc>
  2214. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  2215. </instance-parameter>
  2216. <parameter name="idx" transfer-ownership="none">
  2217. <doc xml:space="preserve">The id of the teletext to get</doc>
  2218. <type name="guint" c:type="guint"/>
  2219. </parameter>
  2220. <parameter name="language_code"
  2221. direction="out"
  2222. caller-allocates="0"
  2223. transfer-ownership="full"
  2224. optional="1"
  2225. allow-none="1">
  2226. <doc xml:space="preserve">a null-terminated string</doc>
  2227. <type name="utf8" c:type="gchar**"/>
  2228. </parameter>
  2229. <parameter name="teletext_type"
  2230. direction="out"
  2231. caller-allocates="0"
  2232. transfer-ownership="full"
  2233. optional="1"
  2234. allow-none="1">
  2235. <doc xml:space="preserve">#GstMpegtsDVBTeletextType</doc>
  2236. <type name="DVBTeletextType" c:type="GstMpegtsDVBTeletextType*"/>
  2237. </parameter>
  2238. <parameter name="magazine_number"
  2239. direction="out"
  2240. caller-allocates="0"
  2241. transfer-ownership="full"
  2242. optional="1"
  2243. allow-none="1">
  2244. <type name="guint8" c:type="guint8*"/>
  2245. </parameter>
  2246. <parameter name="page_number"
  2247. direction="out"
  2248. caller-allocates="0"
  2249. transfer-ownership="full"
  2250. optional="1"
  2251. allow-none="1">
  2252. <type name="guint8" c:type="guint8*"/>
  2253. </parameter>
  2254. </parameters>
  2255. </method>
  2256. <method name="parse_dvb_teletext_nb"
  2257. c:identifier="gst_mpegts_descriptor_parse_dvb_teletext_nb">
  2258. <doc xml:space="preserve">Find the number of teletext entries in @descriptor</doc>
  2259. <return-value transfer-ownership="none">
  2260. <doc xml:space="preserve">Number of teletext entries</doc>
  2261. <type name="guint" c:type="guint"/>
  2262. </return-value>
  2263. <parameters>
  2264. <instance-parameter name="descriptor" transfer-ownership="none">
  2265. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_TELETEXT #GstMpegtsDescriptor</doc>
  2266. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  2267. </instance-parameter>
  2268. </parameters>
  2269. </method>
  2270. <method name="parse_iso_639_language"
  2271. c:identifier="gst_mpegts_descriptor_parse_iso_639_language">
  2272. <doc xml:space="preserve">Extracts the iso 639-2 language information from @descriptor.
  2273. Note: Use #gst_tag_get_language_code if you want to get the the
  2274. ISO 639-1 language code from the returned ISO 639-2 one.</doc>
  2275. <return-value transfer-ownership="none">
  2276. <doc xml:space="preserve">%TRUE if parsing succeeded, else %FALSE.</doc>
  2277. <type name="gboolean" c:type="gboolean"/>
  2278. </return-value>
  2279. <parameters>
  2280. <instance-parameter name="descriptor" transfer-ownership="none">
  2281. <doc xml:space="preserve">a %GST_MTS_DESC_ISO_639_LANGUAGE #GstMpegtsDescriptor</doc>
  2282. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  2283. </instance-parameter>
  2284. <parameter name="res"
  2285. direction="out"
  2286. caller-allocates="0"
  2287. transfer-ownership="full">
  2288. <doc xml:space="preserve">the #GstMpegtsISO639LanguageDescriptor to fill</doc>
  2289. <type name="ISO639LanguageDescriptor"
  2290. c:type="GstMpegtsISO639LanguageDescriptor**"/>
  2291. </parameter>
  2292. </parameters>
  2293. </method>
  2294. <method name="parse_iso_639_language_idx"
  2295. c:identifier="gst_mpegts_descriptor_parse_iso_639_language_idx">
  2296. <doc xml:space="preserve">Extracts the iso 639-2 language information from specific table id in @descriptor.
  2297. Note: Use #gst_tag_get_language_code if you want to get the the
  2298. ISO 639-1 language code from the returned ISO 639-2 one.</doc>
  2299. <return-value transfer-ownership="none">
  2300. <doc xml:space="preserve">%TRUE if parsing succeeded, else %FALSE.</doc>
  2301. <type name="gboolean" c:type="gboolean"/>
  2302. </return-value>
  2303. <parameters>
  2304. <instance-parameter name="descriptor" transfer-ownership="none">
  2305. <doc xml:space="preserve">a %GST_MTS_DESC_ISO_639_LANGUAGE #GstMpegtsDescriptor</doc>
  2306. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  2307. </instance-parameter>
  2308. <parameter name="idx" transfer-ownership="none">
  2309. <doc xml:space="preserve">Table id of the language to parse</doc>
  2310. <type name="guint" c:type="guint"/>
  2311. </parameter>
  2312. <parameter name="lang"
  2313. direction="out"
  2314. caller-allocates="0"
  2315. transfer-ownership="full">
  2316. <doc xml:space="preserve">4-byte gchar array to hold the language code</doc>
  2317. <type name="utf8" c:type="gchar**"/>
  2318. </parameter>
  2319. <parameter name="audio_type"
  2320. direction="out"
  2321. caller-allocates="0"
  2322. transfer-ownership="none"
  2323. optional="1"
  2324. allow-none="1">
  2325. <doc xml:space="preserve">the #GstMpegtsIso639AudioType to set</doc>
  2326. <type name="Iso639AudioType" c:type="GstMpegtsIso639AudioType*"/>
  2327. </parameter>
  2328. </parameters>
  2329. </method>
  2330. <method name="parse_iso_639_language_nb"
  2331. c:identifier="gst_mpegts_descriptor_parse_iso_639_language_nb">
  2332. <return-value transfer-ownership="none">
  2333. <doc xml:space="preserve">The number of languages in @descriptor</doc>
  2334. <type name="guint" c:type="guint"/>
  2335. </return-value>
  2336. <parameters>
  2337. <instance-parameter name="descriptor" transfer-ownership="none">
  2338. <doc xml:space="preserve">a %GST_MTS_DESC_ISO_639_LANGUAGE #GstMpegtsDescriptor</doc>
  2339. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  2340. </instance-parameter>
  2341. </parameters>
  2342. </method>
  2343. <method name="parse_logical_channel"
  2344. c:identifier="gst_mpegts_descriptor_parse_logical_channel">
  2345. <doc xml:space="preserve">Extracts the logical channels from @descriptor.</doc>
  2346. <return-value transfer-ownership="none">
  2347. <doc xml:space="preserve">%TRUE if parsing succeeded, else %FALSE.</doc>
  2348. <type name="gboolean" c:type="gboolean"/>
  2349. </return-value>
  2350. <parameters>
  2351. <instance-parameter name="descriptor" transfer-ownership="none">
  2352. <doc xml:space="preserve">a %GST_MTS_DESC_DTG_LOGICAL_CHANNEL #GstMpegtsDescriptor</doc>
  2353. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  2354. </instance-parameter>
  2355. <parameter name="res"
  2356. direction="out"
  2357. caller-allocates="1"
  2358. transfer-ownership="none">
  2359. <doc xml:space="preserve">the #GstMpegtsLogicalChannelDescriptor to fill</doc>
  2360. <type name="LogicalChannelDescriptor"
  2361. c:type="GstMpegtsLogicalChannelDescriptor*"/>
  2362. </parameter>
  2363. </parameters>
  2364. </method>
  2365. <method name="parse_satellite_delivery_system"
  2366. c:identifier="gst_mpegts_descriptor_parse_satellite_delivery_system">
  2367. <doc xml:space="preserve">Extracts the satellite delivery system information from @descriptor.</doc>
  2368. <return-value transfer-ownership="none">
  2369. <doc xml:space="preserve">%TRUE if parsing succeeded, else %FALSE.</doc>
  2370. <type name="gboolean" c:type="gboolean"/>
  2371. </return-value>
  2372. <parameters>
  2373. <instance-parameter name="descriptor" transfer-ownership="none">
  2374. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_SATELLITE_DELIVERY_SYSTEM #GstMpegtsDescriptor</doc>
  2375. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  2376. </instance-parameter>
  2377. <parameter name="res"
  2378. direction="out"
  2379. caller-allocates="1"
  2380. transfer-ownership="none">
  2381. <doc xml:space="preserve">the #GstMpegtsSatelliteDeliverySystemDescriptor to fill</doc>
  2382. <type name="SatelliteDeliverySystemDescriptor"
  2383. c:type="GstMpegtsSatelliteDeliverySystemDescriptor*"/>
  2384. </parameter>
  2385. </parameters>
  2386. </method>
  2387. <method name="parse_terrestrial_delivery_system"
  2388. c:identifier="gst_mpegts_descriptor_parse_terrestrial_delivery_system">
  2389. <doc xml:space="preserve">Parses out the terrestrial delivery system from the @descriptor.</doc>
  2390. <return-value transfer-ownership="none">
  2391. <doc xml:space="preserve">%TRUE if the parsing happened correctly, else %FALSE.</doc>
  2392. <type name="gboolean" c:type="gboolean"/>
  2393. </return-value>
  2394. <parameters>
  2395. <instance-parameter name="descriptor" transfer-ownership="none">
  2396. <doc xml:space="preserve">a %GST_MTS_DESC_DVB_TERRESTRIAL_DELIVERY_SYSTEM #GstMpegtsDescriptor</doc>
  2397. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  2398. </instance-parameter>
  2399. <parameter name="res"
  2400. direction="out"
  2401. caller-allocates="1"
  2402. transfer-ownership="none">
  2403. <doc xml:space="preserve">#GstMpegtsTerrestrialDeliverySystemDescriptor</doc>
  2404. <type name="TerrestrialDeliverySystemDescriptor"
  2405. c:type="GstMpegtsTerrestrialDeliverySystemDescriptor*"/>
  2406. </parameter>
  2407. </parameters>
  2408. </method>
  2409. <function name="from_custom"
  2410. c:identifier="gst_mpegts_descriptor_from_custom">
  2411. <doc xml:space="preserve">Creates a #GstMpegtsDescriptor with custom @tag and @data</doc>
  2412. <return-value transfer-ownership="full">
  2413. <doc xml:space="preserve">#GstMpegtsDescriptor</doc>
  2414. <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
  2415. </return-value>
  2416. <parameters>
  2417. <parameter name="tag" transfer-ownership="none">
  2418. <doc xml:space="preserve">descriptor tag</doc>
  2419. <type name="guint8" c:type="guint8"/>
  2420. </parameter>
  2421. <parameter name="data" transfer-ownership="none">
  2422. <doc xml:space="preserve">descriptor data (after tag and length field)</doc>
  2423. <type name="guint8" c:type="const guint8*"/>
  2424. </parameter>
  2425. <parameter name="length" transfer-ownership="none">
  2426. <doc xml:space="preserve">length of @data</doc>
  2427. <type name="gsize" c:type="gsize"/>
  2428. </parameter>
  2429. </parameters>
  2430. </function>
  2431. <function name="from_custom_with_extension"
  2432. c:identifier="gst_mpegts_descriptor_from_custom_with_extension">
  2433. <doc xml:space="preserve">Creates a #GstMpegtsDescriptor with custom @tag, @tag_extension and @data</doc>
  2434. <return-value transfer-ownership="full">
  2435. <doc xml:space="preserve">#GstMpegtsDescriptor</doc>
  2436. <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
  2437. </return-value>
  2438. <parameters>
  2439. <parameter name="tag" transfer-ownership="none">
  2440. <doc xml:space="preserve">descriptor tag</doc>
  2441. <type name="guint8" c:type="guint8"/>
  2442. </parameter>
  2443. <parameter name="tag_extension" transfer-ownership="none">
  2444. <doc xml:space="preserve">descriptor tag extension</doc>
  2445. <type name="guint8" c:type="guint8"/>
  2446. </parameter>
  2447. <parameter name="data" transfer-ownership="none">
  2448. <doc xml:space="preserve">descriptor data (after tag and length field)</doc>
  2449. <type name="guint8" c:type="const guint8*"/>
  2450. </parameter>
  2451. <parameter name="length" transfer-ownership="none">
  2452. <doc xml:space="preserve">length of @data</doc>
  2453. <type name="gsize" c:type="gsize"/>
  2454. </parameter>
  2455. </parameters>
  2456. </function>
  2457. <function name="from_dvb_network_name"
  2458. c:identifier="gst_mpegts_descriptor_from_dvb_network_name">
  2459. <doc xml:space="preserve">Creates a #GstMpegtsDescriptor to be a %GST_MTS_DESC_DVB_NETWORK_NAME,
  2460. with the network name @name. The data field of the #GstMpegtsDescriptor
  2461. will be allocated, and transferred to the caller.</doc>
  2462. <return-value transfer-ownership="full">
  2463. <doc xml:space="preserve">the #GstMpegtsDescriptor or %NULL on fail</doc>
  2464. <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
  2465. </return-value>
  2466. <parameters>
  2467. <parameter name="name" transfer-ownership="none">
  2468. <doc xml:space="preserve">the network name to set</doc>
  2469. <type name="utf8" c:type="const gchar*"/>
  2470. </parameter>
  2471. </parameters>
  2472. </function>
  2473. <function name="from_dvb_service"
  2474. c:identifier="gst_mpegts_descriptor_from_dvb_service">
  2475. <doc xml:space="preserve">Fills a #GstMpegtsDescriptor to be a %GST_MTS_DESC_DVB_SERVICE.
  2476. The data field of the #GstMpegtsDescriptor will be allocated,
  2477. and transferred to the caller.</doc>
  2478. <return-value transfer-ownership="full">
  2479. <doc xml:space="preserve">the #GstMpegtsDescriptor or %NULL on fail</doc>
  2480. <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
  2481. </return-value>
  2482. <parameters>
  2483. <parameter name="service_type" transfer-ownership="none">
  2484. <doc xml:space="preserve">Service type defined as a #GstMpegtsDVBServiceType</doc>
  2485. <type name="DVBServiceType" c:type="GstMpegtsDVBServiceType"/>
  2486. </parameter>
  2487. <parameter name="service_name"
  2488. transfer-ownership="none"
  2489. nullable="1"
  2490. allow-none="1">
  2491. <doc xml:space="preserve">Name of the service</doc>
  2492. <type name="utf8" c:type="const gchar*"/>
  2493. </parameter>
  2494. <parameter name="service_provider"
  2495. transfer-ownership="none"
  2496. nullable="1"
  2497. allow-none="1">
  2498. <doc xml:space="preserve">Name of the service provider</doc>
  2499. <type name="utf8" c:type="const gchar*"/>
  2500. </parameter>
  2501. </parameters>
  2502. </function>
  2503. <function name="from_dvb_subtitling"
  2504. c:identifier="gst_mpegts_descriptor_from_dvb_subtitling">
  2505. <return-value transfer-ownership="full">
  2506. <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
  2507. </return-value>
  2508. <parameters>
  2509. <parameter name="lang" transfer-ownership="none">
  2510. <doc xml:space="preserve">a string containing the ISO639 language</doc>
  2511. <type name="utf8" c:type="const gchar*"/>
  2512. </parameter>
  2513. <parameter name="type" transfer-ownership="none">
  2514. <doc xml:space="preserve">subtitling type</doc>
  2515. <type name="guint8" c:type="guint8"/>
  2516. </parameter>
  2517. <parameter name="composition" transfer-ownership="none">
  2518. <doc xml:space="preserve">composition page id</doc>
  2519. <type name="guint16" c:type="guint16"/>
  2520. </parameter>
  2521. <parameter name="ancillary" transfer-ownership="none">
  2522. <doc xml:space="preserve">ancillary page id</doc>
  2523. <type name="guint16" c:type="guint16"/>
  2524. </parameter>
  2525. </parameters>
  2526. </function>
  2527. <function name="from_registration"
  2528. c:identifier="gst_mpegts_descriptor_from_registration">
  2529. <doc xml:space="preserve">Creates a %GST_MTS_DESC_REGISTRATION #GstMpegtsDescriptor</doc>
  2530. <return-value transfer-ownership="full">
  2531. <doc xml:space="preserve">#GstMpegtsDescriptor, %NULL on failure</doc>
  2532. <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
  2533. </return-value>
  2534. <parameters>
  2535. <parameter name="format_identifier" transfer-ownership="none">
  2536. <doc xml:space="preserve">a 4 character format identifier string</doc>
  2537. <type name="utf8" c:type="const gchar*"/>
  2538. </parameter>
  2539. <parameter name="additional_info"
  2540. transfer-ownership="none"
  2541. nullable="1"
  2542. allow-none="1">
  2543. <doc xml:space="preserve">pointer to optional additional info</doc>
  2544. <type name="guint8" c:type="guint8*"/>
  2545. </parameter>
  2546. <parameter name="additional_info_length" transfer-ownership="none">
  2547. <doc xml:space="preserve">length of the optional @additional_info</doc>
  2548. <type name="gsize" c:type="gsize"/>
  2549. </parameter>
  2550. </parameters>
  2551. </function>
  2552. </record>
  2553. <enumeration name="DescriptorType" c:type="GstMpegtsDescriptorType">
  2554. <doc xml:space="preserve">The type of #GstMpegtsDescriptor
  2555. These values correspond to the registered descriptor type from
  2556. the base MPEG-TS specifications (ITU H.222.0 | ISO/IEC 13818-1).
  2557. Consult the relevant specifications for more details.</doc>
  2558. <member name="reserved_00"
  2559. value="0"
  2560. c:identifier="GST_MTS_DESC_RESERVED_00">
  2561. </member>
  2562. <member name="reserved_01"
  2563. value="1"
  2564. c:identifier="GST_MTS_DESC_RESERVED_01">
  2565. </member>
  2566. <member name="video_stream"
  2567. value="2"
  2568. c:identifier="GST_MTS_DESC_VIDEO_STREAM">
  2569. </member>
  2570. <member name="audio_stream"
  2571. value="3"
  2572. c:identifier="GST_MTS_DESC_AUDIO_STREAM">
  2573. </member>
  2574. <member name="hierarchy" value="4" c:identifier="GST_MTS_DESC_HIERARCHY">
  2575. </member>
  2576. <member name="registration"
  2577. value="5"
  2578. c:identifier="GST_MTS_DESC_REGISTRATION">
  2579. </member>
  2580. <member name="data_stream_alignment"
  2581. value="6"
  2582. c:identifier="GST_MTS_DESC_DATA_STREAM_ALIGNMENT">
  2583. </member>
  2584. <member name="target_background_grid"
  2585. value="7"
  2586. c:identifier="GST_MTS_DESC_TARGET_BACKGROUND_GRID">
  2587. </member>
  2588. <member name="video_window"
  2589. value="8"
  2590. c:identifier="GST_MTS_DESC_VIDEO_WINDOW">
  2591. </member>
  2592. <member name="ca" value="9" c:identifier="GST_MTS_DESC_CA">
  2593. </member>
  2594. <member name="iso_639_language"
  2595. value="10"
  2596. c:identifier="GST_MTS_DESC_ISO_639_LANGUAGE">
  2597. </member>
  2598. <member name="system_clock"
  2599. value="11"
  2600. c:identifier="GST_MTS_DESC_SYSTEM_CLOCK">
  2601. </member>
  2602. <member name="multiplex_buffer_utilisation"
  2603. value="12"
  2604. c:identifier="GST_MTS_DESC_MULTIPLEX_BUFFER_UTILISATION">
  2605. </member>
  2606. <member name="copyright"
  2607. value="13"
  2608. c:identifier="GST_MTS_DESC_COPYRIGHT">
  2609. </member>
  2610. <member name="maximum_bitrate"
  2611. value="14"
  2612. c:identifier="GST_MTS_DESC_MAXIMUM_BITRATE">
  2613. </member>
  2614. <member name="private_data_indicator"
  2615. value="15"
  2616. c:identifier="GST_MTS_DESC_PRIVATE_DATA_INDICATOR">
  2617. </member>
  2618. <member name="smoothing_buffer"
  2619. value="16"
  2620. c:identifier="GST_MTS_DESC_SMOOTHING_BUFFER">
  2621. </member>
  2622. <member name="std" value="17" c:identifier="GST_MTS_DESC_STD">
  2623. </member>
  2624. <member name="ibp" value="18" c:identifier="GST_MTS_DESC_IBP">
  2625. </member>
  2626. <member name="dsmcc_carousel_identifier"
  2627. value="19"
  2628. c:identifier="GST_MTS_DESC_DSMCC_CAROUSEL_IDENTIFIER">
  2629. </member>
  2630. <member name="dsmcc_association_tag"
  2631. value="20"
  2632. c:identifier="GST_MTS_DESC_DSMCC_ASSOCIATION_TAG">
  2633. </member>
  2634. <member name="dsmcc_deferred_association_tag"
  2635. value="21"
  2636. c:identifier="GST_MTS_DESC_DSMCC_DEFERRED_ASSOCIATION_TAG">
  2637. </member>
  2638. <member name="dsmcc_npt_reference"
  2639. value="23"
  2640. c:identifier="GST_MTS_DESC_DSMCC_NPT_REFERENCE">
  2641. </member>
  2642. <member name="dsmcc_npt_endpoint"
  2643. value="24"
  2644. c:identifier="GST_MTS_DESC_DSMCC_NPT_ENDPOINT">
  2645. </member>
  2646. <member name="dsmcc_stream_mode"
  2647. value="25"
  2648. c:identifier="GST_MTS_DESC_DSMCC_STREAM_MODE">
  2649. </member>
  2650. <member name="dsmcc_stream_event"
  2651. value="26"
  2652. c:identifier="GST_MTS_DESC_DSMCC_STREAM_EVENT">
  2653. </member>
  2654. <member name="mpeg4_video"
  2655. value="27"
  2656. c:identifier="GST_MTS_DESC_MPEG4_VIDEO">
  2657. </member>
  2658. <member name="mpeg4_audio"
  2659. value="28"
  2660. c:identifier="GST_MTS_DESC_MPEG4_AUDIO">
  2661. </member>
  2662. <member name="iod" value="29" c:identifier="GST_MTS_DESC_IOD">
  2663. </member>
  2664. <member name="sl" value="30" c:identifier="GST_MTS_DESC_SL">
  2665. </member>
  2666. <member name="fmc" value="31" c:identifier="GST_MTS_DESC_FMC">
  2667. </member>
  2668. <member name="external_es_id"
  2669. value="32"
  2670. c:identifier="GST_MTS_DESC_EXTERNAL_ES_ID">
  2671. </member>
  2672. <member name="mux_code" value="33" c:identifier="GST_MTS_DESC_MUX_CODE">
  2673. </member>
  2674. <member name="fmx_buffer_size"
  2675. value="34"
  2676. c:identifier="GST_MTS_DESC_FMX_BUFFER_SIZE">
  2677. </member>
  2678. <member name="multiplex_buffer"
  2679. value="35"
  2680. c:identifier="GST_MTS_DESC_MULTIPLEX_BUFFER">
  2681. </member>
  2682. <member name="content_labeling"
  2683. value="36"
  2684. c:identifier="GST_MTS_DESC_CONTENT_LABELING">
  2685. </member>
  2686. <member name="metadata_pointer"
  2687. value="37"
  2688. c:identifier="GST_MTS_DESC_METADATA_POINTER">
  2689. </member>
  2690. <member name="metadata" value="38" c:identifier="GST_MTS_DESC_METADATA">
  2691. </member>
  2692. <member name="metadata_std"
  2693. value="39"
  2694. c:identifier="GST_MTS_DESC_METADATA_STD">
  2695. </member>
  2696. <member name="avc_video"
  2697. value="40"
  2698. c:identifier="GST_MTS_DESC_AVC_VIDEO">
  2699. </member>
  2700. <member name="ipmp" value="41" c:identifier="GST_MTS_DESC_IPMP">
  2701. </member>
  2702. <member name="avc_timing_and_hrd"
  2703. value="42"
  2704. c:identifier="GST_MTS_DESC_AVC_TIMING_AND_HRD">
  2705. </member>
  2706. <member name="mpeg2_aac_audio"
  2707. value="43"
  2708. c:identifier="GST_MTS_DESC_MPEG2_AAC_AUDIO">
  2709. </member>
  2710. <member name="flex_mux_timing"
  2711. value="44"
  2712. c:identifier="GST_MTS_DESC_FLEX_MUX_TIMING">
  2713. </member>
  2714. <member name="mpeg4_text"
  2715. value="45"
  2716. c:identifier="GST_MTS_DESC_MPEG4_TEXT">
  2717. </member>
  2718. <member name="mpeg4_audio_extension"
  2719. value="46"
  2720. c:identifier="GST_MTS_DESC_MPEG4_AUDIO_EXTENSION">
  2721. </member>
  2722. <member name="auxiliary_video_stream"
  2723. value="47"
  2724. c:identifier="GST_MTS_DESC_AUXILIARY_VIDEO_STREAM">
  2725. </member>
  2726. <member name="svc_extension"
  2727. value="48"
  2728. c:identifier="GST_MTS_DESC_SVC_EXTENSION">
  2729. </member>
  2730. <member name="mvc_extension"
  2731. value="49"
  2732. c:identifier="GST_MTS_DESC_MVC_EXTENSION">
  2733. </member>
  2734. <member name="j2k_video"
  2735. value="50"
  2736. c:identifier="GST_MTS_DESC_J2K_VIDEO">
  2737. </member>
  2738. <member name="mvc_operation_point"
  2739. value="51"
  2740. c:identifier="GST_MTS_DESC_MVC_OPERATION_POINT">
  2741. </member>
  2742. <member name="mpeg2_stereoscopic_video_format"
  2743. value="52"
  2744. c:identifier="GST_MTS_DESC_MPEG2_STEREOSCOPIC_VIDEO_FORMAT">
  2745. </member>
  2746. <member name="stereoscopic_program_info"
  2747. value="53"
  2748. c:identifier="GST_MTS_DESC_STEREOSCOPIC_PROGRAM_INFO">
  2749. </member>
  2750. <member name="stereoscopic_video_info"
  2751. value="54"
  2752. c:identifier="GST_MTS_DESC_STEREOSCOPIC_VIDEO_INFO">
  2753. </member>
  2754. </enumeration>
  2755. <record name="DvbMultilingualBouquetNameItem"
  2756. c:type="GstMpegtsDvbMultilingualBouquetNameItem">
  2757. <doc xml:space="preserve">a multilingual bouquet name entry</doc>
  2758. <field name="language_code" writable="1">
  2759. <doc xml:space="preserve">the ISO 639 language code</doc>
  2760. <type name="utf8" c:type="gchar*"/>
  2761. </field>
  2762. <field name="bouquet_name" writable="1">
  2763. <doc xml:space="preserve">the bouquet name</doc>
  2764. <type name="utf8" c:type="gchar*"/>
  2765. </field>
  2766. </record>
  2767. <record name="DvbMultilingualComponentItem"
  2768. c:type="GstMpegtsDvbMultilingualComponentItem">
  2769. <field name="language_code" writable="1">
  2770. <doc xml:space="preserve">the ISO 639 language code</doc>
  2771. <type name="utf8" c:type="gchar*"/>
  2772. </field>
  2773. <field name="description" writable="1">
  2774. <doc xml:space="preserve">the component description</doc>
  2775. <type name="utf8" c:type="gchar*"/>
  2776. </field>
  2777. </record>
  2778. <record name="DvbMultilingualNetworkNameItem"
  2779. c:type="GstMpegtsDvbMultilingualNetworkNameItem">
  2780. <doc xml:space="preserve">a multilingual network name entry</doc>
  2781. <field name="language_code" writable="1">
  2782. <doc xml:space="preserve">the ISO 639 language code</doc>
  2783. <type name="utf8" c:type="gchar*"/>
  2784. </field>
  2785. <field name="network_name" writable="1">
  2786. <doc xml:space="preserve">the network name</doc>
  2787. <type name="utf8" c:type="gchar*"/>
  2788. </field>
  2789. </record>
  2790. <record name="DvbMultilingualServiceNameItem"
  2791. c:type="GstMpegtsDvbMultilingualServiceNameItem">
  2792. <doc xml:space="preserve">a multilingual service name entry</doc>
  2793. <field name="language_code" writable="1">
  2794. <doc xml:space="preserve">the ISO 639 language code</doc>
  2795. <type name="utf8" c:type="gchar*"/>
  2796. </field>
  2797. <field name="provider_name" writable="1">
  2798. <doc xml:space="preserve">the provider name</doc>
  2799. <type name="utf8" c:type="gchar*"/>
  2800. </field>
  2801. <field name="service_name" writable="1">
  2802. <doc xml:space="preserve">the service name</doc>
  2803. <type name="utf8" c:type="gchar*"/>
  2804. </field>
  2805. </record>
  2806. <record name="EIT"
  2807. c:type="GstMpegtsEIT"
  2808. glib:type-name="GstMpegtsEIT"
  2809. glib:get-type="gst_mpegts_eit_get_type"
  2810. c:symbol-prefix="eit">
  2811. <doc xml:space="preserve">Event Information Table (EN 300 468)</doc>
  2812. <field name="transport_stream_id" writable="1">
  2813. <type name="guint16" c:type="guint16"/>
  2814. </field>
  2815. <field name="original_network_id" writable="1">
  2816. <type name="guint16" c:type="guint16"/>
  2817. </field>
  2818. <field name="segment_last_section_number" writable="1">
  2819. <type name="guint8" c:type="guint8"/>
  2820. </field>
  2821. <field name="last_table_id" writable="1">
  2822. <type name="guint8" c:type="guint8"/>
  2823. </field>
  2824. <field name="actual_stream" writable="1">
  2825. <type name="gboolean" c:type="gboolean"/>
  2826. </field>
  2827. <field name="present_following" writable="1">
  2828. <type name="gboolean" c:type="gboolean"/>
  2829. </field>
  2830. <field name="events" writable="1">
  2831. <doc xml:space="preserve">List of events</doc>
  2832. <array name="GLib.PtrArray" c:type="GPtrArray*">
  2833. <type name="EITEvent"/>
  2834. </array>
  2835. </field>
  2836. </record>
  2837. <record name="EITEvent"
  2838. c:type="GstMpegtsEITEvent"
  2839. glib:type-name="GstMpegtsEITEvent"
  2840. glib:get-type="gst_mpegts_eit_event_get_type"
  2841. c:symbol-prefix="eit_event">
  2842. <doc xml:space="preserve">Event from a @GstMpegtsEIT</doc>
  2843. <field name="event_id" writable="1">
  2844. <type name="guint16" c:type="guint16"/>
  2845. </field>
  2846. <field name="start_time" writable="1">
  2847. <type name="Gst.DateTime" c:type="GstDateTime*"/>
  2848. </field>
  2849. <field name="duration" writable="1">
  2850. <type name="guint32" c:type="guint32"/>
  2851. </field>
  2852. <field name="running_status" writable="1">
  2853. <type name="RunningStatus" c:type="GstMpegtsRunningStatus"/>
  2854. </field>
  2855. <field name="free_CA_mode" writable="1">
  2856. <type name="gboolean" c:type="gboolean"/>
  2857. </field>
  2858. <field name="descriptors" writable="1">
  2859. <doc xml:space="preserve">List of descriptors</doc>
  2860. <array name="GLib.PtrArray" c:type="GPtrArray*">
  2861. <type name="Descriptor"/>
  2862. </array>
  2863. </field>
  2864. </record>
  2865. <record name="ExtendedEventDescriptor"
  2866. c:type="GstMpegtsExtendedEventDescriptor"
  2867. glib:type-name="GstMpegtsExtendedEventDescriptor"
  2868. glib:get-type="gst_mpegts_extended_event_descriptor_get_type"
  2869. c:symbol-prefix="extended_event_descriptor">
  2870. <doc xml:space="preserve">Extended Event Descriptor (EN 300 468 v.1.13.1)</doc>
  2871. <field name="descriptor_number" writable="1">
  2872. <type name="guint8" c:type="guint8"/>
  2873. </field>
  2874. <field name="last_descriptor_number" writable="1">
  2875. <type name="guint8" c:type="guint8"/>
  2876. </field>
  2877. <field name="language_code" writable="1">
  2878. <doc xml:space="preserve">NULL terminated language code.</doc>
  2879. <type name="utf8" c:type="gchar*"/>
  2880. </field>
  2881. <field name="items" writable="1">
  2882. <doc xml:space="preserve">the #GstMpegtsExtendedEventItem</doc>
  2883. <array name="GLib.PtrArray" c:type="GPtrArray*">
  2884. <type name="ExtendedEventItem"/>
  2885. </array>
  2886. </field>
  2887. <field name="text" writable="1">
  2888. <type name="utf8" c:type="gchar*"/>
  2889. </field>
  2890. <method name="free"
  2891. c:identifier="gst_mpegts_extended_event_descriptor_free">
  2892. <return-value transfer-ownership="none">
  2893. <type name="none" c:type="void"/>
  2894. </return-value>
  2895. <parameters>
  2896. <instance-parameter name="source" transfer-ownership="none">
  2897. <type name="ExtendedEventDescriptor"
  2898. c:type="GstMpegtsExtendedEventDescriptor*"/>
  2899. </instance-parameter>
  2900. </parameters>
  2901. </method>
  2902. </record>
  2903. <record name="ExtendedEventItem" c:type="GstMpegtsExtendedEventItem">
  2904. <field name="item_description" writable="1">
  2905. <type name="utf8" c:type="gchar*"/>
  2906. </field>
  2907. <field name="item" writable="1">
  2908. <type name="utf8" c:type="gchar*"/>
  2909. </field>
  2910. </record>
  2911. <enumeration name="ISDBDescriptorType"
  2912. c:type="GstMpegtsISDBDescriptorType">
  2913. <doc xml:space="preserve">These values correspond to the registered descriptor type from
  2914. the various ISDB specifications.
  2915. Consult the relevant specifications for more details.</doc>
  2916. <member name="hierarchical_transmission"
  2917. value="192"
  2918. c:identifier="GST_MTS_DESC_ISDB_HIERARCHICAL_TRANSMISSION">
  2919. </member>
  2920. <member name="digital_copy_control"
  2921. value="193"
  2922. c:identifier="GST_MTS_DESC_ISDB_DIGITAL_COPY_CONTROL">
  2923. </member>
  2924. <member name="network_identification"
  2925. value="194"
  2926. c:identifier="GST_MTS_DESC_ISDB_NETWORK_IDENTIFICATION">
  2927. </member>
  2928. <member name="partial_ts_time"
  2929. value="195"
  2930. c:identifier="GST_MTS_DESC_ISDB_PARTIAL_TS_TIME">
  2931. </member>
  2932. <member name="audio_component"
  2933. value="196"
  2934. c:identifier="GST_MTS_DESC_ISDB_AUDIO_COMPONENT">
  2935. </member>
  2936. <member name="hyperlink"
  2937. value="197"
  2938. c:identifier="GST_MTS_DESC_ISDB_HYPERLINK">
  2939. </member>
  2940. <member name="target_region"
  2941. value="198"
  2942. c:identifier="GST_MTS_DESC_ISDB_TARGET_REGION">
  2943. </member>
  2944. <member name="data_content"
  2945. value="199"
  2946. c:identifier="GST_MTS_DESC_ISDB_DATA_CONTENT">
  2947. </member>
  2948. <member name="video_decode_control"
  2949. value="200"
  2950. c:identifier="GST_MTS_DESC_ISDB_VIDEO_DECODE_CONTROL">
  2951. </member>
  2952. <member name="download_content"
  2953. value="201"
  2954. c:identifier="GST_MTS_DESC_ISDB_DOWNLOAD_CONTENT">
  2955. </member>
  2956. <member name="ca_emm_ts"
  2957. value="202"
  2958. c:identifier="GST_MTS_DESC_ISDB_CA_EMM_TS">
  2959. </member>
  2960. <member name="ca_contract_information"
  2961. value="203"
  2962. c:identifier="GST_MTS_DESC_ISDB_CA_CONTRACT_INFORMATION">
  2963. </member>
  2964. <member name="ca_service"
  2965. value="204"
  2966. c:identifier="GST_MTS_DESC_ISDB_CA_SERVICE">
  2967. </member>
  2968. <member name="ts_information"
  2969. value="205"
  2970. c:identifier="GST_MTS_DESC_ISDB_TS_INFORMATION">
  2971. </member>
  2972. <member name="extended_broadcaster"
  2973. value="206"
  2974. c:identifier="GST_MTS_DESC_ISDB_EXTENDED_BROADCASTER">
  2975. </member>
  2976. <member name="logo_transmission"
  2977. value="207"
  2978. c:identifier="GST_MTS_DESC_ISDB_LOGO_TRANSMISSION">
  2979. </member>
  2980. <member name="basic_local_event"
  2981. value="208"
  2982. c:identifier="GST_MTS_DESC_ISDB_BASIC_LOCAL_EVENT">
  2983. </member>
  2984. <member name="reference"
  2985. value="209"
  2986. c:identifier="GST_MTS_DESC_ISDB_REFERENCE">
  2987. </member>
  2988. <member name="node_relation"
  2989. value="210"
  2990. c:identifier="GST_MTS_DESC_ISDB_NODE_RELATION">
  2991. </member>
  2992. <member name="short_node_information"
  2993. value="211"
  2994. c:identifier="GST_MTS_DESC_ISDB_SHORT_NODE_INFORMATION">
  2995. </member>
  2996. <member name="stc_reference"
  2997. value="212"
  2998. c:identifier="GST_MTS_DESC_ISDB_STC_REFERENCE">
  2999. </member>
  3000. <member name="series"
  3001. value="213"
  3002. c:identifier="GST_MTS_DESC_ISDB_SERIES">
  3003. </member>
  3004. <member name="event_group"
  3005. value="214"
  3006. c:identifier="GST_MTS_DESC_ISDB_EVENT_GROUP">
  3007. </member>
  3008. <member name="si_parameter"
  3009. value="215"
  3010. c:identifier="GST_MTS_DESC_ISDB_SI_PARAMETER">
  3011. </member>
  3012. <member name="broadcaster_name"
  3013. value="216"
  3014. c:identifier="GST_MTS_DESC_ISDB_BROADCASTER_NAME">
  3015. </member>
  3016. <member name="component_group"
  3017. value="217"
  3018. c:identifier="GST_MTS_DESC_ISDB_COMPONENT_GROUP">
  3019. </member>
  3020. <member name="si_prime_ts"
  3021. value="218"
  3022. c:identifier="GST_MTS_DESC_ISDB_SI_PRIME_TS">
  3023. </member>
  3024. <member name="board_information"
  3025. value="219"
  3026. c:identifier="GST_MTS_DESC_ISDB_BOARD_INFORMATION">
  3027. </member>
  3028. <member name="ldt_linkage"
  3029. value="220"
  3030. c:identifier="GST_MTS_DESC_ISDB_LDT_LINKAGE">
  3031. </member>
  3032. <member name="connected_transmission"
  3033. value="221"
  3034. c:identifier="GST_MTS_DESC_ISDB_CONNECTED_TRANSMISSION">
  3035. </member>
  3036. <member name="content_availability"
  3037. value="222"
  3038. c:identifier="GST_MTS_DESC_ISDB_CONTENT_AVAILABILITY">
  3039. </member>
  3040. <member name="service_group"
  3041. value="224"
  3042. c:identifier="GST_MTS_DESC_ISDB_SERVICE_GROUP">
  3043. </member>
  3044. </enumeration>
  3045. <record name="ISO639LanguageDescriptor"
  3046. c:type="GstMpegtsISO639LanguageDescriptor"
  3047. glib:type-name="GstMpegtsISO639LanguageDescriptor"
  3048. glib:get-type="gst_mpegts_iso_639_language_get_type"
  3049. c:symbol-prefix="iso_639_language">
  3050. <field name="nb_language" writable="1">
  3051. <type name="guint" c:type="guint"/>
  3052. </field>
  3053. <field name="language" writable="1">
  3054. <array zero-terminated="0" c:type="gchar" fixed-size="64">
  3055. <type name="utf8" c:type="gchar*"/>
  3056. </array>
  3057. </field>
  3058. <field name="audio_type" writable="1">
  3059. <array zero-terminated="0"
  3060. c:type="GstMpegtsIso639AudioType"
  3061. fixed-size="64">
  3062. <type name="Iso639AudioType" c:type="GstMpegtsIso639AudioType"/>
  3063. </array>
  3064. </field>
  3065. <method name="descriptor_free"
  3066. c:identifier="gst_mpegts_iso_639_language_descriptor_free">
  3067. <return-value transfer-ownership="none">
  3068. <type name="none" c:type="void"/>
  3069. </return-value>
  3070. <parameters>
  3071. <instance-parameter name="desc" transfer-ownership="none">
  3072. <type name="ISO639LanguageDescriptor"
  3073. c:type="GstMpegtsISO639LanguageDescriptor*"/>
  3074. </instance-parameter>
  3075. </parameters>
  3076. </method>
  3077. </record>
  3078. <enumeration name="Iso639AudioType" c:type="GstMpegtsIso639AudioType">
  3079. <member name="undefined"
  3080. value="0"
  3081. c:identifier="GST_MPEGTS_AUDIO_TYPE_UNDEFINED">
  3082. </member>
  3083. <member name="clean_effects"
  3084. value="1"
  3085. c:identifier="GST_MPEGTS_AUDIO_TYPE_CLEAN_EFFECTS">
  3086. </member>
  3087. <member name="hearing_impaired"
  3088. value="2"
  3089. c:identifier="GST_MPEGTS_AUDIO_TYPE_HEARING_IMPAIRED">
  3090. </member>
  3091. <member name="visual_impaired_commentary"
  3092. value="3"
  3093. c:identifier="GST_MPEGTS_AUDIO_TYPE_VISUAL_IMPAIRED_COMMENTARY">
  3094. </member>
  3095. </enumeration>
  3096. <record name="LogicalChannel" c:type="GstMpegtsLogicalChannel">
  3097. <field name="service_id" writable="1">
  3098. <type name="guint16" c:type="guint16"/>
  3099. </field>
  3100. <field name="visible_service" writable="1">
  3101. <type name="gboolean" c:type="gboolean"/>
  3102. </field>
  3103. <field name="logical_channel_number" writable="1">
  3104. <type name="guint16" c:type="guint16"/>
  3105. </field>
  3106. </record>
  3107. <record name="LogicalChannelDescriptor"
  3108. c:type="GstMpegtsLogicalChannelDescriptor">
  3109. <field name="nb_channels" writable="1">
  3110. <type name="guint" c:type="guint"/>
  3111. </field>
  3112. <field name="channels" writable="1">
  3113. <array zero-terminated="0"
  3114. c:type="GstMpegtsLogicalChannel"
  3115. fixed-size="64">
  3116. <type name="LogicalChannel" c:type="GstMpegtsLogicalChannel"/>
  3117. </array>
  3118. </field>
  3119. </record>
  3120. <enumeration name="MiscDescriptorType"
  3121. c:type="GstMpegtsMiscDescriptorType">
  3122. <doc xml:space="preserve">The type of #GstMpegtsDescriptor
  3123. These values correspond to miscellaneous descriptor types that are
  3124. not yet identified from known specifications.</doc>
  3125. <member name="ac3_audio_stream"
  3126. value="129"
  3127. c:identifier="GST_MTS_DESC_AC3_AUDIO_STREAM">
  3128. </member>
  3129. <member name="dtg_logical_channel"
  3130. value="131"
  3131. c:identifier="GST_MTS_DESC_DTG_LOGICAL_CHANNEL">
  3132. </member>
  3133. </enumeration>
  3134. <enumeration name="ModulationType" c:type="GstMpegtsModulationType">
  3135. <member name="qpsk" value="0" c:identifier="GST_MPEGTS_MODULATION_QPSK">
  3136. </member>
  3137. <member name="qam_16"
  3138. value="1"
  3139. c:identifier="GST_MPEGTS_MODULATION_QAM_16">
  3140. </member>
  3141. <member name="qam_32"
  3142. value="2"
  3143. c:identifier="GST_MPEGTS_MODULATION_QAM_32">
  3144. </member>
  3145. <member name="qam_64"
  3146. value="3"
  3147. c:identifier="GST_MPEGTS_MODULATION_QAM_64">
  3148. </member>
  3149. <member name="qam_128"
  3150. value="4"
  3151. c:identifier="GST_MPEGTS_MODULATION_QAM_128">
  3152. </member>
  3153. <member name="qam_256"
  3154. value="5"
  3155. c:identifier="GST_MPEGTS_MODULATION_QAM_256">
  3156. </member>
  3157. <member name="qam_auto"
  3158. value="6"
  3159. c:identifier="GST_MPEGTS_MODULATION_QAM_AUTO">
  3160. </member>
  3161. <member name="vsb_8"
  3162. value="7"
  3163. c:identifier="GST_MPEGTS_MODULATION_VSB_8">
  3164. </member>
  3165. <member name="vsb_16"
  3166. value="8"
  3167. c:identifier="GST_MPEGTS_MODULATION_VSB_16">
  3168. </member>
  3169. <member name="psk_8"
  3170. value="9"
  3171. c:identifier="GST_MPEGTS_MODULATION_PSK_8">
  3172. </member>
  3173. <member name="apsk_16"
  3174. value="10"
  3175. c:identifier="GST_MPEGTS_MODULATION_APSK_16">
  3176. </member>
  3177. <member name="apsk_32"
  3178. value="11"
  3179. c:identifier="GST_MPEGTS_MODULATION_APSK_32">
  3180. </member>
  3181. <member name="dqpsk"
  3182. value="12"
  3183. c:identifier="GST_MPEGTS_MODULATION_DQPSK">
  3184. </member>
  3185. <member name="qam_4_nr_"
  3186. value="13"
  3187. c:identifier="GST_MPEGTS_MODULATION_QAM_4_NR_">
  3188. </member>
  3189. <member name="none" value="14" c:identifier="GST_MPEGTS_MODULATION_NONE">
  3190. </member>
  3191. </enumeration>
  3192. <record name="NIT"
  3193. c:type="GstMpegtsNIT"
  3194. glib:type-name="GstMpegtsNIT"
  3195. glib:get-type="gst_mpegts_nit_get_type"
  3196. c:symbol-prefix="nit">
  3197. <doc xml:space="preserve">Network Information Table (ISO/IEC 13818-1 / EN 300 468)</doc>
  3198. <field name="actual_network" writable="1">
  3199. <doc xml:space="preserve">Whether this NIT corresponds to the actual stream</doc>
  3200. <type name="gboolean" c:type="gboolean"/>
  3201. </field>
  3202. <field name="network_id" writable="1">
  3203. <doc xml:space="preserve">ID of the network that this NIT describes</doc>
  3204. <type name="guint16" c:type="guint16"/>
  3205. </field>
  3206. <field name="descriptors" writable="1">
  3207. <doc xml:space="preserve">the global descriptors</doc>
  3208. <array name="GLib.PtrArray" c:type="GPtrArray*">
  3209. <type name="Descriptor"/>
  3210. </array>
  3211. </field>
  3212. <field name="streams" writable="1">
  3213. <doc xml:space="preserve">the streams</doc>
  3214. <array name="GLib.PtrArray" c:type="GPtrArray*">
  3215. <type name="NITStream"/>
  3216. </array>
  3217. </field>
  3218. <constructor name="new" c:identifier="gst_mpegts_nit_new">
  3219. <doc xml:space="preserve">Allocates and initializes a #GstMpegtsNIT.</doc>
  3220. <return-value transfer-ownership="full">
  3221. <doc xml:space="preserve">A newly allocated #GstMpegtsNIT</doc>
  3222. <type name="NIT" c:type="GstMpegtsNIT*"/>
  3223. </return-value>
  3224. </constructor>
  3225. </record>
  3226. <record name="NITStream"
  3227. c:type="GstMpegtsNITStream"
  3228. glib:type-name="GstMpegtsNITStream"
  3229. glib:get-type="gst_mpegts_nit_stream_get_type"
  3230. c:symbol-prefix="nit_stream">
  3231. <field name="transport_stream_id" writable="1">
  3232. <type name="guint16" c:type="guint16"/>
  3233. </field>
  3234. <field name="original_network_id" writable="1">
  3235. <type name="guint16" c:type="guint16"/>
  3236. </field>
  3237. <field name="descriptors" writable="1">
  3238. <array name="GLib.PtrArray" c:type="GPtrArray*">
  3239. <type name="Descriptor"/>
  3240. </array>
  3241. </field>
  3242. <constructor name="new" c:identifier="gst_mpegts_nit_stream_new">
  3243. <doc xml:space="preserve">Allocates and initializes a #GstMpegtsNITStream</doc>
  3244. <return-value transfer-ownership="full">
  3245. <doc xml:space="preserve">A newly allocated #GstMpegtsNITStream</doc>
  3246. <type name="NITStream" c:type="GstMpegtsNITStream*"/>
  3247. </return-value>
  3248. </constructor>
  3249. </record>
  3250. <record name="PMT"
  3251. c:type="GstMpegtsPMT"
  3252. glib:type-name="GstMpegtsPMT"
  3253. glib:get-type="gst_mpegts_pmt_get_type"
  3254. c:symbol-prefix="pmt">
  3255. <doc xml:space="preserve">Program Map Table (ISO/IEC 13818-1).
  3256. The program_number is contained in the subtable_extension field of the
  3257. container #GstMpegtsSection.</doc>
  3258. <field name="pcr_pid" writable="1">
  3259. <doc xml:space="preserve">PID of the stream containing PCR</doc>
  3260. <type name="guint16" c:type="guint16"/>
  3261. </field>
  3262. <field name="program_number" writable="1">
  3263. <type name="guint16" c:type="guint16"/>
  3264. </field>
  3265. <field name="descriptors" writable="1">
  3266. <doc xml:space="preserve">array of #GstMpegtsDescriptor</doc>
  3267. <array name="GLib.PtrArray" c:type="GPtrArray*">
  3268. <type name="Descriptor"/>
  3269. </array>
  3270. </field>
  3271. <field name="streams" writable="1">
  3272. <doc xml:space="preserve">Array of #GstMpegtsPMTStream</doc>
  3273. <array name="GLib.PtrArray" c:type="GPtrArray*">
  3274. <type name="PMTStream"/>
  3275. </array>
  3276. </field>
  3277. <constructor name="new" c:identifier="gst_mpegts_pmt_new">
  3278. <doc xml:space="preserve">Allocates and initializes a new #GstMpegtsPMT.</doc>
  3279. <return-value transfer-ownership="full">
  3280. <doc xml:space="preserve">#GstMpegtsPMT</doc>
  3281. <type name="PMT" c:type="GstMpegtsPMT*"/>
  3282. </return-value>
  3283. </constructor>
  3284. </record>
  3285. <record name="PMTStream"
  3286. c:type="GstMpegtsPMTStream"
  3287. glib:type-name="GstMpegtsPMTStream"
  3288. glib:get-type="gst_mpegts_pmt_stream_get_type"
  3289. c:symbol-prefix="pmt_stream">
  3290. <doc xml:space="preserve">An individual stream definition.</doc>
  3291. <field name="stream_type" writable="1">
  3292. <doc xml:space="preserve">the type of stream. See #GstMpegtsStreamType</doc>
  3293. <type name="guint8" c:type="guint8"/>
  3294. </field>
  3295. <field name="pid" writable="1">
  3296. <doc xml:space="preserve">the PID of the stream</doc>
  3297. <type name="guint16" c:type="guint16"/>
  3298. </field>
  3299. <field name="descriptors" writable="1">
  3300. <doc xml:space="preserve">the descriptors of the
  3301. stream</doc>
  3302. <array name="GLib.PtrArray" c:type="GPtrArray*">
  3303. <type name="Descriptor"/>
  3304. </array>
  3305. </field>
  3306. <constructor name="new" c:identifier="gst_mpegts_pmt_stream_new">
  3307. <doc xml:space="preserve">Allocates and initializes a new #GstMpegtsPMTStream.</doc>
  3308. <return-value transfer-ownership="full">
  3309. <doc xml:space="preserve">#GstMpegtsPMTStream</doc>
  3310. <type name="PMTStream" c:type="GstMpegtsPMTStream*"/>
  3311. </return-value>
  3312. </constructor>
  3313. </record>
  3314. <callback name="PacketizeFunc" c:type="GstMpegtsPacketizeFunc">
  3315. <return-value transfer-ownership="none">
  3316. <type name="gboolean" c:type="gboolean"/>
  3317. </return-value>
  3318. <parameters>
  3319. <parameter name="section" transfer-ownership="none">
  3320. <type name="Section" c:type="GstMpegtsSection*"/>
  3321. </parameter>
  3322. </parameters>
  3323. </callback>
  3324. <record name="PatProgram"
  3325. c:type="GstMpegtsPatProgram"
  3326. glib:type-name="GstMpegtsPatProgram"
  3327. glib:get-type="gst_mpegts_pat_program_get_type"
  3328. c:symbol-prefix="pat_program">
  3329. <doc xml:space="preserve">A program entry from a Program Association Table (ITU H.222.0, ISO/IEC 13818-1).</doc>
  3330. <field name="program_number" writable="1">
  3331. <doc xml:space="preserve">the program number</doc>
  3332. <type name="guint16" c:type="guint16"/>
  3333. </field>
  3334. <field name="network_or_program_map_PID" writable="1">
  3335. <doc xml:space="preserve">the network of program map PID</doc>
  3336. <type name="guint16" c:type="guint16"/>
  3337. </field>
  3338. <constructor name="new" c:identifier="gst_mpegts_pat_program_new">
  3339. <doc xml:space="preserve">Allocates a new #GstMpegtsPatProgram.</doc>
  3340. <return-value transfer-ownership="full">
  3341. <doc xml:space="preserve">A newly allocated #GstMpegtsPatProgram</doc>
  3342. <type name="PatProgram" c:type="GstMpegtsPatProgram*"/>
  3343. </return-value>
  3344. </constructor>
  3345. </record>
  3346. <enumeration name="RunningStatus" c:type="GstMpegtsRunningStatus">
  3347. <doc xml:space="preserve">Running status of a service.
  3348. Corresponds to table 6 of ETSI EN 300 468 (v1.13.0)</doc>
  3349. <member name="undefined"
  3350. value="0"
  3351. c:identifier="GST_MPEGTS_RUNNING_STATUS_UNDEFINED">
  3352. </member>
  3353. <member name="not_running"
  3354. value="1"
  3355. c:identifier="GST_MPEGTS_RUNNING_STATUS_NOT_RUNNING">
  3356. </member>
  3357. <member name="starts_in_few_seconds"
  3358. value="2"
  3359. c:identifier="GST_MPEGTS_RUNNING_STATUS_STARTS_IN_FEW_SECONDS">
  3360. </member>
  3361. <member name="pausing"
  3362. value="3"
  3363. c:identifier="GST_MPEGTS_RUNNING_STATUS_PAUSING">
  3364. </member>
  3365. <member name="running"
  3366. value="4"
  3367. c:identifier="GST_MPEGTS_RUNNING_STATUS_RUNNING">
  3368. </member>
  3369. <member name="off_air"
  3370. value="5"
  3371. c:identifier="GST_MPEGTS_RUNNING_STATUS_OFF_AIR">
  3372. </member>
  3373. </enumeration>
  3374. <record name="SDT"
  3375. c:type="GstMpegtsSDT"
  3376. glib:type-name="GstMpegtsSDT"
  3377. glib:get-type="gst_mpegts_sdt_get_type"
  3378. c:symbol-prefix="sdt">
  3379. <doc xml:space="preserve">Service Description Table (EN 300 468)</doc>
  3380. <field name="original_network_id" writable="1">
  3381. <doc xml:space="preserve">Network ID of the originating delivery system</doc>
  3382. <type name="guint16" c:type="guint16"/>
  3383. </field>
  3384. <field name="actual_ts" writable="1">
  3385. <doc xml:space="preserve">True if the table describes this transport stream</doc>
  3386. <type name="gboolean" c:type="gboolean"/>
  3387. </field>
  3388. <field name="transport_stream_id" writable="1">
  3389. <doc xml:space="preserve">ID of this transport stream</doc>
  3390. <type name="guint16" c:type="guint16"/>
  3391. </field>
  3392. <field name="services" writable="1">
  3393. <doc xml:space="preserve">List of services</doc>
  3394. <array name="GLib.PtrArray" c:type="GPtrArray*">
  3395. <type name="SDTService"/>
  3396. </array>
  3397. </field>
  3398. <constructor name="new" c:identifier="gst_mpegts_sdt_new">
  3399. <doc xml:space="preserve">Allocates and initializes a #GstMpegtsSDT.</doc>
  3400. <return-value transfer-ownership="full">
  3401. <doc xml:space="preserve">A newly allocated #GstMpegtsSDT</doc>
  3402. <type name="SDT" c:type="GstMpegtsSDT*"/>
  3403. </return-value>
  3404. </constructor>
  3405. </record>
  3406. <record name="SDTService"
  3407. c:type="GstMpegtsSDTService"
  3408. glib:type-name="GstMpegtsSDTService"
  3409. glib:get-type="gst_mpegts_sdt_service_get_type"
  3410. c:symbol-prefix="sdt_service">
  3411. <field name="service_id" writable="1">
  3412. <doc xml:space="preserve">The program number this table belongs to</doc>
  3413. <type name="guint16" c:type="guint16"/>
  3414. </field>
  3415. <field name="EIT_schedule_flag" writable="1">
  3416. <doc xml:space="preserve">EIT schedule information is present in this transport stream</doc>
  3417. <type name="gboolean" c:type="gboolean"/>
  3418. </field>
  3419. <field name="EIT_present_following_flag" writable="1">
  3420. <doc xml:space="preserve">EIT present/following information is present in this transport stream</doc>
  3421. <type name="gboolean" c:type="gboolean"/>
  3422. </field>
  3423. <field name="running_status" writable="1">
  3424. <doc xml:space="preserve">Status of this service</doc>
  3425. <type name="RunningStatus" c:type="GstMpegtsRunningStatus"/>
  3426. </field>
  3427. <field name="free_CA_mode" writable="1">
  3428. <doc xml:space="preserve">True if one or more streams is controlled by a CA system</doc>
  3429. <type name="gboolean" c:type="gboolean"/>
  3430. </field>
  3431. <field name="descriptors" writable="1">
  3432. <doc xml:space="preserve">List of descriptors</doc>
  3433. <array name="GLib.PtrArray" c:type="GPtrArray*">
  3434. <type name="Descriptor"/>
  3435. </array>
  3436. </field>
  3437. <constructor name="new" c:identifier="gst_mpegts_sdt_service_new">
  3438. <doc xml:space="preserve">Allocates and initializes a #GstMpegtsSDTService.</doc>
  3439. <return-value transfer-ownership="full">
  3440. <doc xml:space="preserve">A newly allocated #GstMpegtsSDTService</doc>
  3441. <type name="SDTService" c:type="GstMpegtsSDTService*"/>
  3442. </return-value>
  3443. </constructor>
  3444. </record>
  3445. <record name="SatelliteDeliverySystemDescriptor"
  3446. c:type="GstMpegtsSatelliteDeliverySystemDescriptor">
  3447. <doc xml:space="preserve">Satellite Delivery System Descriptor (EN 300 468 v.1.13.1)</doc>
  3448. <field name="frequency" writable="1">
  3449. <doc xml:space="preserve">the frequency in kHz (kiloHertz)</doc>
  3450. <type name="guint32" c:type="guint32"/>
  3451. </field>
  3452. <field name="orbital_position" writable="1">
  3453. <doc xml:space="preserve">the orbital position in degrees</doc>
  3454. <type name="gfloat" c:type="gfloat"/>
  3455. </field>
  3456. <field name="west_east" writable="1">
  3457. <doc xml:space="preserve">If %TRUE, the satellite is in the eastern part of the orbit,
  3458. else in the western part.</doc>
  3459. <type name="gboolean" c:type="gboolean"/>
  3460. </field>
  3461. <field name="polarization" writable="1">
  3462. <doc xml:space="preserve">The polarization of the transmitted signal</doc>
  3463. <type name="SatellitePolarizationType"
  3464. c:type="GstMpegtsSatellitePolarizationType"/>
  3465. </field>
  3466. <field name="roll_off" writable="1">
  3467. <doc xml:space="preserve">Roll-off factor used in DVB-S2</doc>
  3468. <type name="SatelliteRolloff" c:type="GstMpegtsSatelliteRolloff"/>
  3469. </field>
  3470. <field name="modulation_system" writable="1">
  3471. <doc xml:space="preserve">modulation system, %TRUE if DVB-S2, else DVB-S</doc>
  3472. <type name="gboolean" c:type="gboolean"/>
  3473. </field>
  3474. <field name="modulation_type" writable="1">
  3475. <doc xml:space="preserve">Modulation scheme used</doc>
  3476. <type name="ModulationType" c:type="GstMpegtsModulationType"/>
  3477. </field>
  3478. <field name="symbol_rate" writable="1">
  3479. <doc xml:space="preserve">Symbol rate (in symbols per second)</doc>
  3480. <type name="guint32" c:type="guint32"/>
  3481. </field>
  3482. <field name="fec_inner" writable="1">
  3483. <doc xml:space="preserve">inner FEC scheme used</doc>
  3484. <type name="DVBCodeRate" c:type="GstMpegtsDVBCodeRate"/>
  3485. </field>
  3486. </record>
  3487. <enumeration name="SatellitePolarizationType"
  3488. c:type="GstMpegtsSatellitePolarizationType">
  3489. <member name="linear_horizontal"
  3490. value="0"
  3491. c:identifier="GST_MPEGTS_POLARIZATION_LINEAR_HORIZONTAL">
  3492. </member>
  3493. <member name="linear_vertical"
  3494. value="1"
  3495. c:identifier="GST_MPEGTS_POLARIZATION_LINEAR_VERTICAL">
  3496. </member>
  3497. <member name="circular_left"
  3498. value="2"
  3499. c:identifier="GST_MPEGTS_POLARIZATION_CIRCULAR_LEFT">
  3500. </member>
  3501. <member name="circular_right"
  3502. value="3"
  3503. c:identifier="GST_MPEGTS_POLARIZATION_CIRCULAR_RIGHT">
  3504. </member>
  3505. </enumeration>
  3506. <enumeration name="SatelliteRolloff" c:type="GstMpegtsSatelliteRolloff">
  3507. <member name="35" value="0" c:identifier="GST_MPEGTS_ROLLOFF_35">
  3508. </member>
  3509. <member name="20" value="1" c:identifier="GST_MPEGTS_ROLLOFF_20">
  3510. </member>
  3511. <member name="25" value="2" c:identifier="GST_MPEGTS_ROLLOFF_25">
  3512. </member>
  3513. <member name="reserved"
  3514. value="3"
  3515. c:identifier="GST_MPEGTS_ROLLOFF_RESERVED">
  3516. </member>
  3517. <member name="auto" value="4" c:identifier="GST_MPEGTS_ROLLOFF_AUTO">
  3518. </member>
  3519. </enumeration>
  3520. <enumeration name="ScteStreamType" c:type="GstMpegtsScteStreamType">
  3521. <doc xml:space="preserve">Type of mpeg-ts streams for SCTE</doc>
  3522. <member name="subtitling"
  3523. value="130"
  3524. c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_SUBTITLING">
  3525. <doc xml:space="preserve">SCTE-27 Subtitling</doc>
  3526. </member>
  3527. <member name="isoch_data"
  3528. value="131"
  3529. c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_ISOCH_DATA">
  3530. <doc xml:space="preserve">SCTE-19 Isochronous data</doc>
  3531. </member>
  3532. <member name="dst_nrt"
  3533. value="149"
  3534. c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_DST_NRT">
  3535. <doc xml:space="preserve">SCTE-07 Data Service or
  3536. Network Resource Table</doc>
  3537. </member>
  3538. <member name="dsmcc_dcb"
  3539. value="176"
  3540. c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_DSMCC_DCB">
  3541. <doc xml:space="preserve">Type B - DSM-CC Data Carousel
  3542. [IEC 13818-6])</doc>
  3543. </member>
  3544. <member name="signaling"
  3545. value="192"
  3546. c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_SIGNALING">
  3547. <doc xml:space="preserve">Enhanced Television Application
  3548. Signaling (OC-SP-ETV-AM1.0.1-120614)</doc>
  3549. </member>
  3550. <member name="sync_data"
  3551. value="194"
  3552. c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_SYNC_DATA">
  3553. <doc xml:space="preserve">SCTE-07 Synchronous data</doc>
  3554. </member>
  3555. <member name="async_data"
  3556. value="195"
  3557. c:identifier="GST_MPEGTS_STREAM_TYPE_SCTE_ASYNC_DATA">
  3558. <doc xml:space="preserve">SCTE-53 Asynchronous data</doc>
  3559. </member>
  3560. </enumeration>
  3561. <record name="Section"
  3562. c:type="GstMpegtsSection"
  3563. glib:type-name="GstMpegtsSection"
  3564. glib:get-type="gst_mpegts_section_get_type"
  3565. c:symbol-prefix="section">
  3566. <doc xml:space="preserve">For more details, refer to the ITU H.222.0 or ISO/IEC 13818-1 specifications
  3567. and other specifications mentioned in the documentation.</doc>
  3568. <field name="parent" readable="0" private="1">
  3569. <type name="Gst.MiniObject" c:type="GstMiniObject"/>
  3570. </field>
  3571. <field name="section_type" writable="1">
  3572. <doc xml:space="preserve">The type of section</doc>
  3573. <type name="SectionType" c:type="GstMpegtsSectionType"/>
  3574. </field>
  3575. <field name="pid" writable="1">
  3576. <doc xml:space="preserve">The pid on which this section was found</doc>
  3577. <type name="guint16" c:type="guint16"/>
  3578. </field>
  3579. <field name="table_id" writable="1">
  3580. <doc xml:space="preserve">The table id of this section</doc>
  3581. <type name="guint8" c:type="guint8"/>
  3582. </field>
  3583. <field name="subtable_extension" writable="1">
  3584. <doc xml:space="preserve">This meaning differs per section. See the documentation
  3585. of the parsed section type for the meaning of this field</doc>
  3586. <type name="guint16" c:type="guint16"/>
  3587. </field>
  3588. <field name="version_number" writable="1">
  3589. <doc xml:space="preserve">Version of the section.</doc>
  3590. <type name="guint8" c:type="guint8"/>
  3591. </field>
  3592. <field name="current_next_indicator" writable="1">
  3593. <doc xml:space="preserve">Applies to current/next stream or not</doc>
  3594. <type name="gboolean" c:type="gboolean"/>
  3595. </field>
  3596. <field name="section_number" writable="1">
  3597. <doc xml:space="preserve">Number of the section (if multiple)</doc>
  3598. <type name="guint8" c:type="guint8"/>
  3599. </field>
  3600. <field name="last_section_number" writable="1">
  3601. <doc xml:space="preserve">Number of the last expected section (if multiple)</doc>
  3602. <type name="guint8" c:type="guint8"/>
  3603. </field>
  3604. <field name="crc" writable="1">
  3605. <doc xml:space="preserve">CRC</doc>
  3606. <type name="guint32" c:type="guint32"/>
  3607. </field>
  3608. <field name="data" readable="0" private="1">
  3609. <type name="guint8" c:type="guint8*"/>
  3610. </field>
  3611. <field name="section_length" readable="0" private="1">
  3612. <type name="guint" c:type="guint"/>
  3613. </field>
  3614. <field name="cached_parsed" readable="0" private="1">
  3615. <type name="gpointer" c:type="gpointer*"/>
  3616. </field>
  3617. <field name="destroy_parsed" readable="0" private="1">
  3618. <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
  3619. </field>
  3620. <field name="offset" readable="0" private="1">
  3621. <type name="guint64" c:type="guint64"/>
  3622. </field>
  3623. <field name="short_section" readable="0" private="1">
  3624. <type name="gboolean" c:type="gboolean"/>
  3625. </field>
  3626. <field name="packetizer" readable="0" private="1">
  3627. <type name="PacketizeFunc" c:type="GstMpegtsPacketizeFunc"/>
  3628. </field>
  3629. <field name="_gst_reserved" readable="0" private="1">
  3630. <array zero-terminated="0" c:type="gpointer" fixed-size="4">
  3631. <type name="gpointer" c:type="gpointer"/>
  3632. </array>
  3633. </field>
  3634. <constructor name="new" c:identifier="gst_mpegts_section_new">
  3635. <doc xml:space="preserve">Creates a new #GstMpegtsSection from the provided @data.
  3636. Note: Ensuring @data is big enough to contain the full section is the
  3637. responsibility of the caller. If it is not big enough, %NULL will be
  3638. returned.
  3639. Note: it is the responsibility of the caller to ensure @data does point
  3640. to the beginning of the section.</doc>
  3641. <return-value transfer-ownership="full">
  3642. <doc xml:space="preserve">A new #GstMpegtsSection if the data was valid,
  3643. else %NULL</doc>
  3644. <type name="Section" c:type="GstMpegtsSection*"/>
  3645. </return-value>
  3646. <parameters>
  3647. <parameter name="pid" transfer-ownership="none">
  3648. <doc xml:space="preserve">the PID to which this section belongs</doc>
  3649. <type name="guint16" c:type="guint16"/>
  3650. </parameter>
  3651. <parameter name="data" transfer-ownership="full">
  3652. <doc xml:space="preserve">a pointer to the beginning of the section (i.e. the first byte
  3653. should contain the table_id field).</doc>
  3654. <type name="guint8" c:type="guint8*"/>
  3655. </parameter>
  3656. <parameter name="data_size" transfer-ownership="none">
  3657. <doc xml:space="preserve">size of the @data argument.</doc>
  3658. <type name="gsize" c:type="gsize"/>
  3659. </parameter>
  3660. </parameters>
  3661. </constructor>
  3662. <method name="get_atsc_cvct"
  3663. c:identifier="gst_mpegts_section_get_atsc_cvct">
  3664. <doc xml:space="preserve">Returns the #GstMpegtsAtscVCT contained in the @section</doc>
  3665. <return-value transfer-ownership="none">
  3666. <doc xml:space="preserve">The #GstMpegtsAtscVCT contained in the section, or %NULL if an error
  3667. happened.</doc>
  3668. <type name="AtscVCT" c:type="const GstMpegtsAtscVCT*"/>
  3669. </return-value>
  3670. <parameters>
  3671. <instance-parameter name="section" transfer-ownership="none">
  3672. <doc xml:space="preserve">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_ATSC_CVCT</doc>
  3673. <type name="Section" c:type="GstMpegtsSection*"/>
  3674. </instance-parameter>
  3675. </parameters>
  3676. </method>
  3677. <method name="get_atsc_eit"
  3678. c:identifier="gst_mpegts_section_get_atsc_eit">
  3679. <doc xml:space="preserve">Returns the #GstMpegtsAtscEIT contained in the @section.</doc>
  3680. <return-value transfer-ownership="none">
  3681. <doc xml:space="preserve">The #GstMpegtsAtscEIT contained in the section, or %NULL if an error
  3682. happened.</doc>
  3683. <type name="AtscEIT" c:type="const GstMpegtsAtscEIT*"/>
  3684. </return-value>
  3685. <parameters>
  3686. <instance-parameter name="section" transfer-ownership="none">
  3687. <doc xml:space="preserve">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_ATSC_EIT</doc>
  3688. <type name="Section" c:type="GstMpegtsSection*"/>
  3689. </instance-parameter>
  3690. </parameters>
  3691. </method>
  3692. <method name="get_atsc_ett"
  3693. c:identifier="gst_mpegts_section_get_atsc_ett">
  3694. <doc xml:space="preserve">Returns the #GstMpegtsAtscETT contained in the @section.</doc>
  3695. <return-value transfer-ownership="none">
  3696. <doc xml:space="preserve">The #GstMpegtsAtscETT contained in the section, or %NULL if an error
  3697. happened.</doc>
  3698. <type name="AtscETT" c:type="const GstMpegtsAtscETT*"/>
  3699. </return-value>
  3700. <parameters>
  3701. <instance-parameter name="section" transfer-ownership="none">
  3702. <doc xml:space="preserve">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_ATSC_ETT</doc>
  3703. <type name="Section" c:type="GstMpegtsSection*"/>
  3704. </instance-parameter>
  3705. </parameters>
  3706. </method>
  3707. <method name="get_atsc_mgt"
  3708. c:identifier="gst_mpegts_section_get_atsc_mgt">
  3709. <doc xml:space="preserve">Returns the #GstMpegtsAtscMGT contained in the @section.</doc>
  3710. <return-value transfer-ownership="none">
  3711. <doc xml:space="preserve">The #GstMpegtsAtscMGT contained in the section, or %NULL if an error
  3712. happened.</doc>
  3713. <type name="AtscMGT" c:type="const GstMpegtsAtscMGT*"/>
  3714. </return-value>
  3715. <parameters>
  3716. <instance-parameter name="section" transfer-ownership="none">
  3717. <doc xml:space="preserve">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_ATSC_MGT</doc>
  3718. <type name="Section" c:type="GstMpegtsSection*"/>
  3719. </instance-parameter>
  3720. </parameters>
  3721. </method>
  3722. <method name="get_atsc_stt"
  3723. c:identifier="gst_mpegts_section_get_atsc_stt">
  3724. <doc xml:space="preserve">Returns the #GstMpegtsAtscSTT contained in the @section.</doc>
  3725. <return-value transfer-ownership="none">
  3726. <doc xml:space="preserve">The #GstMpegtsAtscSTT contained in the section, or %NULL if an error
  3727. happened.</doc>
  3728. <type name="AtscSTT" c:type="const GstMpegtsAtscSTT*"/>
  3729. </return-value>
  3730. <parameters>
  3731. <instance-parameter name="section" transfer-ownership="none">
  3732. <doc xml:space="preserve">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_ATSC_STT</doc>
  3733. <type name="Section" c:type="GstMpegtsSection*"/>
  3734. </instance-parameter>
  3735. </parameters>
  3736. </method>
  3737. <method name="get_atsc_tvct"
  3738. c:identifier="gst_mpegts_section_get_atsc_tvct">
  3739. <doc xml:space="preserve">Returns the #GstMpegtsAtscVCT contained in the @section</doc>
  3740. <return-value transfer-ownership="none">
  3741. <doc xml:space="preserve">The #GstMpegtsAtscVCT contained in the section, or %NULL if an error
  3742. happened.</doc>
  3743. <type name="AtscVCT" c:type="const GstMpegtsAtscVCT*"/>
  3744. </return-value>
  3745. <parameters>
  3746. <instance-parameter name="section" transfer-ownership="none">
  3747. <doc xml:space="preserve">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_ATSC_TVCT</doc>
  3748. <type name="Section" c:type="GstMpegtsSection*"/>
  3749. </instance-parameter>
  3750. </parameters>
  3751. </method>
  3752. <method name="get_bat" c:identifier="gst_mpegts_section_get_bat">
  3753. <doc xml:space="preserve">Returns the #GstMpegtsBAT contained in the @section.</doc>
  3754. <return-value transfer-ownership="none">
  3755. <doc xml:space="preserve">The #GstMpegtsBAT contained in the section, or %NULL if an error
  3756. happened.</doc>
  3757. <type name="BAT" c:type="const GstMpegtsBAT*"/>
  3758. </return-value>
  3759. <parameters>
  3760. <instance-parameter name="section" transfer-ownership="none">
  3761. <doc xml:space="preserve">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_BAT</doc>
  3762. <type name="Section" c:type="GstMpegtsSection*"/>
  3763. </instance-parameter>
  3764. </parameters>
  3765. </method>
  3766. <method name="get_cat" c:identifier="gst_mpegts_section_get_cat">
  3767. <doc xml:space="preserve">Returns the array of #GstMpegtsDescriptor contained in the Conditional
  3768. Access Table.</doc>
  3769. <return-value transfer-ownership="container">
  3770. <doc xml:space="preserve">The
  3771. #GstMpegtsDescriptor contained in the section, or %NULL if an error
  3772. happened. Release with #g_array_unref when done.</doc>
  3773. <array name="GLib.PtrArray" c:type="GPtrArray*">
  3774. <type name="Descriptor"/>
  3775. </array>
  3776. </return-value>
  3777. <parameters>
  3778. <instance-parameter name="section" transfer-ownership="none">
  3779. <doc xml:space="preserve">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_CAT</doc>
  3780. <type name="Section" c:type="GstMpegtsSection*"/>
  3781. </instance-parameter>
  3782. </parameters>
  3783. </method>
  3784. <method name="get_data" c:identifier="gst_mpegts_section_get_data">
  3785. <doc xml:space="preserve">Gets the original unparsed section data.</doc>
  3786. <return-value transfer-ownership="full">
  3787. <doc xml:space="preserve">The original unparsed section data.</doc>
  3788. <type name="GLib.Bytes" c:type="GBytes*"/>
  3789. </return-value>
  3790. <parameters>
  3791. <instance-parameter name="section" transfer-ownership="none">
  3792. <doc xml:space="preserve">a #GstMpegtsSection</doc>
  3793. <type name="Section" c:type="GstMpegtsSection*"/>
  3794. </instance-parameter>
  3795. </parameters>
  3796. </method>
  3797. <method name="get_eit" c:identifier="gst_mpegts_section_get_eit">
  3798. <doc xml:space="preserve">Returns the #GstMpegtsEIT contained in the @section.</doc>
  3799. <return-value transfer-ownership="none">
  3800. <doc xml:space="preserve">The #GstMpegtsEIT contained in the section, or %NULL if an error
  3801. happened.</doc>
  3802. <type name="EIT" c:type="const GstMpegtsEIT*"/>
  3803. </return-value>
  3804. <parameters>
  3805. <instance-parameter name="section" transfer-ownership="none">
  3806. <doc xml:space="preserve">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_EIT</doc>
  3807. <type name="Section" c:type="GstMpegtsSection*"/>
  3808. </instance-parameter>
  3809. </parameters>
  3810. </method>
  3811. <method name="get_nit" c:identifier="gst_mpegts_section_get_nit">
  3812. <doc xml:space="preserve">Returns the #GstMpegtsNIT contained in the @section.</doc>
  3813. <return-value transfer-ownership="none">
  3814. <doc xml:space="preserve">The #GstMpegtsNIT contained in the section, or %NULL if an error
  3815. happened.</doc>
  3816. <type name="NIT" c:type="const GstMpegtsNIT*"/>
  3817. </return-value>
  3818. <parameters>
  3819. <instance-parameter name="section" transfer-ownership="none">
  3820. <doc xml:space="preserve">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_NIT</doc>
  3821. <type name="Section" c:type="GstMpegtsSection*"/>
  3822. </instance-parameter>
  3823. </parameters>
  3824. </method>
  3825. <method name="get_pat" c:identifier="gst_mpegts_section_get_pat">
  3826. <doc xml:space="preserve">Parses a Program Association Table (ITU H.222.0, ISO/IEC 13818-1).
  3827. Returns the array of #GstMpegtsPatProgram contained in the section.
  3828. Note: The PAT "transport_id" field corresponds to the "subtable_extension"
  3829. field of the provided @section.</doc>
  3830. <return-value transfer-ownership="container">
  3831. <doc xml:space="preserve">The
  3832. #GstMpegtsPatProgram contained in the section, or %NULL if an error
  3833. happened. Release with #g_ptr_array_unref when done.</doc>
  3834. <array name="GLib.PtrArray" c:type="GPtrArray*">
  3835. <type name="PatProgram"/>
  3836. </array>
  3837. </return-value>
  3838. <parameters>
  3839. <instance-parameter name="section" transfer-ownership="none">
  3840. <doc xml:space="preserve">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_PAT</doc>
  3841. <type name="Section" c:type="GstMpegtsSection*"/>
  3842. </instance-parameter>
  3843. </parameters>
  3844. </method>
  3845. <method name="get_pmt" c:identifier="gst_mpegts_section_get_pmt">
  3846. <doc xml:space="preserve">Returns the #GstMpegtsPMT contained in the @section.</doc>
  3847. <return-value transfer-ownership="none">
  3848. <doc xml:space="preserve">The #GstMpegtsPMT contained in the section, or %NULL if an error
  3849. happened.</doc>
  3850. <type name="PMT" c:type="const GstMpegtsPMT*"/>
  3851. </return-value>
  3852. <parameters>
  3853. <instance-parameter name="section" transfer-ownership="none">
  3854. <doc xml:space="preserve">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_PMT</doc>
  3855. <type name="Section" c:type="GstMpegtsSection*"/>
  3856. </instance-parameter>
  3857. </parameters>
  3858. </method>
  3859. <method name="get_sdt" c:identifier="gst_mpegts_section_get_sdt">
  3860. <doc xml:space="preserve">Returns the #GstMpegtsSDT contained in the @section.</doc>
  3861. <return-value transfer-ownership="none">
  3862. <doc xml:space="preserve">The #GstMpegtsSDT contained in the section, or %NULL if an error
  3863. happened.</doc>
  3864. <type name="SDT" c:type="const GstMpegtsSDT*"/>
  3865. </return-value>
  3866. <parameters>
  3867. <instance-parameter name="section" transfer-ownership="none">
  3868. <doc xml:space="preserve">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_SDT</doc>
  3869. <type name="Section" c:type="GstMpegtsSection*"/>
  3870. </instance-parameter>
  3871. </parameters>
  3872. </method>
  3873. <method name="get_tdt" c:identifier="gst_mpegts_section_get_tdt">
  3874. <doc xml:space="preserve">Returns the #GstDateTime of the TDT</doc>
  3875. <return-value transfer-ownership="full">
  3876. <doc xml:space="preserve">The #GstDateTime contained in the section, or %NULL
  3877. if an error happened. Release with #gst_date_time_unref when done.</doc>
  3878. <type name="Gst.DateTime" c:type="GstDateTime*"/>
  3879. </return-value>
  3880. <parameters>
  3881. <instance-parameter name="section" transfer-ownership="none">
  3882. <doc xml:space="preserve">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_TDT</doc>
  3883. <type name="Section" c:type="GstMpegtsSection*"/>
  3884. </instance-parameter>
  3885. </parameters>
  3886. </method>
  3887. <method name="get_tot" c:identifier="gst_mpegts_section_get_tot">
  3888. <doc xml:space="preserve">Returns the #GstMpegtsTOT contained in the @section.</doc>
  3889. <return-value transfer-ownership="none">
  3890. <doc xml:space="preserve">The #GstMpegtsTOT contained in the section, or %NULL if an error
  3891. happened.</doc>
  3892. <type name="TOT" c:type="const GstMpegtsTOT*"/>
  3893. </return-value>
  3894. <parameters>
  3895. <instance-parameter name="section" transfer-ownership="none">
  3896. <doc xml:space="preserve">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_TOT</doc>
  3897. <type name="Section" c:type="GstMpegtsSection*"/>
  3898. </instance-parameter>
  3899. </parameters>
  3900. </method>
  3901. <method name="get_tsdt" c:identifier="gst_mpegts_section_get_tsdt">
  3902. <doc xml:space="preserve">Returns the array of #GstMpegtsDescriptor contained in the section</doc>
  3903. <return-value transfer-ownership="container">
  3904. <doc xml:space="preserve">The
  3905. #GstMpegtsDescriptor contained in the section, or %NULL if an error
  3906. happened. Release with #g_array_unref when done.</doc>
  3907. <array name="GLib.PtrArray" c:type="GPtrArray*">
  3908. <type name="Descriptor"/>
  3909. </array>
  3910. </return-value>
  3911. <parameters>
  3912. <instance-parameter name="section" transfer-ownership="none">
  3913. <doc xml:space="preserve">a #GstMpegtsSection of type %GST_MPEGTS_SECTION_TSDT</doc>
  3914. <type name="Section" c:type="GstMpegtsSection*"/>
  3915. </instance-parameter>
  3916. </parameters>
  3917. </method>
  3918. <method name="packetize" c:identifier="gst_mpegts_section_packetize">
  3919. <doc xml:space="preserve">If the data in @section has already been packetized, the data pointer is returned
  3920. immediately. Otherwise, the data field is allocated and populated.</doc>
  3921. <return-value transfer-ownership="none">
  3922. <doc xml:space="preserve">pointer to section data, or %NULL on fail</doc>
  3923. <type name="guint8" c:type="guint8*"/>
  3924. </return-value>
  3925. <parameters>
  3926. <instance-parameter name="section" transfer-ownership="none">
  3927. <doc xml:space="preserve">the #GstMpegtsSection that holds the data</doc>
  3928. <type name="Section" c:type="GstMpegtsSection*"/>
  3929. </instance-parameter>
  3930. <parameter name="output_size"
  3931. direction="out"
  3932. caller-allocates="0"
  3933. transfer-ownership="full">
  3934. <doc xml:space="preserve">#gsize to hold the size of the data</doc>
  3935. <type name="gsize" c:type="gsize*"/>
  3936. </parameter>
  3937. </parameters>
  3938. </method>
  3939. <method name="send_event" c:identifier="gst_mpegts_section_send_event">
  3940. <doc xml:space="preserve">Creates a custom #GstEvent with a @GstMpegtsSection.
  3941. The #GstEvent is sent to the @element #GstElement.</doc>
  3942. <return-value transfer-ownership="none">
  3943. <doc xml:space="preserve">%TRUE if the event is sent</doc>
  3944. <type name="gboolean" c:type="gboolean"/>
  3945. </return-value>
  3946. <parameters>
  3947. <instance-parameter name="section" transfer-ownership="none">
  3948. <doc xml:space="preserve">The #GstMpegtsSection to put in the event</doc>
  3949. <type name="Section" c:type="GstMpegtsSection*"/>
  3950. </instance-parameter>
  3951. <parameter name="element" transfer-ownership="none">
  3952. <doc xml:space="preserve">The #GstElement to send to section event to</doc>
  3953. <type name="Gst.Element" c:type="GstElement*"/>
  3954. </parameter>
  3955. </parameters>
  3956. </method>
  3957. <function name="from_nit" c:identifier="gst_mpegts_section_from_nit">
  3958. <doc xml:space="preserve">Ownership of @nit is taken. The data in @nit is managed by the #GstMpegtsSection</doc>
  3959. <return-value transfer-ownership="full">
  3960. <doc xml:space="preserve">the #GstMpegtsSection</doc>
  3961. <type name="Section" c:type="GstMpegtsSection*"/>
  3962. </return-value>
  3963. <parameters>
  3964. <parameter name="nit" transfer-ownership="full">
  3965. <doc xml:space="preserve">a #GstMpegtsNIT to create the #GstMpegtsSection from</doc>
  3966. <type name="NIT" c:type="GstMpegtsNIT*"/>
  3967. </parameter>
  3968. </parameters>
  3969. </function>
  3970. <function name="from_pat" c:identifier="gst_mpegts_section_from_pat">
  3971. <doc xml:space="preserve">Creates a PAT #GstMpegtsSection from the @programs array of #GstMpegtsPatPrograms</doc>
  3972. <return-value transfer-ownership="full">
  3973. <doc xml:space="preserve">a #GstMpegtsSection</doc>
  3974. <type name="Section" c:type="GstMpegtsSection*"/>
  3975. </return-value>
  3976. <parameters>
  3977. <parameter name="programs" transfer-ownership="full">
  3978. <doc xml:space="preserve">an array of #GstMpegtsPatProgram</doc>
  3979. <array name="GLib.PtrArray" c:type="GPtrArray*">
  3980. <type name="PatProgram"/>
  3981. </array>
  3982. </parameter>
  3983. <parameter name="ts_id" transfer-ownership="none">
  3984. <doc xml:space="preserve">Transport stream ID of the PAT</doc>
  3985. <type name="guint16" c:type="guint16"/>
  3986. </parameter>
  3987. </parameters>
  3988. </function>
  3989. <function name="from_pmt" c:identifier="gst_mpegts_section_from_pmt">
  3990. <doc xml:space="preserve">Creates a #GstMpegtsSection from @pmt that is bound to @pid</doc>
  3991. <return-value transfer-ownership="full">
  3992. <doc xml:space="preserve">#GstMpegtsSection</doc>
  3993. <type name="Section" c:type="GstMpegtsSection*"/>
  3994. </return-value>
  3995. <parameters>
  3996. <parameter name="pmt" transfer-ownership="full">
  3997. <doc xml:space="preserve">a #GstMpegtsPMT to create a #GstMpegtsSection from</doc>
  3998. <type name="PMT" c:type="GstMpegtsPMT*"/>
  3999. </parameter>
  4000. <parameter name="pid" transfer-ownership="none">
  4001. <doc xml:space="preserve">The PID that the #GstMpegtsPMT belongs to</doc>
  4002. <type name="guint16" c:type="guint16"/>
  4003. </parameter>
  4004. </parameters>
  4005. </function>
  4006. <function name="from_sdt" c:identifier="gst_mpegts_section_from_sdt">
  4007. <doc xml:space="preserve">Ownership of @sdt is taken. The data in @sdt is managed by the #GstMpegtsSection</doc>
  4008. <return-value transfer-ownership="full">
  4009. <doc xml:space="preserve">the #GstMpegtsSection</doc>
  4010. <type name="Section" c:type="GstMpegtsSection*"/>
  4011. </return-value>
  4012. <parameters>
  4013. <parameter name="sdt" transfer-ownership="full">
  4014. <doc xml:space="preserve">a #GstMpegtsSDT to create the #GstMpegtsSection from</doc>
  4015. <type name="SDT" c:type="GstMpegtsSDT*"/>
  4016. </parameter>
  4017. </parameters>
  4018. </function>
  4019. </record>
  4020. <enumeration name="SectionATSCTableID"
  4021. c:type="GstMpegtsSectionATSCTableID">
  4022. <doc xml:space="preserve">Values for a #GstMpegtsSection table_id.
  4023. These are the registered ATSC table_id variants.
  4024. see also: #GstMpegtsSectionTableID</doc>
  4025. <member name="master_guide"
  4026. value="199"
  4027. c:identifier="GST_MTS_TABLE_ID_ATSC_MASTER_GUIDE">
  4028. </member>
  4029. <member name="terrestrial_virtual_channel"
  4030. value="200"
  4031. c:identifier="GST_MTS_TABLE_ID_ATSC_TERRESTRIAL_VIRTUAL_CHANNEL">
  4032. </member>
  4033. <member name="cable_virtual_channel"
  4034. value="201"
  4035. c:identifier="GST_MTS_TABLE_ID_ATSC_CABLE_VIRTUAL_CHANNEL">
  4036. </member>
  4037. <member name="rating_region"
  4038. value="202"
  4039. c:identifier="GST_MTS_TABLE_ID_ATSC_RATING_REGION">
  4040. </member>
  4041. <member name="event_information"
  4042. value="203"
  4043. c:identifier="GST_MTS_TABLE_ID_ATSC_EVENT_INFORMATION">
  4044. </member>
  4045. <member name="channel_or_event_extended_text"
  4046. value="204"
  4047. c:identifier="GST_MTS_TABLE_ID_ATSC_CHANNEL_OR_EVENT_EXTENDED_TEXT">
  4048. </member>
  4049. <member name="system_time"
  4050. value="205"
  4051. c:identifier="GST_MTS_TABLE_ID_ATSC_SYSTEM_TIME">
  4052. </member>
  4053. <member name="data_event"
  4054. value="206"
  4055. c:identifier="GST_MTS_TABLE_ID_ATSC_DATA_EVENT">
  4056. </member>
  4057. <member name="data_service"
  4058. value="207"
  4059. c:identifier="GST_MTS_TABLE_ID_ATSC_DATA_SERVICE">
  4060. </member>
  4061. <member name="network_resource"
  4062. value="209"
  4063. c:identifier="GST_MTS_TABLE_ID_ATSC_NETWORK_RESOURCE">
  4064. </member>
  4065. <member name="long_term_service"
  4066. value="210"
  4067. c:identifier="GST_MTS_TABLE_ID_ATSC_LONG_TERM_SERVICE">
  4068. </member>
  4069. <member name="directed_channel_change"
  4070. value="211"
  4071. c:identifier="GST_MTS_TABLE_ID_ATSC_DIRECTED_CHANNEL_CHANGE">
  4072. </member>
  4073. <member name="directed_channel_change_section_code"
  4074. value="212"
  4075. c:identifier="GST_MTS_TABLE_ID_ATSC_DIRECTED_CHANNEL_CHANGE_SECTION_CODE">
  4076. </member>
  4077. <member name="aggregate_event_information"
  4078. value="214"
  4079. c:identifier="GST_MTS_TABLE_ID_ATSC_AGGREGATE_EVENT_INFORMATION">
  4080. </member>
  4081. <member name="aggregate_extended_text"
  4082. value="215"
  4083. c:identifier="GST_MTS_TABLE_ID_ATSC_AGGREGATE_EXTENDED_TEXT">
  4084. </member>
  4085. <member name="aggregate_data_event"
  4086. value="217"
  4087. c:identifier="GST_MTS_TABLE_ID_ATSC_AGGREGATE_DATA_EVENT">
  4088. </member>
  4089. <member name="satellite_virtual_channel"
  4090. value="218"
  4091. c:identifier="GST_MTS_TABLE_ID_ATSC_SATELLITE_VIRTUAL_CHANNEL">
  4092. </member>
  4093. </enumeration>
  4094. <enumeration name="SectionDVBTableID" c:type="GstMpegtsSectionDVBTableID">
  4095. <doc xml:space="preserve">Values for a #GstMpegtsSection table_id.
  4096. These are the registered DVB table_id variants.
  4097. see also: #GstMpegtsSectionTableID</doc>
  4098. <member name="network_information_actual_network"
  4099. value="64"
  4100. c:identifier="GST_MTS_TABLE_ID_NETWORK_INFORMATION_ACTUAL_NETWORK">
  4101. </member>
  4102. <member name="network_information_other_network"
  4103. value="65"
  4104. c:identifier="GST_MTS_TABLE_ID_NETWORK_INFORMATION_OTHER_NETWORK">
  4105. </member>
  4106. <member name="service_description_actual_ts"
  4107. value="66"
  4108. c:identifier="GST_MTS_TABLE_ID_SERVICE_DESCRIPTION_ACTUAL_TS">
  4109. </member>
  4110. <member name="service_description_other_ts"
  4111. value="70"
  4112. c:identifier="GST_MTS_TABLE_ID_SERVICE_DESCRIPTION_OTHER_TS">
  4113. </member>
  4114. <member name="bouquet_association"
  4115. value="74"
  4116. c:identifier="GST_MTS_TABLE_ID_BOUQUET_ASSOCIATION">
  4117. </member>
  4118. <member name="event_information_actual_ts_present"
  4119. value="78"
  4120. c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_PRESENT">
  4121. </member>
  4122. <member name="event_information_other_ts_present"
  4123. value="79"
  4124. c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_OTHER_TS_PRESENT">
  4125. </member>
  4126. <member name="event_information_actual_ts_schedule_1"
  4127. value="80"
  4128. c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_SCHEDULE_1">
  4129. </member>
  4130. <member name="event_information_actual_ts_schedule_n"
  4131. value="95"
  4132. c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_ACTUAL_TS_SCHEDULE_N">
  4133. </member>
  4134. <member name="event_information_other_ts_schedule_1"
  4135. value="96"
  4136. c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_OTHER_TS_SCHEDULE_1">
  4137. </member>
  4138. <member name="event_information_other_ts_schedule_n"
  4139. value="111"
  4140. c:identifier="GST_MTS_TABLE_ID_EVENT_INFORMATION_OTHER_TS_SCHEDULE_N">
  4141. </member>
  4142. <member name="time_date"
  4143. value="112"
  4144. c:identifier="GST_MTS_TABLE_ID_TIME_DATE">
  4145. </member>
  4146. <member name="running_status"
  4147. value="113"
  4148. c:identifier="GST_MTS_TABLE_ID_RUNNING_STATUS">
  4149. </member>
  4150. <member name="stuffing"
  4151. value="114"
  4152. c:identifier="GST_MTS_TABLE_ID_STUFFING">
  4153. </member>
  4154. <member name="time_offset"
  4155. value="115"
  4156. c:identifier="GST_MTS_TABLE_ID_TIME_OFFSET">
  4157. </member>
  4158. <member name="application_information_table"
  4159. value="116"
  4160. c:identifier="GST_MTS_TABLE_ID_APPLICATION_INFORMATION_TABLE">
  4161. </member>
  4162. <member name="container"
  4163. value="117"
  4164. c:identifier="GST_MTS_TABLE_ID_CONTAINER">
  4165. </member>
  4166. <member name="related_content"
  4167. value="118"
  4168. c:identifier="GST_MTS_TABLE_ID_RELATED_CONTENT">
  4169. </member>
  4170. <member name="content_identifier"
  4171. value="119"
  4172. c:identifier="GST_MTS_TABLE_ID_CONTENT_IDENTIFIER">
  4173. </member>
  4174. <member name="mpe_fec"
  4175. value="120"
  4176. c:identifier="GST_MTS_TABLE_ID_MPE_FEC">
  4177. </member>
  4178. <member name="resolution_notification"
  4179. value="121"
  4180. c:identifier="GST_MTS_TABLE_ID_RESOLUTION_NOTIFICATION">
  4181. </member>
  4182. <member name="mpe_ifec"
  4183. value="122"
  4184. c:identifier="GST_MTS_TABLE_ID_MPE_IFEC">
  4185. </member>
  4186. <member name="discontinuity_information"
  4187. value="126"
  4188. c:identifier="GST_MTS_TABLE_ID_DISCONTINUITY_INFORMATION">
  4189. </member>
  4190. <member name="selection_information"
  4191. value="127"
  4192. c:identifier="GST_MTS_TABLE_ID_SELECTION_INFORMATION">
  4193. </member>
  4194. <member name="ca_message_ecm_0"
  4195. value="128"
  4196. c:identifier="GST_MTS_TABLE_ID_CA_MESSAGE_ECM_0">
  4197. </member>
  4198. <member name="ca_message_ecm_1"
  4199. value="129"
  4200. c:identifier="GST_MTS_TABLE_ID_CA_MESSAGE_ECM_1">
  4201. </member>
  4202. <member name="ca_message_system_private_1"
  4203. value="130"
  4204. c:identifier="GST_MTS_TABLE_ID_CA_MESSAGE_SYSTEM_PRIVATE_1">
  4205. </member>
  4206. <member name="ca_message_system_private_n"
  4207. value="143"
  4208. c:identifier="GST_MTS_TABLE_ID_CA_MESSAGE_SYSTEM_PRIVATE_N">
  4209. </member>
  4210. <member name="sct" value="160" c:identifier="GST_MTS_TABLE_ID_SCT">
  4211. </member>
  4212. <member name="fct" value="161" c:identifier="GST_MTS_TABLE_ID_FCT">
  4213. </member>
  4214. <member name="tct" value="162" c:identifier="GST_MTS_TABLE_ID_TCT">
  4215. </member>
  4216. <member name="spt" value="163" c:identifier="GST_MTS_TABLE_ID_SPT">
  4217. </member>
  4218. <member name="cmt" value="164" c:identifier="GST_MTS_TABLE_ID_CMT">
  4219. </member>
  4220. <member name="tbtp" value="165" c:identifier="GST_MTS_TABLE_ID_TBTP">
  4221. </member>
  4222. <member name="pcr_packet_payload"
  4223. value="166"
  4224. c:identifier="GST_MTS_TABLE_ID_PCR_PACKET_PAYLOAD">
  4225. </member>
  4226. <member name="transmission_mode_support_payload"
  4227. value="170"
  4228. c:identifier="GST_MTS_TABLE_ID_TRANSMISSION_MODE_SUPPORT_PAYLOAD">
  4229. </member>
  4230. <member name="tim" value="176" c:identifier="GST_MTS_TABLE_ID_TIM">
  4231. </member>
  4232. <member name="ll_fec_parity_data_table"
  4233. value="177"
  4234. c:identifier="GST_MTS_TABLE_ID_LL_FEC_PARITY_DATA_TABLE">
  4235. </member>
  4236. </enumeration>
  4237. <enumeration name="SectionSCTETableID"
  4238. c:type="GstMpegtsSectionSCTETableID">
  4239. <doc xml:space="preserve">Values for a #GstMpegtsSection table_id.
  4240. These are the registered SCTE table_id variants.
  4241. see also: #GstMpegtsSectionTableID</doc>
  4242. <member name="eas" value="216" c:identifier="GST_MTS_TABLE_ID_SCTE_EAS">
  4243. <doc xml:space="preserve">SCTE-18 Emergency Alert System</doc>
  4244. </member>
  4245. <member name="ebif"
  4246. value="224"
  4247. c:identifier="GST_MTS_TABLE_ID_SCTE_EBIF">
  4248. <doc xml:space="preserve">CL-SP-ETV-AM 1.0.1 EBIF message</doc>
  4249. </member>
  4250. <member name="reserved"
  4251. value="225"
  4252. c:identifier="GST_MTS_TABLE_ID_SCTE_RESERVED">
  4253. </member>
  4254. <member name="eiss"
  4255. value="226"
  4256. c:identifier="GST_MTS_TABLE_ID_SCTE_EISS">
  4257. <doc xml:space="preserve">CL-SP-ETV-AM 1.0.1 EBIF Int. Signaling Sect.</doc>
  4258. </member>
  4259. <member name="dii" value="227" c:identifier="GST_MTS_TABLE_ID_SCTE_DII">
  4260. <doc xml:space="preserve">CL-SP-ETV-AM 1.0.1 DSMCC DII message</doc>
  4261. </member>
  4262. <member name="ddb" value="228" c:identifier="GST_MTS_TABLE_ID_SCTE_DDB">
  4263. <doc xml:space="preserve">CL-SP-ETV-AM 1.0.1 DSMCC Data Download Block</doc>
  4264. </member>
  4265. <member name="splice"
  4266. value="252"
  4267. c:identifier="GST_MTS_TABLE_ID_SCTE_SPLICE">
  4268. <doc xml:space="preserve">SCTE-35 splice information is carried in a
  4269. section stream on a separate PID in the program’s Map Table (PMT) allowing
  4270. Splice Event notifications to remain associated with the program and pass
  4271. through multiplexers.</doc>
  4272. </member>
  4273. </enumeration>
  4274. <enumeration name="SectionTableID" c:type="GstMpegtsSectionTableID">
  4275. <doc xml:space="preserve">Values for a #GstMpegtsSection table_id
  4276. These are the registered ITU H.222.0 | ISO/IEC 13818-1 table_id variants.
  4277. see also #GstMpegtsSectionATSCTableID, #GstMpegtsSectionDVBTableID, and
  4278. #GstMpegtsSectionSCTETableID</doc>
  4279. <member name="program_association"
  4280. value="0"
  4281. c:identifier="GST_MTS_TABLE_ID_PROGRAM_ASSOCIATION">
  4282. </member>
  4283. <member name="conditional_access"
  4284. value="1"
  4285. c:identifier="GST_MTS_TABLE_ID_CONDITIONAL_ACCESS">
  4286. </member>
  4287. <member name="ts_program_map"
  4288. value="2"
  4289. c:identifier="GST_MTS_TABLE_ID_TS_PROGRAM_MAP">
  4290. </member>
  4291. <member name="ts_description"
  4292. value="3"
  4293. c:identifier="GST_MTS_TABLE_ID_TS_DESCRIPTION">
  4294. </member>
  4295. <member name="14496_scene_description"
  4296. value="4"
  4297. c:identifier="GST_MTS_TABLE_ID_14496_SCENE_DESCRIPTION">
  4298. </member>
  4299. <member name="14496_objet_descriptor"
  4300. value="5"
  4301. c:identifier="GST_MTS_TABLE_ID_14496_OBJET_DESCRIPTOR">
  4302. </member>
  4303. <member name="metadata"
  4304. value="6"
  4305. c:identifier="GST_MTS_TABLE_ID_METADATA">
  4306. </member>
  4307. <member name="ipmp_control_information"
  4308. value="7"
  4309. c:identifier="GST_MTS_TABLE_ID_IPMP_CONTROL_INFORMATION">
  4310. </member>
  4311. <member name="dsm_cc_multiproto_encapsulated_data"
  4312. value="58"
  4313. c:identifier="GST_MTS_TABLE_ID_DSM_CC_MULTIPROTO_ENCAPSULATED_DATA">
  4314. </member>
  4315. <member name="dsm_cc_u_n_messages"
  4316. value="59"
  4317. c:identifier="GST_MTS_TABLE_ID_DSM_CC_U_N_MESSAGES">
  4318. </member>
  4319. <member name="dsm_cc_download_data_messages"
  4320. value="60"
  4321. c:identifier="GST_MTS_TABLE_ID_DSM_CC_DOWNLOAD_DATA_MESSAGES">
  4322. </member>
  4323. <member name="dsm_cc_stream_descriptors"
  4324. value="61"
  4325. c:identifier="GST_MTS_TABLE_ID_DSM_CC_STREAM_DESCRIPTORS">
  4326. </member>
  4327. <member name="dsm_cc_private_data"
  4328. value="62"
  4329. c:identifier="GST_MTS_TABLE_ID_DSM_CC_PRIVATE_DATA">
  4330. </member>
  4331. <member name="dsm_cc_addressable_sections"
  4332. value="63"
  4333. c:identifier="GST_MTS_TABLE_ID_DSM_CC_ADDRESSABLE_SECTIONS">
  4334. </member>
  4335. <member name="unset" value="255" c:identifier="GST_MTS_TABLE_ID_UNSET">
  4336. </member>
  4337. </enumeration>
  4338. <enumeration name="SectionType" c:type="GstMpegtsSectionType">
  4339. <doc xml:space="preserve">Types of #GstMpegtsSection that the library handles.</doc>
  4340. <member name="unknown"
  4341. value="0"
  4342. c:identifier="GST_MPEGTS_SECTION_UNKNOWN">
  4343. <doc xml:space="preserve">Unknown section type</doc>
  4344. </member>
  4345. <member name="pat" value="1" c:identifier="GST_MPEGTS_SECTION_PAT">
  4346. <doc xml:space="preserve">Program Association Table (ISO/IEC 13818-1)</doc>
  4347. </member>
  4348. <member name="pmt" value="2" c:identifier="GST_MPEGTS_SECTION_PMT">
  4349. <doc xml:space="preserve">Program Map Table (ISO/IEC 13818-1)</doc>
  4350. </member>
  4351. <member name="cat" value="3" c:identifier="GST_MPEGTS_SECTION_CAT">
  4352. <doc xml:space="preserve">Conditional Access Table (ISO/IEC 13818-1)</doc>
  4353. </member>
  4354. <member name="tsdt" value="4" c:identifier="GST_MPEGTS_SECTION_TSDT">
  4355. <doc xml:space="preserve">Transport Stream Description Table (ISO/IEC 13818-1)</doc>
  4356. </member>
  4357. <member name="eit" value="5" c:identifier="GST_MPEGTS_SECTION_EIT">
  4358. <doc xml:space="preserve">Event Information Table (EN 300 468)</doc>
  4359. </member>
  4360. <member name="nit" value="6" c:identifier="GST_MPEGTS_SECTION_NIT">
  4361. <doc xml:space="preserve">Network Information Table (ISO/IEC 13818-1 / EN 300 468)</doc>
  4362. </member>
  4363. <member name="bat" value="7" c:identifier="GST_MPEGTS_SECTION_BAT">
  4364. <doc xml:space="preserve">Bouquet Association Table ((EN 300 468)</doc>
  4365. </member>
  4366. <member name="sdt" value="8" c:identifier="GST_MPEGTS_SECTION_SDT">
  4367. <doc xml:space="preserve">Service Description Table (EN 300 468)</doc>
  4368. </member>
  4369. <member name="tdt" value="9" c:identifier="GST_MPEGTS_SECTION_TDT">
  4370. <doc xml:space="preserve">Time and Date Table (EN 300 468)</doc>
  4371. </member>
  4372. <member name="tot" value="10" c:identifier="GST_MPEGTS_SECTION_TOT">
  4373. <doc xml:space="preserve">Time Offset Table (EN 300 468)</doc>
  4374. </member>
  4375. <member name="atsc_tvct"
  4376. value="11"
  4377. c:identifier="GST_MPEGTS_SECTION_ATSC_TVCT">
  4378. <doc xml:space="preserve">ATSC Terrestrial Virtual Channel Table (A65)</doc>
  4379. </member>
  4380. <member name="atsc_cvct"
  4381. value="12"
  4382. c:identifier="GST_MPEGTS_SECTION_ATSC_CVCT">
  4383. <doc xml:space="preserve">ATSC Cable Virtual Channel Table (A65)</doc>
  4384. </member>
  4385. <member name="atsc_mgt"
  4386. value="13"
  4387. c:identifier="GST_MPEGTS_SECTION_ATSC_MGT">
  4388. <doc xml:space="preserve">ATSC Master Guide Table (A65)</doc>
  4389. </member>
  4390. <member name="atsc_ett"
  4391. value="14"
  4392. c:identifier="GST_MPEGTS_SECTION_ATSC_ETT">
  4393. <doc xml:space="preserve">ATSC Extended Text Table (A65)</doc>
  4394. </member>
  4395. <member name="atsc_eit"
  4396. value="15"
  4397. c:identifier="GST_MPEGTS_SECTION_ATSC_EIT">
  4398. <doc xml:space="preserve">ATSC Event Information Table (A65)</doc>
  4399. </member>
  4400. <member name="atsc_stt"
  4401. value="16"
  4402. c:identifier="GST_MPEGTS_SECTION_ATSC_STT">
  4403. <doc xml:space="preserve">ATSC System Time Table (A65)</doc>
  4404. </member>
  4405. </enumeration>
  4406. <enumeration name="StreamType" c:type="GstMpegtsStreamType">
  4407. <doc xml:space="preserve">Type of mpeg-ts stream type.
  4408. These values correspond to the base standard registered types. Depending
  4409. on the variant of mpeg-ts being used (Bluray, ATSC, DVB, ...), other
  4410. types might also be used, but will not conflict with these.
  4411. Corresponds to table 2-34 of ITU H.222.0 | ISO/IEC 13818-1</doc>
  4412. <member name="reserved_00"
  4413. value="0"
  4414. c:identifier="GST_MPEGTS_STREAM_TYPE_RESERVED_00">
  4415. <doc xml:space="preserve">ITU-T | ISO/IEC Reserved</doc>
  4416. </member>
  4417. <member name="video_mpeg1"
  4418. value="1"
  4419. c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG1">
  4420. <doc xml:space="preserve">ISO/IEC 11172-2 Video</doc>
  4421. </member>
  4422. <member name="video_mpeg2"
  4423. value="2"
  4424. c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG2">
  4425. <doc xml:space="preserve">Rec. ITU-T H.262 | ISO/IEC 13818-2
  4426. Video or ISO/IEC 11172-2 constrained parameter video stream</doc>
  4427. </member>
  4428. <member name="audio_mpeg1"
  4429. value="3"
  4430. c:identifier="GST_MPEGTS_STREAM_TYPE_AUDIO_MPEG1">
  4431. <doc xml:space="preserve">ISO/IEC 11172-3 Audio</doc>
  4432. </member>
  4433. <member name="audio_mpeg2"
  4434. value="4"
  4435. c:identifier="GST_MPEGTS_STREAM_TYPE_AUDIO_MPEG2">
  4436. <doc xml:space="preserve">ISO/IEC 13818-3 Audio</doc>
  4437. </member>
  4438. <member name="private_sections"
  4439. value="5"
  4440. c:identifier="GST_MPEGTS_STREAM_TYPE_PRIVATE_SECTIONS">
  4441. <doc xml:space="preserve">private sections</doc>
  4442. </member>
  4443. <member name="private_pes_packets"
  4444. value="6"
  4445. c:identifier="GST_MPEGTS_STREAM_TYPE_PRIVATE_PES_PACKETS">
  4446. <doc xml:space="preserve">PES packets containing private data</doc>
  4447. </member>
  4448. <member name="mheg" value="7" c:identifier="GST_MPEGTS_STREAM_TYPE_MHEG">
  4449. <doc xml:space="preserve">ISO/IEC 13522 MHEG</doc>
  4450. </member>
  4451. <member name="dsm_cc"
  4452. value="8"
  4453. c:identifier="GST_MPEGTS_STREAM_TYPE_DSM_CC">
  4454. <doc xml:space="preserve">Annex A DSM-CC</doc>
  4455. </member>
  4456. <member name="h_222_1"
  4457. value="9"
  4458. c:identifier="GST_MPEGTS_STREAM_TYPE_H_222_1">
  4459. <doc xml:space="preserve">Rec. ITU-T H.222.1</doc>
  4460. </member>
  4461. <member name="dsmcc_a"
  4462. value="10"
  4463. c:identifier="GST_MPEGTS_STREAM_TYPE_DSMCC_A">
  4464. <doc xml:space="preserve">ISO/IEC 13818-6 type A</doc>
  4465. </member>
  4466. <member name="dsmcc_b"
  4467. value="11"
  4468. c:identifier="GST_MPEGTS_STREAM_TYPE_DSMCC_B">
  4469. <doc xml:space="preserve">ISO/IEC 13818-6 type B</doc>
  4470. </member>
  4471. <member name="dsmcc_c"
  4472. value="12"
  4473. c:identifier="GST_MPEGTS_STREAM_TYPE_DSMCC_C">
  4474. <doc xml:space="preserve">ISO/IEC 13818-6 type C</doc>
  4475. </member>
  4476. <member name="dsmcc_d"
  4477. value="13"
  4478. c:identifier="GST_MPEGTS_STREAM_TYPE_DSMCC_D">
  4479. <doc xml:space="preserve">ISO/IEC 13818-6 type D</doc>
  4480. </member>
  4481. <member name="auxiliary"
  4482. value="14"
  4483. c:identifier="GST_MPEGTS_STREAM_TYPE_AUXILIARY">
  4484. <doc xml:space="preserve">auxiliary streams</doc>
  4485. </member>
  4486. <member name="audio_aac_adts"
  4487. value="15"
  4488. c:identifier="GST_MPEGTS_STREAM_TYPE_AUDIO_AAC_ADTS">
  4489. <doc xml:space="preserve">ISO/IEC 13818-7 Audio with ADTS
  4490. transport syntax</doc>
  4491. </member>
  4492. <member name="video_mpeg4"
  4493. value="16"
  4494. c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG4">
  4495. <doc xml:space="preserve">ISO/IEC 14496-2 Visual</doc>
  4496. </member>
  4497. <member name="audio_aac_latm"
  4498. value="17"
  4499. c:identifier="GST_MPEGTS_STREAM_TYPE_AUDIO_AAC_LATM">
  4500. <doc xml:space="preserve">ISO/IEC 14496-3 Audio with the LATM
  4501. transport syntax as defined in ISO/IEC 14496-3</doc>
  4502. </member>
  4503. <member name="sl_flexmux_pes_packets"
  4504. value="18"
  4505. c:identifier="GST_MPEGTS_STREAM_TYPE_SL_FLEXMUX_PES_PACKETS">
  4506. <doc xml:space="preserve">ISO/IEC 14496-1
  4507. SL-packetized stream or FlexMux stream carried in PES packets</doc>
  4508. </member>
  4509. <member name="sl_flexmux_sections"
  4510. value="19"
  4511. c:identifier="GST_MPEGTS_STREAM_TYPE_SL_FLEXMUX_SECTIONS">
  4512. <doc xml:space="preserve">ISO/IEC 14496-1 SL-packetized
  4513. stream or FlexMux stream carried in ISO/IEC 14496_sections</doc>
  4514. </member>
  4515. <member name="synchronized_download"
  4516. value="20"
  4517. c:identifier="GST_MPEGTS_STREAM_TYPE_SYNCHRONIZED_DOWNLOAD">
  4518. <doc xml:space="preserve">ISO/IEC 13818-6 Synchronized
  4519. Download Protocol</doc>
  4520. </member>
  4521. <member name="metadata_pes_packets"
  4522. value="21"
  4523. c:identifier="GST_MPEGTS_STREAM_TYPE_METADATA_PES_PACKETS">
  4524. <doc xml:space="preserve">Metadata carried in PES packets</doc>
  4525. </member>
  4526. <member name="metadata_sections"
  4527. value="22"
  4528. c:identifier="GST_MPEGTS_STREAM_TYPE_METADATA_SECTIONS">
  4529. <doc xml:space="preserve">Metadata carried in metadata_sections</doc>
  4530. </member>
  4531. <member name="metadata_data_carousel"
  4532. value="23"
  4533. c:identifier="GST_MPEGTS_STREAM_TYPE_METADATA_DATA_CAROUSEL">
  4534. <doc xml:space="preserve">Metadata carried in ISO/IEC
  4535. 13818-6 Data Carousel</doc>
  4536. </member>
  4537. <member name="metadata_object_carousel"
  4538. value="24"
  4539. c:identifier="GST_MPEGTS_STREAM_TYPE_METADATA_OBJECT_CAROUSEL">
  4540. <doc xml:space="preserve">Metadata carried in
  4541. ISO/IEC 13818-6 Object Carousel</doc>
  4542. </member>
  4543. <member name="metadata_synchronized_download"
  4544. value="25"
  4545. c:identifier="GST_MPEGTS_STREAM_TYPE_METADATA_SYNCHRONIZED_DOWNLOAD">
  4546. <doc xml:space="preserve">Metadata carried in
  4547. ISO/IEC 13818-6 Synchronized Download Protocol</doc>
  4548. </member>
  4549. <member name="mpeg2_ipmp"
  4550. value="26"
  4551. c:identifier="GST_MPEGTS_STREAM_TYPE_MPEG2_IPMP">
  4552. <doc xml:space="preserve">IPMP stream (defined in ISO/IEC 13818-11,
  4553. MPEG-2 IPMP)</doc>
  4554. </member>
  4555. <member name="video_h264"
  4556. value="27"
  4557. c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_H264">
  4558. <doc xml:space="preserve">AVC video stream conforming to one or
  4559. more profiles defined in Annex A of Rec. ITU-T H.264 | ISO/IEC 14496-10 or
  4560. AVC video sub-bitstream of SVC as defined in 2.1.78 or MVC base view
  4561. sub-bitstream, as defined in 2.1.85, or AVC video sub-bitstream of MVC, as
  4562. defined in 2.1.88</doc>
  4563. </member>
  4564. <member name="audio_aac_clean"
  4565. value="28"
  4566. c:identifier="GST_MPEGTS_STREAM_TYPE_AUDIO_AAC_CLEAN">
  4567. <doc xml:space="preserve">ISO/IEC 14496-3 Audio, without
  4568. using any additional transport syntax, such as DST, ALS and SLS</doc>
  4569. </member>
  4570. <member name="mpeg4_timed_text"
  4571. value="29"
  4572. c:identifier="GST_MPEGTS_STREAM_TYPE_MPEG4_TIMED_TEXT">
  4573. <doc xml:space="preserve">ISO/IEC 14496-17 Text</doc>
  4574. </member>
  4575. <member name="video_rvc"
  4576. value="30"
  4577. c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_RVC">
  4578. <doc xml:space="preserve">Auxiliary video stream as defined in
  4579. ISO/IEC 23002-3</doc>
  4580. </member>
  4581. <member name="video_h264_svc_sub_bitstream"
  4582. value="31"
  4583. c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_H264_SVC_SUB_BITSTREAM">
  4584. <doc xml:space="preserve">SVC video sub-bitstream
  4585. of an AVC video stream conforming to one or more profiles defined in Annex G
  4586. of Rec. ITU-T H.264 | ISO/IEC 14496-10</doc>
  4587. </member>
  4588. <member name="video_h264_mvc_sub_bitstream"
  4589. value="32"
  4590. c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_H264_MVC_SUB_BITSTREAM">
  4591. <doc xml:space="preserve">MVC video sub-bitstream
  4592. of an AVC video stream conforming to one or more profiles defined in Annex H
  4593. of Rec. ITU-T H.264 | ISO/IEC 14496-10</doc>
  4594. </member>
  4595. <member name="video_jp2k"
  4596. value="33"
  4597. c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_JP2K">
  4598. <doc xml:space="preserve">Video stream conforming to one or more
  4599. profiles as defined in Rec. ITU-T T.800 | ISO/IEC 15444-1</doc>
  4600. </member>
  4601. <member name="video_mpeg2_stereo_additional_view"
  4602. value="34"
  4603. c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG2_STEREO_ADDITIONAL_VIEW">
  4604. <doc xml:space="preserve">Additional view
  4605. Rec. ITU-T H.262 | ISO/IEC 13818-2 video stream for service-compatible
  4606. stereoscopic 3D services</doc>
  4607. </member>
  4608. <member name="video_h264_stereo_additional_view"
  4609. value="35"
  4610. c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_H264_STEREO_ADDITIONAL_VIEW">
  4611. <doc xml:space="preserve">Additional view
  4612. Rec. ITU-T H.264 | ISO/IEC 14496-10 video stream conforming to one or more
  4613. profiles defined in Annex A for service-compatible stereoscopic 3D services</doc>
  4614. </member>
  4615. <member name="video_hevc"
  4616. value="36"
  4617. c:identifier="GST_MPEGTS_STREAM_TYPE_VIDEO_HEVC">
  4618. </member>
  4619. <member name="ipmp_stream"
  4620. value="127"
  4621. c:identifier="GST_MPEGTS_STREAM_TYPE_IPMP_STREAM">
  4622. <doc xml:space="preserve">IPMP stream</doc>
  4623. </member>
  4624. </enumeration>
  4625. <record name="T2DeliverySystemCell" c:type="GstMpegtsT2DeliverySystemCell">
  4626. <field name="cell_id" writable="1">
  4627. <doc xml:space="preserve">id of the cell</doc>
  4628. <type name="guint16" c:type="guint16"/>
  4629. </field>
  4630. <field name="centre_frequencies" writable="1">
  4631. <doc xml:space="preserve">centre frequencies in Hz</doc>
  4632. <array name="GLib.Array" c:type="GArray*">
  4633. <type name="guint32"/>
  4634. </array>
  4635. </field>
  4636. <field name="sub_cells" writable="1">
  4637. <array name="GLib.PtrArray" c:type="GPtrArray*">
  4638. <type name="T2DeliverySystemCellExtension"/>
  4639. </array>
  4640. </field>
  4641. </record>
  4642. <record name="T2DeliverySystemCellExtension"
  4643. c:type="GstMpegtsT2DeliverySystemCellExtension">
  4644. <field name="cell_id_extension" writable="1">
  4645. <doc xml:space="preserve">id of the sub cell</doc>
  4646. <type name="guint8" c:type="guint8"/>
  4647. </field>
  4648. <field name="transposer_frequency" writable="1">
  4649. <doc xml:space="preserve">centre frequency of the sub cell in Hz</doc>
  4650. <type name="guint32" c:type="guint32"/>
  4651. </field>
  4652. </record>
  4653. <record name="T2DeliverySystemDescriptor"
  4654. c:type="GstMpegtsT2DeliverySystemDescriptor"
  4655. glib:type-name="GstMpegtsT2DeliverySystemDescriptor"
  4656. glib:get-type="gst_mpegts_t2_delivery_system_descriptor_get_type"
  4657. c:symbol-prefix="t2_delivery_system_descriptor">
  4658. <doc xml:space="preserve">describe DVB-T2 transmissions according to EN 302 755</doc>
  4659. <field name="plp_id" writable="1">
  4660. <type name="guint8" c:type="guint8"/>
  4661. </field>
  4662. <field name="t2_system_id" writable="1">
  4663. <type name="guint16" c:type="guint16"/>
  4664. </field>
  4665. <field name="siso_miso" writable="1">
  4666. <type name="guint8" c:type="guint8"/>
  4667. </field>
  4668. <field name="bandwidth" writable="1">
  4669. <type name="guint32" c:type="guint32"/>
  4670. </field>
  4671. <field name="guard_interval" writable="1">
  4672. <type name="TerrestrialGuardInterval"
  4673. c:type="GstMpegtsTerrestrialGuardInterval"/>
  4674. </field>
  4675. <field name="transmission_mode" writable="1">
  4676. <type name="TerrestrialTransmissionMode"
  4677. c:type="GstMpegtsTerrestrialTransmissionMode"/>
  4678. </field>
  4679. <field name="other_frequency" writable="1">
  4680. <type name="gboolean" c:type="gboolean"/>
  4681. </field>
  4682. <field name="tfs" writable="1">
  4683. <type name="gboolean" c:type="gboolean"/>
  4684. </field>
  4685. <field name="cells" writable="1">
  4686. <array name="GLib.PtrArray" c:type="GPtrArray*">
  4687. <type name="T2DeliverySystemCell"/>
  4688. </array>
  4689. </field>
  4690. <method name="free"
  4691. c:identifier="gst_mpegts_t2_delivery_system_descriptor_free">
  4692. <return-value transfer-ownership="none">
  4693. <type name="none" c:type="void"/>
  4694. </return-value>
  4695. <parameters>
  4696. <instance-parameter name="source" transfer-ownership="none">
  4697. <type name="T2DeliverySystemDescriptor"
  4698. c:type="GstMpegtsT2DeliverySystemDescriptor*"/>
  4699. </instance-parameter>
  4700. </parameters>
  4701. </method>
  4702. </record>
  4703. <record name="TOT"
  4704. c:type="GstMpegtsTOT"
  4705. glib:type-name="GstMpegtsTOT"
  4706. glib:get-type="gst_mpegts_tot_get_type"
  4707. c:symbol-prefix="tot">
  4708. <doc xml:space="preserve">Time Offset Table (EN 300 468)</doc>
  4709. <field name="utc_time" writable="1">
  4710. <type name="Gst.DateTime" c:type="GstDateTime*"/>
  4711. </field>
  4712. <field name="descriptors" writable="1">
  4713. <doc xml:space="preserve">List of descriptors</doc>
  4714. <array name="GLib.PtrArray" c:type="GPtrArray*">
  4715. <type name="Descriptor"/>
  4716. </array>
  4717. </field>
  4718. </record>
  4719. <record name="TerrestrialDeliverySystemDescriptor"
  4720. c:type="GstMpegtsTerrestrialDeliverySystemDescriptor">
  4721. <doc xml:space="preserve">Terrestrial Delivery System Descriptor (EN 300 468 v.1.13.1)</doc>
  4722. <field name="frequency" writable="1">
  4723. <doc xml:space="preserve">the frequency in Hz (Hertz)</doc>
  4724. <type name="guint32" c:type="guint32"/>
  4725. </field>
  4726. <field name="bandwidth" writable="1">
  4727. <doc xml:space="preserve">the bandwidth in Hz (Hertz)</doc>
  4728. <type name="guint32" c:type="guint32"/>
  4729. </field>
  4730. <field name="priority" writable="1">
  4731. <doc xml:space="preserve">%TRUE High Priority %FALSE Low Priority</doc>
  4732. <type name="gboolean" c:type="gboolean"/>
  4733. </field>
  4734. <field name="time_slicing" writable="1">
  4735. <doc xml:space="preserve">%TRUE no time slicing %FALSE time slicing</doc>
  4736. <type name="gboolean" c:type="gboolean"/>
  4737. </field>
  4738. <field name="mpe_fec" writable="1">
  4739. <doc xml:space="preserve">%TRUE no mpe-fec is used %FALSE mpe-fec is use</doc>
  4740. <type name="gboolean" c:type="gboolean"/>
  4741. </field>
  4742. <field name="constellation" writable="1">
  4743. <doc xml:space="preserve">the constallation</doc>
  4744. <type name="ModulationType" c:type="GstMpegtsModulationType"/>
  4745. </field>
  4746. <field name="hierarchy" writable="1">
  4747. <doc xml:space="preserve">the hierarchy</doc>
  4748. <type name="TerrestrialHierarchy"
  4749. c:type="GstMpegtsTerrestrialHierarchy"/>
  4750. </field>
  4751. <field name="code_rate_hp" writable="1">
  4752. <type name="DVBCodeRate" c:type="GstMpegtsDVBCodeRate"/>
  4753. </field>
  4754. <field name="code_rate_lp" writable="1">
  4755. <type name="DVBCodeRate" c:type="GstMpegtsDVBCodeRate"/>
  4756. </field>
  4757. <field name="guard_interval" writable="1">
  4758. <type name="TerrestrialGuardInterval"
  4759. c:type="GstMpegtsTerrestrialGuardInterval"/>
  4760. </field>
  4761. <field name="transmission_mode" writable="1">
  4762. <type name="TerrestrialTransmissionMode"
  4763. c:type="GstMpegtsTerrestrialTransmissionMode"/>
  4764. </field>
  4765. <field name="other_frequency" writable="1">
  4766. <doc xml:space="preserve">%TRUE more frequency are use, else not</doc>
  4767. <type name="gboolean" c:type="gboolean"/>
  4768. </field>
  4769. </record>
  4770. <enumeration name="TerrestrialGuardInterval"
  4771. c:type="GstMpegtsTerrestrialGuardInterval">
  4772. <member name="1_32"
  4773. value="0"
  4774. c:identifier="GST_MPEGTS_GUARD_INTERVAL_1_32">
  4775. </member>
  4776. <member name="1_16"
  4777. value="1"
  4778. c:identifier="GST_MPEGTS_GUARD_INTERVAL_1_16">
  4779. </member>
  4780. <member name="1_8"
  4781. value="2"
  4782. c:identifier="GST_MPEGTS_GUARD_INTERVAL_1_8">
  4783. </member>
  4784. <member name="1_4"
  4785. value="3"
  4786. c:identifier="GST_MPEGTS_GUARD_INTERVAL_1_4">
  4787. </member>
  4788. <member name="auto"
  4789. value="4"
  4790. c:identifier="GST_MPEGTS_GUARD_INTERVAL_AUTO">
  4791. </member>
  4792. <member name="1_128"
  4793. value="5"
  4794. c:identifier="GST_MPEGTS_GUARD_INTERVAL_1_128">
  4795. </member>
  4796. <member name="19_128"
  4797. value="6"
  4798. c:identifier="GST_MPEGTS_GUARD_INTERVAL_19_128">
  4799. </member>
  4800. <member name="19_256"
  4801. value="7"
  4802. c:identifier="GST_MPEGTS_GUARD_INTERVAL_19_256">
  4803. </member>
  4804. <member name="pn420"
  4805. value="8"
  4806. c:identifier="GST_MPEGTS_GUARD_INTERVAL_PN420">
  4807. </member>
  4808. <member name="pn595"
  4809. value="9"
  4810. c:identifier="GST_MPEGTS_GUARD_INTERVAL_PN595">
  4811. </member>
  4812. <member name="pn945"
  4813. value="10"
  4814. c:identifier="GST_MPEGTS_GUARD_INTERVAL_PN945">
  4815. </member>
  4816. </enumeration>
  4817. <enumeration name="TerrestrialHierarchy"
  4818. c:type="GstMpegtsTerrestrialHierarchy">
  4819. <member name="none" value="0" c:identifier="GST_MPEGTS_HIERARCHY_NONE">
  4820. </member>
  4821. <member name="1" value="1" c:identifier="GST_MPEGTS_HIERARCHY_1">
  4822. </member>
  4823. <member name="2" value="2" c:identifier="GST_MPEGTS_HIERARCHY_2">
  4824. </member>
  4825. <member name="4" value="3" c:identifier="GST_MPEGTS_HIERARCHY_4">
  4826. </member>
  4827. <member name="auto" value="4" c:identifier="GST_MPEGTS_HIERARCHY_AUTO">
  4828. </member>
  4829. </enumeration>
  4830. <enumeration name="TerrestrialTransmissionMode"
  4831. c:type="GstMpegtsTerrestrialTransmissionMode">
  4832. <member name="2k"
  4833. value="0"
  4834. c:identifier="GST_MPEGTS_TRANSMISSION_MODE_2K">
  4835. </member>
  4836. <member name="8k"
  4837. value="1"
  4838. c:identifier="GST_MPEGTS_TRANSMISSION_MODE_8K">
  4839. </member>
  4840. <member name="auto"
  4841. value="2"
  4842. c:identifier="GST_MPEGTS_TRANSMISSION_MODE_AUTO">
  4843. </member>
  4844. <member name="4k"
  4845. value="3"
  4846. c:identifier="GST_MPEGTS_TRANSMISSION_MODE_4K">
  4847. </member>
  4848. <member name="1k"
  4849. value="4"
  4850. c:identifier="GST_MPEGTS_TRANSMISSION_MODE_1K">
  4851. </member>
  4852. <member name="16k"
  4853. value="5"
  4854. c:identifier="GST_MPEGTS_TRANSMISSION_MODE_16K">
  4855. </member>
  4856. <member name="32k"
  4857. value="6"
  4858. c:identifier="GST_MPEGTS_TRANSMISSION_MODE_32K">
  4859. </member>
  4860. <member name="c1"
  4861. value="7"
  4862. c:identifier="GST_MPEGTS_TRANSMISSION_MODE_C1">
  4863. </member>
  4864. <member name="c3780"
  4865. value="8"
  4866. c:identifier="GST_MPEGTS_TRANSMISSION_MODE_C3780">
  4867. </member>
  4868. </enumeration>
  4869. <function name="descriptor_from_custom"
  4870. c:identifier="gst_mpegts_descriptor_from_custom"
  4871. moved-to="Descriptor.from_custom">
  4872. <doc xml:space="preserve">Creates a #GstMpegtsDescriptor with custom @tag and @data</doc>
  4873. <return-value transfer-ownership="full">
  4874. <doc xml:space="preserve">#GstMpegtsDescriptor</doc>
  4875. <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
  4876. </return-value>
  4877. <parameters>
  4878. <parameter name="tag" transfer-ownership="none">
  4879. <doc xml:space="preserve">descriptor tag</doc>
  4880. <type name="guint8" c:type="guint8"/>
  4881. </parameter>
  4882. <parameter name="data" transfer-ownership="none">
  4883. <doc xml:space="preserve">descriptor data (after tag and length field)</doc>
  4884. <type name="guint8" c:type="const guint8*"/>
  4885. </parameter>
  4886. <parameter name="length" transfer-ownership="none">
  4887. <doc xml:space="preserve">length of @data</doc>
  4888. <type name="gsize" c:type="gsize"/>
  4889. </parameter>
  4890. </parameters>
  4891. </function>
  4892. <function name="descriptor_from_custom_with_extension"
  4893. c:identifier="gst_mpegts_descriptor_from_custom_with_extension"
  4894. moved-to="Descriptor.from_custom_with_extension">
  4895. <doc xml:space="preserve">Creates a #GstMpegtsDescriptor with custom @tag, @tag_extension and @data</doc>
  4896. <return-value transfer-ownership="full">
  4897. <doc xml:space="preserve">#GstMpegtsDescriptor</doc>
  4898. <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
  4899. </return-value>
  4900. <parameters>
  4901. <parameter name="tag" transfer-ownership="none">
  4902. <doc xml:space="preserve">descriptor tag</doc>
  4903. <type name="guint8" c:type="guint8"/>
  4904. </parameter>
  4905. <parameter name="tag_extension" transfer-ownership="none">
  4906. <doc xml:space="preserve">descriptor tag extension</doc>
  4907. <type name="guint8" c:type="guint8"/>
  4908. </parameter>
  4909. <parameter name="data" transfer-ownership="none">
  4910. <doc xml:space="preserve">descriptor data (after tag and length field)</doc>
  4911. <type name="guint8" c:type="const guint8*"/>
  4912. </parameter>
  4913. <parameter name="length" transfer-ownership="none">
  4914. <doc xml:space="preserve">length of @data</doc>
  4915. <type name="gsize" c:type="gsize"/>
  4916. </parameter>
  4917. </parameters>
  4918. </function>
  4919. <function name="descriptor_from_dvb_network_name"
  4920. c:identifier="gst_mpegts_descriptor_from_dvb_network_name"
  4921. moved-to="Descriptor.from_dvb_network_name">
  4922. <doc xml:space="preserve">Creates a #GstMpegtsDescriptor to be a %GST_MTS_DESC_DVB_NETWORK_NAME,
  4923. with the network name @name. The data field of the #GstMpegtsDescriptor
  4924. will be allocated, and transferred to the caller.</doc>
  4925. <return-value transfer-ownership="full">
  4926. <doc xml:space="preserve">the #GstMpegtsDescriptor or %NULL on fail</doc>
  4927. <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
  4928. </return-value>
  4929. <parameters>
  4930. <parameter name="name" transfer-ownership="none">
  4931. <doc xml:space="preserve">the network name to set</doc>
  4932. <type name="utf8" c:type="const gchar*"/>
  4933. </parameter>
  4934. </parameters>
  4935. </function>
  4936. <function name="descriptor_from_dvb_service"
  4937. c:identifier="gst_mpegts_descriptor_from_dvb_service"
  4938. moved-to="Descriptor.from_dvb_service">
  4939. <doc xml:space="preserve">Fills a #GstMpegtsDescriptor to be a %GST_MTS_DESC_DVB_SERVICE.
  4940. The data field of the #GstMpegtsDescriptor will be allocated,
  4941. and transferred to the caller.</doc>
  4942. <return-value transfer-ownership="full">
  4943. <doc xml:space="preserve">the #GstMpegtsDescriptor or %NULL on fail</doc>
  4944. <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
  4945. </return-value>
  4946. <parameters>
  4947. <parameter name="service_type" transfer-ownership="none">
  4948. <doc xml:space="preserve">Service type defined as a #GstMpegtsDVBServiceType</doc>
  4949. <type name="DVBServiceType" c:type="GstMpegtsDVBServiceType"/>
  4950. </parameter>
  4951. <parameter name="service_name"
  4952. transfer-ownership="none"
  4953. nullable="1"
  4954. allow-none="1">
  4955. <doc xml:space="preserve">Name of the service</doc>
  4956. <type name="utf8" c:type="const gchar*"/>
  4957. </parameter>
  4958. <parameter name="service_provider"
  4959. transfer-ownership="none"
  4960. nullable="1"
  4961. allow-none="1">
  4962. <doc xml:space="preserve">Name of the service provider</doc>
  4963. <type name="utf8" c:type="const gchar*"/>
  4964. </parameter>
  4965. </parameters>
  4966. </function>
  4967. <function name="descriptor_from_dvb_subtitling"
  4968. c:identifier="gst_mpegts_descriptor_from_dvb_subtitling"
  4969. moved-to="Descriptor.from_dvb_subtitling">
  4970. <return-value transfer-ownership="full">
  4971. <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
  4972. </return-value>
  4973. <parameters>
  4974. <parameter name="lang" transfer-ownership="none">
  4975. <doc xml:space="preserve">a string containing the ISO639 language</doc>
  4976. <type name="utf8" c:type="const gchar*"/>
  4977. </parameter>
  4978. <parameter name="type" transfer-ownership="none">
  4979. <doc xml:space="preserve">subtitling type</doc>
  4980. <type name="guint8" c:type="guint8"/>
  4981. </parameter>
  4982. <parameter name="composition" transfer-ownership="none">
  4983. <doc xml:space="preserve">composition page id</doc>
  4984. <type name="guint16" c:type="guint16"/>
  4985. </parameter>
  4986. <parameter name="ancillary" transfer-ownership="none">
  4987. <doc xml:space="preserve">ancillary page id</doc>
  4988. <type name="guint16" c:type="guint16"/>
  4989. </parameter>
  4990. </parameters>
  4991. </function>
  4992. <function name="descriptor_from_registration"
  4993. c:identifier="gst_mpegts_descriptor_from_registration"
  4994. moved-to="Descriptor.from_registration">
  4995. <doc xml:space="preserve">Creates a %GST_MTS_DESC_REGISTRATION #GstMpegtsDescriptor</doc>
  4996. <return-value transfer-ownership="full">
  4997. <doc xml:space="preserve">#GstMpegtsDescriptor, %NULL on failure</doc>
  4998. <type name="Descriptor" c:type="GstMpegtsDescriptor*"/>
  4999. </return-value>
  5000. <parameters>
  5001. <parameter name="format_identifier" transfer-ownership="none">
  5002. <doc xml:space="preserve">a 4 character format identifier string</doc>
  5003. <type name="utf8" c:type="const gchar*"/>
  5004. </parameter>
  5005. <parameter name="additional_info"
  5006. transfer-ownership="none"
  5007. nullable="1"
  5008. allow-none="1">
  5009. <doc xml:space="preserve">pointer to optional additional info</doc>
  5010. <type name="guint8" c:type="guint8*"/>
  5011. </parameter>
  5012. <parameter name="additional_info_length" transfer-ownership="none">
  5013. <doc xml:space="preserve">length of the optional @additional_info</doc>
  5014. <type name="gsize" c:type="gsize"/>
  5015. </parameter>
  5016. </parameters>
  5017. </function>
  5018. <function name="dvb_component_descriptor_free"
  5019. c:identifier="gst_mpegts_dvb_component_descriptor_free">
  5020. <return-value transfer-ownership="none">
  5021. <type name="none" c:type="void"/>
  5022. </return-value>
  5023. <parameters>
  5024. <parameter name="source" transfer-ownership="none">
  5025. <type name="ComponentDescriptor"
  5026. c:type="GstMpegtsComponentDescriptor*"/>
  5027. </parameter>
  5028. </parameters>
  5029. </function>
  5030. <function name="event_parse_mpegts_section"
  5031. c:identifier="gst_event_parse_mpegts_section">
  5032. <doc xml:space="preserve">Extracts the #GstMpegtsSection contained in the @event #GstEvent</doc>
  5033. <return-value transfer-ownership="full">
  5034. <doc xml:space="preserve">The extracted #GstMpegtsSection</doc>
  5035. <type name="Section" c:type="GstMpegtsSection*"/>
  5036. </return-value>
  5037. <parameters>
  5038. <parameter name="event" transfer-ownership="none">
  5039. <doc xml:space="preserve">#GstEvent containing a #GstMpegtsSection</doc>
  5040. <type name="Gst.Event" c:type="GstEvent*"/>
  5041. </parameter>
  5042. </parameters>
  5043. </function>
  5044. <function name="find_descriptor" c:identifier="gst_mpegts_find_descriptor">
  5045. <doc xml:space="preserve">Finds the first descriptor of type @tag in the array.
  5046. Note: To look for descriptors that can be present more than once in an
  5047. array of descriptors, iterate the #GArray manually.</doc>
  5048. <return-value transfer-ownership="none">
  5049. <doc xml:space="preserve">the first descriptor matchin @tag, else %NULL.</doc>
  5050. <type name="Descriptor" c:type="const GstMpegtsDescriptor*"/>
  5051. </return-value>
  5052. <parameters>
  5053. <parameter name="descriptors" transfer-ownership="none">
  5054. <doc xml:space="preserve">an array
  5055. of #GstMpegtsDescriptor</doc>
  5056. <array name="GLib.PtrArray" c:type="GPtrArray*">
  5057. <type name="Descriptor"/>
  5058. </array>
  5059. </parameter>
  5060. <parameter name="tag" transfer-ownership="none">
  5061. <doc xml:space="preserve">the tag to look for</doc>
  5062. <type name="guint8" c:type="guint8"/>
  5063. </parameter>
  5064. </parameters>
  5065. </function>
  5066. <function name="initialize" c:identifier="gst_mpegts_initialize">
  5067. <doc xml:space="preserve">Initializes the MPEG-TS helper library. Must be called before any
  5068. usage.</doc>
  5069. <return-value transfer-ownership="none">
  5070. <type name="none" c:type="void"/>
  5071. </return-value>
  5072. </function>
  5073. <function name="message_new_mpegts_section"
  5074. c:identifier="gst_message_new_mpegts_section">
  5075. <doc xml:space="preserve">Creates a new #GstMessage for a @GstMpegtsSection.</doc>
  5076. <return-value transfer-ownership="full">
  5077. <doc xml:space="preserve">The new #GstMessage to be posted, or %NULL if the
  5078. section is not valid.</doc>
  5079. <type name="Gst.Message" c:type="GstMessage*"/>
  5080. </return-value>
  5081. <parameters>
  5082. <parameter name="parent" transfer-ownership="none">
  5083. <doc xml:space="preserve">The creator of the message</doc>
  5084. <type name="Gst.Object" c:type="GstObject*"/>
  5085. </parameter>
  5086. <parameter name="section" transfer-ownership="none">
  5087. <doc xml:space="preserve">The #GstMpegtsSection to put in a message</doc>
  5088. <type name="Section" c:type="GstMpegtsSection*"/>
  5089. </parameter>
  5090. </parameters>
  5091. </function>
  5092. <function name="message_parse_mpegts_section"
  5093. c:identifier="gst_message_parse_mpegts_section">
  5094. <doc xml:space="preserve">Returns the #GstMpegtsSection contained in a message.</doc>
  5095. <return-value transfer-ownership="full">
  5096. <doc xml:space="preserve">the contained #GstMpegtsSection, or %NULL.</doc>
  5097. <type name="Section" c:type="GstMpegtsSection*"/>
  5098. </return-value>
  5099. <parameters>
  5100. <parameter name="message" transfer-ownership="none">
  5101. <doc xml:space="preserve">a #GstMessage</doc>
  5102. <type name="Gst.Message" c:type="GstMessage*"/>
  5103. </parameter>
  5104. </parameters>
  5105. </function>
  5106. <function name="parse_descriptors"
  5107. c:identifier="gst_mpegts_parse_descriptors">
  5108. <doc xml:space="preserve">Parses the descriptors present in @buffer and returns them as an
  5109. array.
  5110. Note: The data provided in @buffer will not be copied.</doc>
  5111. <return-value transfer-ownership="full">
  5112. <doc xml:space="preserve">an
  5113. array of the parsed descriptors or %NULL if there was an error.
  5114. Release with #g_array_unref when done with it.</doc>
  5115. <array name="GLib.PtrArray" c:type="GPtrArray*">
  5116. <type name="Descriptor"/>
  5117. </array>
  5118. </return-value>
  5119. <parameters>
  5120. <parameter name="buffer" transfer-ownership="none">
  5121. <doc xml:space="preserve">descriptors to parse</doc>
  5122. <type name="guint8" c:type="guint8*"/>
  5123. </parameter>
  5124. <parameter name="buf_len" transfer-ownership="none">
  5125. <doc xml:space="preserve">Size of @buffer</doc>
  5126. <type name="gsize" c:type="gsize"/>
  5127. </parameter>
  5128. </parameters>
  5129. </function>
  5130. <function name="pat_new" c:identifier="gst_mpegts_pat_new">
  5131. <doc xml:space="preserve">Allocates a new #GPtrArray for #GstMpegtsPatProgram</doc>
  5132. <return-value transfer-ownership="full">
  5133. <doc xml:space="preserve">A newly allocated #GPtrArray</doc>
  5134. <array name="GLib.PtrArray" c:type="GPtrArray*">
  5135. <type name="PatProgram"/>
  5136. </array>
  5137. </return-value>
  5138. </function>
  5139. <function name="section_from_nit"
  5140. c:identifier="gst_mpegts_section_from_nit"
  5141. moved-to="Section.from_nit">
  5142. <doc xml:space="preserve">Ownership of @nit is taken. The data in @nit is managed by the #GstMpegtsSection</doc>
  5143. <return-value transfer-ownership="full">
  5144. <doc xml:space="preserve">the #GstMpegtsSection</doc>
  5145. <type name="Section" c:type="GstMpegtsSection*"/>
  5146. </return-value>
  5147. <parameters>
  5148. <parameter name="nit" transfer-ownership="full">
  5149. <doc xml:space="preserve">a #GstMpegtsNIT to create the #GstMpegtsSection from</doc>
  5150. <type name="NIT" c:type="GstMpegtsNIT*"/>
  5151. </parameter>
  5152. </parameters>
  5153. </function>
  5154. <function name="section_from_pat"
  5155. c:identifier="gst_mpegts_section_from_pat"
  5156. moved-to="Section.from_pat">
  5157. <doc xml:space="preserve">Creates a PAT #GstMpegtsSection from the @programs array of #GstMpegtsPatPrograms</doc>
  5158. <return-value transfer-ownership="full">
  5159. <doc xml:space="preserve">a #GstMpegtsSection</doc>
  5160. <type name="Section" c:type="GstMpegtsSection*"/>
  5161. </return-value>
  5162. <parameters>
  5163. <parameter name="programs" transfer-ownership="full">
  5164. <doc xml:space="preserve">an array of #GstMpegtsPatProgram</doc>
  5165. <array name="GLib.PtrArray" c:type="GPtrArray*">
  5166. <type name="PatProgram"/>
  5167. </array>
  5168. </parameter>
  5169. <parameter name="ts_id" transfer-ownership="none">
  5170. <doc xml:space="preserve">Transport stream ID of the PAT</doc>
  5171. <type name="guint16" c:type="guint16"/>
  5172. </parameter>
  5173. </parameters>
  5174. </function>
  5175. <function name="section_from_pmt"
  5176. c:identifier="gst_mpegts_section_from_pmt"
  5177. moved-to="Section.from_pmt">
  5178. <doc xml:space="preserve">Creates a #GstMpegtsSection from @pmt that is bound to @pid</doc>
  5179. <return-value transfer-ownership="full">
  5180. <doc xml:space="preserve">#GstMpegtsSection</doc>
  5181. <type name="Section" c:type="GstMpegtsSection*"/>
  5182. </return-value>
  5183. <parameters>
  5184. <parameter name="pmt" transfer-ownership="full">
  5185. <doc xml:space="preserve">a #GstMpegtsPMT to create a #GstMpegtsSection from</doc>
  5186. <type name="PMT" c:type="GstMpegtsPMT*"/>
  5187. </parameter>
  5188. <parameter name="pid" transfer-ownership="none">
  5189. <doc xml:space="preserve">The PID that the #GstMpegtsPMT belongs to</doc>
  5190. <type name="guint16" c:type="guint16"/>
  5191. </parameter>
  5192. </parameters>
  5193. </function>
  5194. <function name="section_from_sdt"
  5195. c:identifier="gst_mpegts_section_from_sdt"
  5196. moved-to="Section.from_sdt">
  5197. <doc xml:space="preserve">Ownership of @sdt is taken. The data in @sdt is managed by the #GstMpegtsSection</doc>
  5198. <return-value transfer-ownership="full">
  5199. <doc xml:space="preserve">the #GstMpegtsSection</doc>
  5200. <type name="Section" c:type="GstMpegtsSection*"/>
  5201. </return-value>
  5202. <parameters>
  5203. <parameter name="sdt" transfer-ownership="full">
  5204. <doc xml:space="preserve">a #GstMpegtsSDT to create the #GstMpegtsSection from</doc>
  5205. <type name="SDT" c:type="GstMpegtsSDT*"/>
  5206. </parameter>
  5207. </parameters>
  5208. </function>
  5209. </namespace>
  5210. </repository>