<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>I was working with the Haali DShow reader and mux for input
and output.<o:p></o:p></p>

<p class=MsoNormal>If I alter any of the data in the sample with another filter
then reverse it, it works perfect.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>[Haali input (video)] <span style='font-family:Wingdings'></span>
[My Filter scramble] <span style='font-family:Wingdings'></span> [My filter
unscramble] <span style='font-family:Wingdings'></span>[FFDShow or Core AVC] <span
style='font-family:Wingdings'></span>[Haali Mux/File or renderer] (video plays
fine)<o:p></o:p></p>

<p class=MsoNormal>[Haali input (video)] <span style='font-family:Wingdings'></span>
[My Filter scramble] <span style='font-family:Wingdings'></span> [My filter
unscramble] <span style='font-family:Wingdings'></span>[Haali Mux/File or
renderer] (playback result works)<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>However if I output to a file and split this up, it causes
issues. <o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>[Haali input (video)] <span style='font-family:Wingdings'></span>
[My Filter scramble] <span style='font-family:Wingdings'></span>[Haali Mux
File]<o:p></o:p></p>

<p class=MsoNormal>[Haali input(scrambled) (video)] <span style='font-family:
Wingdings'></span> [My filter unscramble] <span style='font-family:Wingdings'></span>[FFDShow
or Core AVC] <span style='font-family:Wingdings'></span>[Haali Mux/File or
renderer]<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>It seems that the output mux is looking the data itself
versus the surrounding container and altering the size of the frame itself from
the Block within the segment. So when its written out, the reader then reads
the data size as much shorter, and resulting in a failed payload.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>From what I can see the input stream is sending the frame
itself forth which is fine. If I look in the original file, everything makes
sense. However if I change any of the data payload itself and remux it, the
headers change for the output side with bad info (short frame sizes).<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Any thoughts?<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Thanks<o:p></o:p></p>

</div>

</body>

</html>