Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f95439af authored by Andreas Huber's avatar Andreas Huber
Browse files

Changes to add support for H263-1999/2000 formats for streaming

contributed by sureshc@nvidia.com (and subsequently simplified)

Change-Id: Ia1c2ac9233f5414ce3e4a70e42e68c1c5c35eb9d
parent 2d531e1b
Loading
Loading
Loading
Loading
+7 −5
Original line number Original line Diff line number Diff line
@@ -102,15 +102,17 @@ ARTPAssembler::AssemblyStatus AH263Assembler::addPacket(
    unsigned payloadHeader = U16_AT(buffer->data());
    unsigned payloadHeader = U16_AT(buffer->data());
    CHECK_EQ(payloadHeader >> 11, 0u);  // RR=0
    CHECK_EQ(payloadHeader >> 11, 0u);  // RR=0
    unsigned P = (payloadHeader >> 10) & 1;
    unsigned P = (payloadHeader >> 10) & 1;
    CHECK_EQ((payloadHeader >> 9) & 1, 0u);  // V=0
    unsigned V = (payloadHeader >> 9) & 1;
    CHECK_EQ((payloadHeader >> 3) & 0x3f, 0u);  // PLEN=0
    unsigned PLEN = (payloadHeader >> 3) & 0x3f;
    CHECK_EQ(payloadHeader & 7, 0u);  // PEBIT=0
    // unsigned PEBIT = payloadHeader & 7;

    size_t skip = V + PLEN + (P ? 0 : 2);

    buffer->setRange(buffer->offset() + skip, buffer->size() - skip);


    if (P) {
    if (P) {
        buffer->data()[0] = 0x00;
        buffer->data()[0] = 0x00;
        buffer->data()[1] = 0x00;
        buffer->data()[1] = 0x00;
    } else {
        buffer->setRange(buffer->offset() + 2, buffer->size() - 2);
    }
    }


    mPackets.push_back(buffer);
    mPackets.push_back(buffer);