@@ -391,7 +391,8 @@ TEST_P(MoQCodecTest, UnderflowObjects) {
391391
392392TEST_P (MoQCodecTest, ObjectStreamPayloadFin) {
393393 folly::IOBufQueue writeBuf{folly::IOBufQueue::cacheChainLength ()};
394- moqFrameWriter_.writeSingleObjectStream (
394+ writeSingleObjectStream (
395+ moqFrameWriter_,
395396 writeBuf,
396397 TrackAlias (1 ),
397398 ObjectHeader (2 , 3 , 4 , 5 , 11 ),
@@ -410,7 +411,8 @@ TEST_P(MoQCodecTest, ObjectStreamPayloadFin) {
410411
411412TEST_P (MoQCodecTest, ObjectStreamPayload) {
412413 folly::IOBufQueue writeBuf{folly::IOBufQueue::cacheChainLength ()};
413- moqFrameWriter_.writeSingleObjectStream (
414+ writeSingleObjectStream (
415+ moqFrameWriter_,
414416 writeBuf,
415417 TrackAlias (1 ),
416418 ObjectHeader (2 , 3 , 4 , 5 , 11 ),
@@ -431,7 +433,8 @@ TEST_P(MoQCodecTest, ObjectStreamPayload) {
431433
432434TEST_P (MoQCodecTest, EmptyObjectPayload) {
433435 folly::IOBufQueue writeBuf{folly::IOBufQueue::cacheChainLength ()};
434- moqFrameWriter_.writeSingleObjectStream (
436+ writeSingleObjectStream (
437+ moqFrameWriter_,
435438 writeBuf,
436439 TrackAlias (1 ),
437440 ObjectHeader (2 , 3 , 4 , 5 , ObjectStatus::END_OF_GROUP ),
@@ -454,7 +457,7 @@ TEST_P(MoQCodecTest, EmptyObjectPayload) {
454457TEST_P (MoQCodecTest, TruncatedObject) {
455458 folly::IOBufQueue writeBuf{folly::IOBufQueue::cacheChainLength ()};
456459 auto res = moqFrameWriter_.writeSubgroupHeader (
457- writeBuf, TrackAlias (1 ), ObjectHeader (2 , 3 , 4 , 5 ));
460+ writeBuf, TrackAlias (1 ), ObjectHeader (2 , 3 , 4 , 5 ), SubgroupOptions{} );
458461 res = moqFrameWriter_.writeStreamObject (
459462 writeBuf,
460463 StreamType::SUBGROUP_HEADER_SG ,
@@ -472,7 +475,10 @@ TEST_P(MoQCodecTest, TruncatedObject) {
472475TEST_P (MoQCodecTest, TruncatedObjectPayload) {
473476 folly::IOBufQueue writeBuf{folly::IOBufQueue::cacheChainLength ()};
474477 auto res = moqFrameWriter_.writeSubgroupHeader (
475- writeBuf, TrackAlias (1 ), ObjectHeader (2 , 3 , 4 , 5 ));
478+ writeBuf,
479+ TrackAlias (1 ),
480+ ObjectHeader (2 , 3 , 4 , 5 ),
481+ SubgroupOptions{.hasExtensions = true });
476482 res = moqFrameWriter_.writeStreamObject (
477483 writeBuf,
478484 StreamType::SUBGROUP_HEADER_SG_EXT ,
@@ -683,7 +689,7 @@ TEST_P(MoQCodecTest, SubgroupHeaderWithEOF) {
683689
684690 // Write a subgroup header with extensions
685691 auto res = moqFrameWriter_.writeSubgroupHeader (
686- writeBuf, TrackAlias (1 ), ObjectHeader (2 , 3 , 4 , 5 ));
692+ writeBuf, TrackAlias (1 ), ObjectHeader (2 , 3 , 4 , 5 ), SubgroupOptions{} );
687693 EXPECT_TRUE (res);
688694
689695 // Expect only onSubgroup and onEndOfStream
@@ -702,9 +708,7 @@ TEST_P(MoQCodecTest, FirstObjectSubgroupOption) {
702708 writeBuf,
703709 TrackAlias (1 ),
704710 ObjectHeader (2 , 3 , 4 , 5 ),
705- SubgroupIDFormat::Present,
706- /* includeExtensions=*/ true ,
707- /* beginsWithFirstObject=*/ true );
711+ SubgroupOptions{.beginsWithFirstObject = true });
708712 ASSERT_TRUE (res);
709713
710714 const bool expectedBeginsWithFirstObject =
@@ -732,7 +736,10 @@ TEST_P(MoQCodecTest, FirstObjectSubgroupOption) {
732736TEST_P (MoQCodecTest, CallbackReturnsErrorTerminateOnObjectBegin) {
733737 folly::IOBufQueue writeBuf{folly::IOBufQueue::cacheChainLength ()};
734738 auto res = moqFrameWriter_.writeSubgroupHeader (
735- writeBuf, TrackAlias (1 ), ObjectHeader (2 , 3 , 4 , 5 ));
739+ writeBuf,
740+ TrackAlias (1 ),
741+ ObjectHeader (2 , 3 , 4 , 5 ),
742+ SubgroupOptions{.hasExtensions = true });
736743 // First object - will trigger ERROR_TERMINATE
737744 res = moqFrameWriter_.writeStreamObject (
738745 writeBuf,
@@ -778,7 +785,10 @@ TEST_P(MoQCodecTest, CallbackReturnsErrorTerminateOnObjectBegin) {
778785TEST_P (MoQCodecTest, CallbackReturnsErrorTerminateOnObjectPayload) {
779786 folly::IOBufQueue writeBuf{folly::IOBufQueue::cacheChainLength ()};
780787 auto res = moqFrameWriter_.writeSubgroupHeader (
781- writeBuf, TrackAlias (1 ), ObjectHeader (2 , 3 , 4 , 5 ));
788+ writeBuf,
789+ TrackAlias (1 ),
790+ ObjectHeader (2 , 3 , 4 , 5 ),
791+ SubgroupOptions{.hasExtensions = true });
782792 res = moqFrameWriter_.writeStreamObject (
783793 writeBuf,
784794 StreamType::SUBGROUP_HEADER_SG_EXT ,
@@ -819,7 +829,10 @@ TEST_P(MoQCodecTest, CallbackReturnsErrorTerminateOnObjectPayload) {
819829TEST_P (MoQCodecTest, CallbackReturnsErrorTerminateOnObjectStatus) {
820830 folly::IOBufQueue writeBuf{folly::IOBufQueue::cacheChainLength ()};
821831 auto res = moqFrameWriter_.writeSubgroupHeader (
822- writeBuf, TrackAlias (1 ), ObjectHeader (2 , 3 , 4 , 5 ));
832+ writeBuf,
833+ TrackAlias (1 ),
834+ ObjectHeader (2 , 3 , 4 , 5 ),
835+ SubgroupOptions{.hasExtensions = true });
823836 // First object with status - will trigger ERROR_TERMINATE
824837 ObjectHeader statusObj (2 , 3 , 4 , 5 );
825838 statusObj.status = ObjectStatus::END_OF_GROUP ;
@@ -865,7 +878,7 @@ TEST_P(MoQCodecTest, CallbackReturnsErrorTerminateOnObjectStatus) {
865878TEST_P (MoQCodecTest, CallbackReturnsErrorTerminateOnSubgroup) {
866879 folly::IOBufQueue writeBuf{folly::IOBufQueue::cacheChainLength ()};
867880 auto res = moqFrameWriter_.writeSubgroupHeader (
868- writeBuf, TrackAlias (1 ), ObjectHeader (2 , 3 , 4 , 5 ));
881+ writeBuf, TrackAlias (1 ), ObjectHeader (2 , 3 , 4 , 5 ), SubgroupOptions{} );
869882 res = moqFrameWriter_.writeStreamObject (
870883 writeBuf,
871884 StreamType::SUBGROUP_HEADER_SG ,
@@ -932,7 +945,8 @@ TEST_P(MoQCodecTest, CallbackReturnsErrorTerminateOnFetchHeader) {
932945// Test that callbacks returning CONTINUE work as expected
933946TEST_P (MoQCodecTest, CallbackReturnsContinue) {
934947 folly::IOBufQueue writeBuf{folly::IOBufQueue::cacheChainLength ()};
935- moqFrameWriter_.writeSingleObjectStream (
948+ writeSingleObjectStream (
949+ moqFrameWriter_,
936950 writeBuf,
937951 TrackAlias (1 ),
938952 ObjectHeader (2 , 3 , 4 , 5 , 11 ),
@@ -963,11 +977,7 @@ TEST_P(MoQCodecTest, CallbackReturnsContinue) {
963977TEST_P (MoQCodecTest, ZeroLengthObjectFollowedByNormalObject) {
964978 folly::IOBufQueue writeBuf{folly::IOBufQueue::cacheChainLength ()};
965979 auto res = moqFrameWriter_.writeSubgroupHeader (
966- writeBuf,
967- TrackAlias (1 ),
968- ObjectHeader (2 , 3 , 0 , 5 ),
969- SubgroupIDFormat::Present,
970- false );
980+ writeBuf, TrackAlias (1 ), ObjectHeader (2 , 3 , 0 , 5 ), SubgroupOptions{});
971981
972982 // Write a zero-length NORMAL object
973983 ObjectHeader zeroLenObj (0 , 0 , 4 , 0 );
0 commit comments