
    `j                     4   d dl Z d dlZd dlZd dlZd dlmZmZ d dlmZ  ee          	                                j
        d         Zedz  Zedz  Zedz  Zedz  Zed	z  Zd
 Zd ZeeefD ]$Ze                                s ede           %e                    d          ZdZ ej        dddddd ee          d ee          dedddddd ee          gd            ej        ee            ee          Zed         dk    red         d k    sJ i d!d"d#d$d%dd&d'd(d)d*d+d,d-g d.d/d0d1d2d3d4d3d5dd6 eed7z            d8 eed9z            d:dd; ee          d< ee                    e                     ee           ee          d= ee                    e                     ee           ee          d=d>d? ee                    e                     ee          d@ ee                    e                     ee          d@d>dA ee                    e                     ee          e                                j        edBdd dCd d dDd dEdDd dFd ddGdHd dDd dEdId3dJdK ej         ej!                  "                                dLZ#e$                     ej%        e#d3dMN          dOz               e& ej%        d ee          e#dA         dP         edQd3R                     dS )S    N)datetimetimezone)Path   zimage/left-panel-master.pngzimage/right-panel-master.pngzlog/image-visual-qa.jsonzimage/layout-1920x1080-r2.pngzimage/layout-manifest-r2.jsonc                    t          j                    }|                     d          5 t          fdd          D ]}|                    |           	 d d d            n# 1 swxY w Y   |                                S )Nrbc                  .                          d          S )Ni   )read)fs   /data/video-pipeline/Chanel-HuyenAnAudio/project/016-Ngay-Chung-Toi-Nop-Don-Ly-Hon-Anh-Dua-Toi-Ban-Hon-Uoc-Khong-Con-Dieu-Khoan-Nao/script/build-layout-r2.py<lambda>zsha.<locals>.<lambda>	   s    qvvk**     r   )hashlibsha256openiterupdate	hexdigest)phbr   s      @r   shar      s    
>ffTll <a****3//;;a;< < < < < < < < < < < < < < <	s   ,A##A'*A'c                     t          j        t          j        dddddddt	          |           g                    d         d	         S )
Nffprobez-verrorz-show_entriesz&stream=codec_name,width,height,pix_fmtz-ofjsonstreamsr   )r   loads
subprocesscheck_outputstr)r   s    r   prober"      s    DJz6	$w  `H  IN  OU  VY  Z[  V\  V\  8]   ^   ^  _  _  `i  j  kl  m  mr   zmissing z	.part.pngaY  [0:v]scale=656:1080:force_original_aspect_ratio=decrease:flags=lanczos,pad=656:1080:(ow-iw)/2:(oh-ih)/2:color=0x101820[left];[1:v]scale=656:1080:force_original_aspect_ratio=decrease:flags=lanczos,pad=656:1080:(ow-iw)/2:(oh-ih)/2:color=0x101820[right];color=c=0x101820:s=608x1080:r=1[center];[left][center][right]hstack=inputs=3,format=rgb24[out]ffmpegz-hide_bannerz	-loglevelr   z-yz-iz-filter_complexz-mapz[out]z	-frames:v1z-threadsT)checkwidthi  heighti8  version   migration_idz016-artwork-contract-r2verifiedstatus	completedbuilder_locationagent_localbuilder_toolFFmpegzJscale(force_original_aspect_ratio=decrease,flags=lanczos)+pad+color+hstackrgb24)          )namefilterspixel_formatbackground_rgb	operationzOlocal static-image normalize/resample/pad/hstack only; no crop; no text overlaytext_overlay_appliedFvideo_created_or_modifiedremote_layout_build_forbiddensource_canon_sha256zstory/story-canon.txtworkflow_copy_authority_sha256z#script/workflow-copy-authority.jsonimage_visual_qa_receiptimage_visual_qa_sha256source_panels)pathr   r"   )leftrightnormalized_panels)rC   r   output)rC   r   bytesr"   )r&   r'   i  )xyr&   r'   i`  )rI   rJ   r&   r'   cleani  )rD   centerrE   pending)r+   r,   )canvasregions	visual_qabuilt_at   )ensure_asciiindent
r   )r+   rG   r   r"   )rS   )'r   r   osr   r   r   pathlibr   __file__resolveparentsPLEFTRIGHTQAOUTRECr   r"   r   is_file
SystemExitwith_suffixtmpfiltergraphrunr!   replaceoprelative_tostatst_sizenowutc	isoformatrec
write_textdumpsprint r   r   <module>rt      s0
   ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! & & & & & & & &      $x.."1%1-J+JdQRSqQq5uv  xR  vRrt  WX  Yx  Wx  SV  }~  ^  }^  y|  
 m  m  m
uR 5 5A			4**^^^4444OOK    .I  JX  JT  JX  Zb  cq  r}  ~E  FJ  KO  PS  PS  TX  PY  PY  Z^  _b  _b  ch  _i  _i  j{  |G  HN  OV  Wb  cf  gq  ru  vy  vy  z}  v~  v~  Y  F	J	  JK	  JK	  JK	  JK	  L	V	  L	N	  L	V	  W	Z	  [	^	  L	_	  L	_	  L	_	  c	h	  c	h	  i	l	  c	m	  c	m	  `	b	  u	w	  x		  u	@
  B
F
  u	F
  u	F
  K
M
  N
V
  K
W
  Y
]
  K
]
  K
]
  K
]
  K
]
 hYq  h 9  h*T  h(S^  h_qr  h  AO  X`  kw  GN  `j  `j  `j  Pk  Pk  h  lw  xI  h  J`  af  h  gB  CH  h  Ih  im  h  nC  DG  DG  HI  Ja  Ha  Db  Db  h  cC	  D	G	  D	G	  H	I	  J	o	  H	o	  D	p	  D	p	  h  q	J
  K
e
  h  f
~
  
B  
B  CE  
F  
F  h  GV  gj  gj  ko  k{  k{  |}  k~  k~  g  g  IL  IL  MQ  IR  IR  [`  [`  ae  [f  [f  _g  _g  x{  x{  |A  |M  |M  NO  |P  |P  xQ  xQ  [^  [^  _d  [e  [e  ns  ns  ty  nz  nz  p{  p{  W|  W|  h  }P  ad  ad  ei  eu  eu  vw  ex  ex  ay  ay  CF  CF  GK  CL  CL  YM  YM  ^a  ^a  bg  bs  bs  tu  bv  bv  ^w  ^w  AD  AD  EJ  AK  AK  VL  VL  QM  QM  h  NV  _b  _b  cf  cr  cr  st  cu  cu  _v  _v  @C  @C  DG  @H  @H  QT  QY  QY  Q[  Q[  Qc  ln  Wo  Wo  h  BF  PT  yU  yU  mn  st  }@  JN  hO  hO  ^a  fg  ps  }A  JN  YO  YO  ]a  fg  ps  }A  XB  XB  `C  `C  \a  kt  Pu  Pu  AM  AI  AM  NV  NZ  A[  A[  Ae  Ae  Ag  Ag  h  h  h  il  iw  iw  xB  x|  xB  CF  TY  ab  xc  xc  xc  dh  xh  ii  ii  ii  jo  jo  pz  pt  pz  GK  UX  UX  Y\  U]  U]  gj  ks  gt  u}  g~  GI  {J  {J  X]  p^  p^  p^  j_  j_  j_  j_  j_r   