Kodi Documentation 23.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
TestBitstreamConverter.cpp File Reference
#include "utils/BitstreamConverter.h"
#include <algorithm>
#include <array>
#include <initializer_list>
#include <memory>
#include <tuple>
#include <vector>
#include <gtest/gtest.h>

Classes

struct  NalPacketTest
 
class  TestBitstreamConverter
 
class  TestBitstreamConverterRecovery
 

Functions

 TEST_P (TestBitstreamConverter, NalLengthValidation)
 
 INSTANTIATE_TEST_SUITE_P (NalPackets, TestBitstreamConverter, testing::ValuesIn(nalPackets))
 
 TEST_P (TestBitstreamConverterRecovery, WaitForInputRecoveryPoint)
 
 INSTANTIATE_TEST_SUITE_P (LengthSizes, TestBitstreamConverterRecovery, testing::Combine(testing::Values(1U, 2U, 3U, 4U), testing::ValuesIn(recoveryPackets)))
 
 TEST (TestBitstreamConverter, ResetStartDecodeRestoresParameterSets)
 
 TEST (TestBitstreamConverter, HevcExtradataContainsOnlyParameterSets)
 
 TEST (TestBitstreamConverterMpeg2, SequenceHeader)
 
 TEST (TestBitstreamConverterMpeg2, TruncatedSequenceHeader)
 
 TEST (TestBitstreamConverterMpeg2, SequenceHeaderBeforeAnotherStartCode)
 

Variables

const NalPacketTest nalPackets []
 

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P() [1/2]

INSTANTIATE_TEST_SUITE_P ( LengthSizes ,
TestBitstreamConverterRecovery ,
testing::Combine(testing::Values(1U, 2U, 3U, 4U), testing::ValuesIn(recoveryPackets))  )

◆ INSTANTIATE_TEST_SUITE_P() [2/2]

INSTANTIATE_TEST_SUITE_P ( NalPackets ,
TestBitstreamConverter ,
testing::ValuesIn(nalPackets)  )

◆ TEST() [1/5]

TEST ( TestBitstreamConverter ,
HevcExtradataContainsOnlyParameterSets  )

◆ TEST() [2/5]

TEST ( TestBitstreamConverter ,
ResetStartDecodeRestoresParameterSets  )

◆ TEST() [3/5]

TEST ( TestBitstreamConverterMpeg2 ,
SequenceHeader  )

◆ TEST() [4/5]

TEST ( TestBitstreamConverterMpeg2 ,
SequenceHeaderBeforeAnotherStartCode  )

◆ TEST() [5/5]

TEST ( TestBitstreamConverterMpeg2 ,
TruncatedSequenceHeader  )

◆ TEST_P() [1/2]

TEST_P ( TestBitstreamConverter ,
NalLengthValidation  )

◆ TEST_P() [2/2]

TEST_P ( TestBitstreamConverterRecovery ,
WaitForInputRecoveryPoint  )

Variable Documentation

◆ nalPackets

const NalPacketTest nalPackets[]
Initial value:
= {
{1, {1, 0x41}, true},
{2, {0, 1, 0x41}, true},
{3, {0, 0, 1, 0x41}, true},
{4, {0, 0, 0, 1, 0x41}, true},
{4, {}, false},
{4, {0}, false},
{4, {0, 0}, false},
{4, {0, 0, 0}, false},
{4, {0, 0, 0, 0}, false},
{4, {0, 0, 0, 1}, false},
{4, {0, 0, 0, 2, 0x41}, false},
{4, {0x7f, 0xff, 0xff, 0xff, 0x41}, false},
{4, {0x80, 0, 0, 0, 0x41}, false},
{4, {0xff, 0xff, 0xff, 0xff, 0x41}, false},
{1, {0}, false},
{1, {2, 0x41}, false},
{2, {0}, false},
{2, {0, 0}, false},
{2, {0xff, 0xff, 0x41}, false},
{3, {0, 0}, false},
{3, {0xff, 0xff, 0xff, 0x41}, false},
{4, {0, 0, 0, 1, 0x41, 0}, false},
{4, {0, 0, 0, 1, 0x41, 0, 0, 0, 0}, true},
}